什麼是yum源?
yum源就是使用yum命令下載軟件的鏡像地址。
我們通常使用 yum install 命令來在線安裝 linux系統的軟件, 這種方式可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,但是經常會遇到從國外鏡像下載速度慢,無法下載的情況。或者內網無法訪問公網的情況,那麼此時我們就需要一個穩定的yum 源作為我們日常使用的地址。
首先,選擇一個穩定的公網yum源,這裡我們選擇阿里的yum源,地址:https://developer.aliyun.com/mirror
第一步:安裝Nginx
1、關閉防火牆和SElinux
2、nginx安裝:
依賴包:
yum -y install gcc* zlib-devel pcre pcre-devel openssl-devel perl perl-devel perl-ExtUtils-Embed
參數:
./configure --prefix=/opt/1s1k/nginx-1.12.1 --with-http_stub_status_module --without-poll_module --without-select_module --with-http_ssl_module --with-http_realip_module --with-http_perl_module --with-pcre-jit --error-log-path=/opt/1s1k/nginx-1.12.1/logs/error.log --http-log-path=/opt/1s1k/nginx-1.12.1/logs/access.log
第二步、配置nginx服務
1、修改nginx配置文件/usr/local/nginx/conf/nginx.conf
增加:
autoindex on; 表示自動在index.html的索引打開
autoindex_exact_size on; 表示如果有文件則顯示文件大小
autoindex_localtime on; 表示顯示更改時間,以當前系統時間為準
2、配置完成後運行nginx服務
啟動:/usr/local/nginx/sbin/nginx
重啟:/usr/local/nginx/sbin/nginx -s reload
關閉:/usr/local/nginx/sbin/nginx -s stop
3、創建index.html文件
/usr/local/nginx/html/index.html
在index.html中加入下面內容,CentOS7-Ali目錄是後面放置rpm包的目錄。
ALL of the packages in the below:
These packagers from of CentO`S ISO.
These packagers from of "Internet service provider".
Please replace the file and fill in the following content:
Way: /etc/yum.repos.d/CentOS-Base.repo
4、在/usr/local/nginx/html中創建CentOS7-Ali目錄
增加目錄的執行權限
Chmod –R +x /usr/local/nginx/html/
第三步、同步公網YUM源
1、同步並下載阿里源中CentOS7的包,第一次同步下載時間會比較長
reposync -p /usr/local/nginx/html/CentOS7-Ali
同步完成後在web界面會看到新建的三個目錄
2、創建yum源倉庫
使用createrepo -p .命令創建repodata文件。
第四步、配置客戶端的yum源
yum-config-manager --add-repo="http://10.100.50.120/CentOS7-Ali/base/Packages"
配置完成後使用 yum makecache命令更新緩存成功。
第五步、通過定時任務方式讓yum源自動到阿里源更新。
1、創建更新腳本:/usr/local/nginx/sbin/yumupdate.sh
“-np”的意思為僅僅更新新更新的軟件到指定目錄
2、配置定時任務。
run-parts的意思是執行後面目錄中的腳本
閱讀更多 IT民工10101000 的文章