服務器端:
1.關閉防火墻爱榔,selinux
systemctl stop firewalld
systemctl disable firewalld
sed -ri '/^SELINUX=/c SELINUX=disabled/' /etc/selinux/config
setenforce 0
這里設置selinux應當重啟一次
2.開啟ftp服務
yum -y install vsftpd
systemctl start vsftpd
systemctl enable vsftpd
3.修改yum的配置文件
創(chuàng)建自建yum倉庫目錄
mkdir /var/ftp/myyum
修改yum設置俐银,開啟緩存功能,指定緩存路徑
vi /etc/yum.conf
keepcache =1
cachedir = /var/ftp/myyum
!!這里更換yum緩存地址可能會導致nginx這種以添加nginx.repo方式的rpm包不能存放到相應的路徑
解決方案:find 緩存路徑 -name "*.rpm" -exec cp {} /var/ftp/myyum \;
createrepo /var/ftp/myyum
4.為yum自建源下載rpm包
yum install cmake --downloadonly
5.創(chuàng)建源
yum -y install createrepo
createrepo /var/ftp/myyum
注意:每一次下載新的rpm包到/var/ftp/myyum之后默色,都應該使用createrepo 使新的rpm包也被識別到
6.拷貝整個yum官方倉庫的base+epel大概是10G多到20G之間的樣子
這里做的是自建源,只滿足自己的需求即可菩混,不再繼續(xù)介紹
可以寫一個計劃任務來定時更新自己的yum倉庫
客戶端使用:
在另一臺虛擬機上面測試
添加自己的yum源
vi /etc/yum.repos.d/myyum.repo
[myyum]
name=myyum
baseurl=ftp://172.17.0.3/myyum
gpgcheck=0
enable=1
更新緩存
yum makecache
注意:自建yum源更新之后撕攒,同樣需要在客戶端機器上面更新yum緩存:yum makecache
yum -y install cmake
這里就可以觀察到cmake是從自己的yum倉庫下載來的了:2020-08-17 13-10-57 的屏幕截圖.png