一、前言:
本來這篇應該是承接之前所寫的yum管理系類,結果中途插入kvm模塊,現在把yum這個補齊吧!基本上把這4篇看完了,在工作學習中應該關於yum管理,搭建本地,網絡源,下載依賴軟件包包等不成問題了,不在讓軟件給你帶來苦惱,那麼我們就開始吧!
為了加快安裝效率,或者日後服務器處於內網環境,本次特寫一片搭建的是一個屬於個人私有repo源倉庫,思路如下:
1、首先到mirrors.ustc.edu.cn 下載用到的源的倉庫
2、然後安裝yum-createrepo工具創建私有源倉庫
3、部署nginx用來展示repo源倉庫頁面
二、部署私有repo源(以部署openstack私有源為例):
1、官網下載需要的倉庫:
rsync -avrt --delete rsync://mirrors.ustc.edu.cn/centos/7/cloud/x86_64/openstack-stein /export/download/cloud/ rsync參數: -a:歸檔模式,表示遞歸傳輸並保持文件屬性 -v:顯示rsync過程中詳細信息 -r:遞歸到目錄中去 -t:保持mtime屬性。強烈建議任何時候都加上"-t",否則目標文件mtime會設置為系統時間,導致下次更新檢查出mtime不同從而導致增量傳輸無效。 --delete:同步時,刪除目標目錄比源目錄多餘文件的方法
2、安裝軟件包:
yum install yum-utils createrepo nginx -y
3、創建yum源倉庫
cd /export/download/ && createrepo cloud
4、創建並編輯nginx配置文件
vim /etc/nginx/conf.d/repo.conf #repo conf server { listen 8080; ########起一個域名####### server_name open.yunwei.edu; access_log /var/log/nginx/repo.log; error_log /var/log/nginx/repoerr.log; location / { root /export/download/cloud; autoindex on; } }
5、打開瀏覽器:http://ip:8080
6、日後如果源的元數據已經存在,且軟件倉庫中只有部分軟件發生了改變或增減,則可用update參數直接對原有元數據進行升級,效率比重新分析rpm包依賴並生成新的元數據要高很多
createrepo --update /export/download/cloud