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.conf的keepcache功能
將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/6的epel目錄的packages中
此時,可以將該安裝包移動到家目錄下的rpm目錄下