1. 程式人生 > >Linux系統——公網定製化yum倉庫部署

Linux系統——公網定製化yum倉庫部署

1)搭建公網源yum倉庫

安裝wget

aliyun

# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

163

# wget -O /etc/yum.repos.d/163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo

 

2)開啟yum倉庫配置檔案 /etc/yum.confkeepcache功能

keepcache=0改為1,修改配置檔案後重新清空快取(1預設下載的安裝包不刪除,才可以實現偷包的過程)

# yum -y clean all

# yum makecache

3)從公網源安裝ansible軟體和createrepo軟體

# yum -y install ansible

# yum -y install createrepo需要用createrepo這個軟體配置定製化yum倉庫)

 

# mv  base/packages/* /root/rpm

# mv  epel/packages/* /root/rpm

# mv  extras/packages/* /root/rpm

# mv  local/packages/* /root/rpm

# mv  updates/packages/* /root/rpm

5)在掛載路徑下生成repodata目錄

# cd /etc/yum.repos.d

# ll /media/cdrom

此時,檔案中存在repodata,是眾多安裝包的目錄,讓yum倉庫在rpm目錄中找安裝包(repodata這個目錄中)

# cd rpm/

# createrepo -v rpm/ (表示對當前目錄生成repodata目錄)

6)在定製化指令碼(.repo)下寫入模組資料

此時,rpm/目錄下生成repodata目錄

# cd /etc/yum.repos.d

# vim rpm.repo(自己建立一個指令碼)

在該檔案中寫入模組

[rpm]

name=rpm

baseurl=file:///root/rpm

gpgcheck=0      #自己定製化的yum源不需要檢查

enabled=1

退出vim,進行清除快取

# yum -y clean all

# yum makecache

7)回滾yum安裝,將公網源、光碟源解除安裝

此時,回滾yum,將之前安裝的公網源解除安裝

# yum history undo 安裝時的序號

將本地光碟源解除安裝

# umount /dev/sr0

這時可以安裝軟體包

8)使用定製化yum倉庫進行軟體安裝

# yum -y install ansible

此時生成的軟體包就是rpm定製化軟體包

 

 

 

4)收集快取下來的rpm

安裝包位置在/var/cache/yum/x86_64/6epel目錄的packages

此時,可以將該安裝包移動到家目錄下的rpm目錄下