1. 程式人生 > 其它 >linux搭建yum私有倉庫

linux搭建yum私有倉庫

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

​ $$這裡就成功了$$