- 熟悉centos的同學(xué)都知道有網(wǎng)的時候可以使用yum解決依賴問題钦无,但是萬一企業(yè)里服務(wù)器不讓連外網(wǎng)呢丛忆?有童鞋想到了說祠汇,我掛系統(tǒng)鏡像,一倆臺可以手動掛熄诡,10多臺的時候可很,你還手動掛嗎,而且系統(tǒng)完全鏡像這個東西凰浮,動不動5G往上我抠,比較浪費(fèi)磁盤空間,所以這里決定搭建一個ftp服務(wù)器,當(dāng)做yum源
- ftp服務(wù)器掛載鏡像
mkdir /mnt/cdrom
mount -o loop /opt/rhel-server-5.7-x86_64-dvd.iso /mnt/cdrom/
#看到下面類似的提示說明成功了
#mount: block device /dev/sr0 is write-protected, mounting read-only
#在/mnt/cdrom 目錄下就有iso文件里的所有內(nèi)容袜茧,而不是iso文件菜拓。需要時也可以加上參數(shù)iso9660
#mount -t iso9660 -o loop xxx.iso /some/path
- 打包備份所有默認(rèn)配置的yum源,
tar -czvf repo.tar.gz /etc/yum.repos.d/CentOS-*
,刪除所有的reporm -f /etc/yum.repos.d/*.repo
- 編輯ftp服務(wù)器yum源配置
# iso.repo 是自定義的名稱笛厦,隨便取
# vi /etc/yum.repos.d/iso.repo
# 名稱纳鼎,自定義
[iso]
name=iso
# yum 軟件包路徑
baseurl=file:///mnt/cdrom
# 啟用這個倉庫
enabled=1
# 不啟用包檢查
gpgckeck=0
# 這個去/mnt/cdrom/目錄下去找GPG-KEY的文件的文件名
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
yum clean all
yum install vsftpd
mkdir /yum
-
vi /etc/vsftpd/vsftpd.conf
并增加匿名用戶root目錄(默認(rèn)已經(jīng)啟用匿名訪問)anon_root=/yum/
- 關(guān)閉selinux,
vi /etc/selinux/config
,設(shè)置SELINUX=disabled
,保存退出,執(zhí)行setenforce 0
使改變的內(nèi)容生效,這一步不執(zhí)行的話會導(dǎo)致使用瀏覽器打開ftp服務(wù)器看不到文件
iptables -F
如果不想把所有防火墻的過濾規(guī)則都去掉裳凸,可以執(zhí)行netstat -tunpl | grep ftp
如果顯示netstat:command not found
yum install net-tools 就好
查看ftp占用的端口贱鄙,并給ftp端口開啟iptables白名單
vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存退出
重啟iptables:service iptables restart
- 啟動ftp服務(wù),service vsftpd start
- 現(xiàn)在姨谷,同網(wǎng)段的機(jī)器可以通過ftp://ftp服務(wù)器ip地址可以訪問到ftp服務(wù)器的目錄:/yum/
- 安裝repo創(chuàng)建工具:
yum -y install createrepo
- 拷貝鏡像里的rpm包到/yum/目錄:
cp -r /mnt/cdrom/Packages/ /yum
逗宁,也就是ftp目錄,這里你可以去爬163梦湘,阿里或者其他yum源的軟件包到你本地
- 創(chuàng)建自定義repo:
createrepo /yum/
,創(chuàng)建完成后會在/yum/
目錄下生成一個repodata
的文件夾:
[root@localhost yum]# ls /yum/
Packages repodata
- 在另一臺內(nèi)網(wǎng)機(jī)器上打包備份所有默認(rèn)配置的yum源瞎颗,
tar -czvf repo.tar.gz /etc/yum.repos.d/CentOS-*
,刪除所有的reporm -f /etc/yum.repos.d/*.repo
編輯其repo文件
# vi /etc/yum.repos.d/ftp.repo
[ftp]
name=ftp
# yum 軟件包路徑
baseurl=ftp://ftp服務(wù)器ip地址/
# 啟用這個倉庫
enabled=1
# 不啟用包檢查
gpgckeck=0
# GPG KEY 文件
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
-
yum clean all
,然后就可以用yum 繼續(xù)愉快的裝軟件了
- 卸載鏡像
umount /mnt/cdrom
,卸載之后,你的ftp服務(wù)器上的repo文件對應(yīng)的baseurl也要修改成ftp地址
- 詳細(xì)的關(guān)于yum源的信息可參考linux yum源配置
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者