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
                yum install lrzsz -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

​ $$这里就成功了$$

posted @ 2021-12-16 19:58  JasonBorn  阅读(228)  评论(0编辑  收藏  举报