1. 程式人生 > 實用技巧 >createrepo 建立本地yum源

createrepo 建立本地yum源

linux使用createrepo製作本地yum源

目錄

linux使用createrepo製作本地yum源

安裝createrepo軟體包

yum install -y createrepo

[root@ServerA ~]# yum install -y createrepo
已載入外掛:fastestmirror
Loading mirror speeds from cached hostfile
正在解決依賴關係
--> 正在檢查事務
---> 軟體包 createrepo.noarch.0.0.9.9-28.el7 將被 安裝
--> 正在處理依賴關係 python-deltarpm,它被軟體包 createrepo-0.9.9-28.el7.noarch 需要
--> 正在處理依賴關係 libxml2-python,它被軟體包 createrepo-0.9.9-28.el7.noarch 需要
--> 正在處理依賴關係 deltarpm,它被軟體包 createrepo-0.9.9-28.el7.noarch 需要
--> 正在檢查事務
---> 軟體包 deltarpm.x86_64.0.3.6-3.el7 將被 安裝
---> 軟體包 libxml2-python.x86_64.0.2.9.1-6.el7_2.3 將被 安裝
---> 軟體包 python-deltarpm.x86_64.0.3.6-3.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

======================================================================================
 Package                  架構            版本                     大小
======================================================================================
正在安裝:
 createrepo               noarch          0.9.9-28.el7             yum           94 k
為依賴而安裝:
 deltarpm                 x86_64          3.6-3.el7                yum           82 k
 libxml2-python           x86_64          2.9.1-6.el7_2.3          yum          247 k
 python-deltarpm          x86_64          3.6-3.el7                yum           31 k

事務概要
======================================================================================
安裝  1 軟體包 (+3 依賴軟體包)

總下載量:454 k
安裝大小:2.0 M
Downloading packages:
--------------------------------------------------------------------------------------
總計                                                      20 MB/s | 454 kB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : deltarpm-3.6-3.el7.x86_64                                         1/4 
  正在安裝    : python-deltarpm-3.6-3.el7.x86_64                                  2/4 
  正在安裝    : libxml2-python-2.9.1-6.el7_2.3.x86_64                             3/4 
  正在安裝    : createrepo-0.9.9-28.el7.noarch                                    4/4 
  驗證中      : createrepo-0.9.9-28.el7.noarch                                    1/4 
  驗證中      : libxml2-python-2.9.1-6.el7_2.3.x86_64                             2/4 
  驗證中      : deltarpm-3.6-3.el7.x86_64                                         3/4 
  驗證中      : python-deltarpm-3.6-3.el7.x86_64                                  4/4 

已安裝:
  createrepo.noarch 0:0.9.9-28.el7                                                    

作為依賴被安裝:
  deltarpm.x86_64 0:3.6-3.el7             libxml2-python.x86_64 0:2.9.1-6.el7_2.3     
  python-deltarpm.x86_64 0:3.6-3.el7     

完畢!

進入本地rpm包目錄

[root@ServerA yum]# ll
總用量 244
dr-xr-xr-x 2 root root 200704 12月  4 15:48 Packages
[root@ServerA yum]# pwd
/root/yum
[root@ServerA Packages]# createrepo ./   
Spawning worker 0 with 1862 pkgs
Spawning worker 1 with 1861 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@ServerA Packages]#

執行完後可以看到生成的repodata目錄

[root@ServerA yum]# 
[root@ServerA yum]# ll
總用量 248
dr-xr-xr-x 2 root root 200704 12月  4 15:48 Packages
drwxr-xr-x 2 root root   4096 12月  4 15:49 repodata
[root@ServerA yum]# 
[root@ServerA yum]# cd repodata/
[root@ServerA repodata]# ls
40bac61f2a462557e757c2183511f57d07fba2c0dd63f99b48f0b466b7f2b8d2-other.xml.gz
89f2f521e86842c3874e2d3e0adf9fcc57f51a677007695372fef9cbc094a93a-primary.sqlite.bz2
9710c85f1049b4c60c74ae5fd51d3e98e4ecd50a43ab53ff641690fb164a6d63-other.sqlite.bz2
cfa741341d5d270d5b42d6220e2908d053c39a2d8346986bf48cee360e6f7ce8-filelists.xml.gz
d863fcc08a4e8d47382001c3f22693ed77e03815a76cedf34d8256d4c12f6f0d-filelists.sqlite.bz2
e4567be6b0b9a3fa62ae0c731d0ace9656c93f38cac1947e37c4d58d4a097d1a-primary.xml.gz
repomd.xml
[root@ServerA repodata]# 

至此個人yum源完成

編輯yum配置檔案使用

vim /etc/yum.repo/yum.repo

[yum2]
name=yum2
baseurl=file:///root/yum/
gpgcheck=0
enabled=1

完成,測試使用

[root@ServerA repodata]# 
[root@ServerA repodata]# yum makecache                 
已載入外掛:fastestmirror
Loading mirror speeds from cached hostfile
yum2                                                           | 2.9 kB  00:00:00     
(1/3): yum2/filelists_db                                       | 2.9 MB  00:00:00     
(2/3): yum2/primary_db                                         | 2.8 MB  00:00:00     
(3/3): yum2/other_db                                           | 1.2 MB  00:00:00     
元資料快取已建立
[root@ServerA repodata]# 
[root@ServerA repodata]# 
[root@ServerA repodata]# 
[root@ServerA repodata]# 
[root@ServerA repodata]# 
[root@ServerA repodata]# yum search php-mysql
已載入外掛:fastestmirror
Loading mirror speeds from cached hostfile
=============================== N/S matched: php-mysql ===============================
php-mysql.x86_64 : A module for PHP applications that use MySQL databases

  名稱和簡介匹配 only,使用“search all”試試。
[root@ServerA repodata]# 

關於更新yum倉

不需要重新生成

使用createrepo --update 路徑即可

[root@ServerA yum]# createrepo --update ./
Spawning worker 0 with 8 pkgs
Spawning worker 1 with 8 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@ServerA yum]#