【問題】在局域網(wǎng)環(huán)境中窖剑,由于不能連接公網(wǎng)安裝組件煤惩,所以修改yum安裝源為局域網(wǎng)的服務(wù)。
為了完成局域網(wǎng)的各種軟件安裝猾浦,需要自建YUM本地倉(cāng)庫(kù)陆错。本教程以centos7為例,搭建本地yum私有倉(cāng)庫(kù)金赦,機(jī)器需要聯(lián)網(wǎng)音瓷,倉(cāng)庫(kù)創(chuàng)建成功后,導(dǎo)出虛機(jī)夹抗,在局域網(wǎng)內(nèi)導(dǎo)入虛機(jī)绳慎,其它機(jī)器yum源指向此機(jī)器即可。(詳見1.6 yum源修改過程)
本教程所使用rpm包下載地址如下:
鏈接:https://pan.baidu.com/s/1BxvJW5DXkMfn7be6G51UcA?pwd=ubzk
提取碼:ubzk
本文使用的nginx作為下載服務(wù)容器漠烧。
1.1 nginx組件部署實(shí)現(xiàn)
1杏愤、nginx安裝執(zhí)行文件
?????? 準(zhǔn)備好離線安裝文件【nginx-1.20.1-10.el7.x86_64.rpm】
????????rpm -ivh nginx-1.20.1-10.el7.x86_64.rpm
3、啟動(dòng)nginx
????systemctl start nginx
4已脓、設(shè)定開機(jī)啟動(dòng)
????systemctl enable nginx
注意:如果不能訪問需要注意防火墻的設(shè)置
(或者臨時(shí)關(guān)閉防火墻systemctl stop firewalld)
5珊楼、修改默認(rèn)登錄頁信息
????vi????/etc/nginx/nginx.conf
修改前:
修改后:
6、熱加載配置信息
????systemctl? reload nginx
7度液、創(chuàng)建目錄
????mkdir????/usr/share/nginx/html/pack
1.2 nginx組件部署驗(yàn)證
1亥曹、瀏覽器驗(yàn)證(空目錄)
1.3 yum源數(shù)據(jù)部署實(shí)現(xiàn)
1、安裝rsync工具
????準(zhǔn)備好離線安裝文件【rsync-3.1.2-4.el7.x86_64.rpm】
????rpm -ivh????rsync-3.1.2-4.el7.x86_64.rpm
2恨诱、同步數(shù)據(jù)
?????? 在可以上網(wǎng)的機(jī)器上從外部源同步數(shù)據(jù)。(或者直接復(fù)制已有的數(shù)據(jù))
rsync-avz --delete rsync://mirrors.ustc.edu.cn/centos-vault/7.0.1406/os/x86_64/Packages//usr/share/nginx/html/pack/centos/7/os/x86_64/Packages/
rsync-avz --delete rsync://mirrors.ustc.edu.cn/centos-vault/7.0.1406/extras/x86_64/Packages//usr/share/nginx/html/pack/centos/7/extras/x86_64/Packages/
rsync-avz --delete rsync://mirrors.ustc.edu.cn/centos-vault/7.0.1406/updates/x86_64/Packages//usr/share/nginx/html/pack/centos/7/updates/x86_64/Packages/
rsync-avz --delete rsync://mirrors.ustc.edu.cn/centos-vault/7.0.1406/centosplus/x86_64/Packages//usr/share/nginx/html/pack/centos/7/centosplus/x86_64/Packages/
提供幾個(gè)支持rsync同步的網(wǎng)站
mirrors.ustc.edu.cn
mirrors.tuna.tsinghua.edu.cn
mirrors.kernel.org
mirrors.neusoft.edu.cn
3骗炉、安裝createrepo工具
?????? 準(zhǔn)備好離線安裝文件
【createrepo-0.9.9-28.el7.noarch.rpm】
【deltarpm-3.6-3.el7.x86_64.rpm】
【python-deltarpm-3.6-3.el7.x86_64.rpm】
????rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
????rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
????rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
4照宝、使用createrepo創(chuàng)建元數(shù)據(jù)
createrepo/usr/share/nginx/html/pack/centos/7/os/x86_64/
createrepo/usr/share/nginx/html/pack/centos/7/extras/x86_64/
createrepo/usr/share/nginx/html/pack/centos/7/updates/x86_64/
createrepo/usr/share/nginx/html/pack/centos/7/centosplus/x86_64
1.4 yum源數(shù)據(jù)部署驗(yàn)證
1、瀏覽器查看句葵,對(duì)應(yīng)的目錄下會(huì)生成repodata目錄厕鹃,下層目錄有repomd.xml文件兢仰。
1.5 yum源數(shù)據(jù)更新
1、下載需要缺少的rmp文件放到如下目錄剂碴。
????cd???? /usr/share/nginx/html/pack/centos/7/os/x86_64/Packages/
2把将、使用createrepo更新元數(shù)據(jù)
????createrepo????--update /usr/share/nginx/html/pack/centos/7/os/x86_64/
1.6 yum源修改過程
1、備份原始文件CentOS-Base.repo
????mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_back
2忆矛、添加新的yum源信息
????cat>> /etc/yum.repos.d/CentOS-Base.repo << eof
添加內(nèi)容:
[base]
name=CentOS-7? ? - Base
baseurl=http://192.168.1.220/centos/7/os/x86_64/
enabled=1
gpgcheck=0
#released? ? updates
[updates]
name=CentOS-7
baseurl=http://192.168.1.220/centos/7/updates/x86_64/
enabled=1
gpgcheck=0
#additional? ? packages that may be useful
[extras]
name=CentOS-7
baseurl=http://192.168.1.220/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
#additional? ? packages that extend functionality of existing packages
[centosplus]
name=CentOS-7? ? - Plus
baseurl=http://192.168.1.220/centos/7/centosplus/x86_64/
enabled=1
gpgcheck=0
eof
3察蹲、清除所有緩存
yum????clean all
4、建立新緩存
yum????makecache
1.7 yum源修改后確認(rèn)
1催训、查看yum源列表
yum repolist