在生產系統環境中的機器都沒有連接互聯網,因此都是使用本地源。
首先,需要將cdrom, 或 iso文件掛載到本地目錄。
1、掛載光驅: 將cdrom 放入光驅。
$ mkdir /media/cdrom # 建立掛載點目錄
$ mount /dev/cdrom /media/cdrom #掛載光驅, 如果有多個光驅,那麼在/dev目錄下會有多個cdrom設備,比如cdrom1, cdrom2
注意: 在使用虛擬機時,經常出現無法彈出cdrom的情況。此時可以先使用 fuser -km /dev/cdrom 命令殺掉使用cdrom的進程,然後再彈出光碟。
2、掛載 iso 文件 : 將iso文件拷貝到系統
$ mkdir /media/iso # 建立掛載點目錄
$ mount -o loop /home/user/xxxx.ios /media/iso #執行掛載.
然後, 配置yum源。
1、進入 /etc/yum.repo.d/ 目錄, 此目錄下有多個 源配置文件。
以centos爲例,
CentOS-base.repo 此文件是配置了centos的網絡源, 在內網環境無法使用。重命名使該文件無效。 mv CentOS-base.repo CentOS-base.repo.bak
CentOS-Media.repo 此文件一般是配置本地源,以此爲模版配置本地源。
[c6-media-cdrom] # 源標示, yum用來標示不同的源,因此不同的配置文件設置爲不同標示。
name=CentOS-$releasever - Media # 名字
#baseurl=file:///media/CentOS/
# file:///media/cdrom/
# file:///media/cdrecorder/
baseurl=file:///media/cdrom/ #源路徑, 源路徑要符合linux的源的目錄規則。一般情況下,此目錄下有 ./repodata目錄。
gpgcheck=1 # 可以配置爲 0 ,表示不校驗。
enabled=1 # 配置爲1 時,啓用該配置的源, 配置爲0時,不啓用。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
2、配置http的內網源。
源服務器上啓動httpd 服務
$ service httpd start
將本地iso文件掛載到httpd服務的目錄下 /var/www/html/
$ mount -o loop xxx.iso /var/www/html/iso #掛載 iso文件
$ ln -sf /home/user/source /var/www/html/source # 建立本地目錄的軟連接。
此時,通過 http://host/iso 或 http://host/source 訪問到源數據。
如果訪問http服務出現 403 錯誤, 可能原因
1) 本地源的上級目錄沒有添加執行權限, 通過 chmod +x /home/user
2) 需要關閉iptables 防火牆, service iptables stop
3) selinux 沒有關閉。 需要修改 /etc/selinux/config 文件 , 修改爲 SELINUX=disabled , 然後重新啓動機器。
配置本地網絡源。
修改repo文件中的 baseurl=http://host/source
配置完成後,可以使用 yum check-update 更新源,並檢查配置是否有錯誤。