linux搭建yum私有倉庫
阿新 • • 發佈:2021-12-16
yum私有倉庫
yum安裝的生命週期
1、執行yum install zsh -y
2、去 /etc/yum.repos.d/ 找以.repo 結尾的檔案 (yum源)
3、通過 .repo 檔案的連線,找到對應的軟體倉庫
4、在對應的軟體倉庫中下載指定的軟體包
5、快取至 /var/cache/yum/
6、根據快取,安裝軟體包
7、刪除軟體包(keepcache 是否儲存快取,0 代表不儲存,1代表儲存)
注:/etc/yum.conf 是yum的配置檔案
一、本地版
1、下載必須的軟體包 yum install yum-utils createrepo -y 2、建立軟體倉庫(資料夾) mkdir -p /opt/repos 3、下載的對應的軟體 這裡上邊rpm已經下載過軟體包:zsh-5.0.2-34.el7_8.2.x86_64.rpm
4、初始化軟體倉庫
[root@localhost]~# createrepo /opt/repo
5、檢視repodata
[root@localhost]/opt/repo/repodata# ll
6、建立Packages
[root@localhost]/opt/repo# mkdir Packages
· 將root目錄下的剛下載的zsh軟體包移動到Pachages目錄下:
[root@localhost]/opt/repo# mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm Packages/
· 再次測驗createrepo /opt/repo
成功即可
7、新增yum源
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
[root@localhost]~# yum-config-manager --add-repo=file:///opt/repo
### file:// 相當於本地
[root@localhost]~# yum-config-manager --add-repo=file:///opt/repo Loaded plugins: fastestmirror adding repo from: file:///opt/repo [opt_repo] # 源的名稱 name=added from: file:///opt/repo # 源的簡介 baseurl=file:///opt/repo # 源的下載地址 enabled=1 # 是否啟用 1.啟用 0.不啟用
8、測試
1、生成快取
yum clean all
yum makecache
2、解除安裝zsh
rpm -e zsh
3、下載zsh
yum install zsh
$$$$ 源改變則成功
二、遠端版
續:上文的前7步
8、安裝遠端訪問軟體(Nginx)
# 因現在yum源只有私有庫所以無法直接下載
所以需要新增源:
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
新增華為雲的源後安裝nginx
[root@localhost ~]# yum install nginx --nogpgcheck
--nogpgcheck : 忽略公鑰認證
9、修改nginx的配置檔案
[root@localhost ~]# vim /etc/nginx/nginx.conf
編輯文字:
1:註釋掉 include /etc/nginx/conf.d/*.conf;
2:新增 root /opt/repo;
3: 新增 autoindex on;
# 測試更改是否成功
[root@localhost ~]# nginx -t
# 啟動nginx
[root@localhost ~]# systemctl start nginx
# 關閉selinux和firewalld
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
10、測試
進入另一臺虛擬機器:測試機
[root@localhost yum.repos.d]# yum install yum-utils -y
# 備份源
[root@localhost yum.repos.d]# mkdir backup
# 新增源
[root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/
注意:地址需要是自己的本地地址 ip a 可查
# 重新整理快取
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
# 測試 下載zsh
[root@localhost ~]# yum install zsh -y
$$這裡就成功了$$