linux搭建yum私有仓库

本文详细介绍了如何创建和使用Yum私有仓库。首先,通过`yum-utils`和`createrepo`软件包建立本地仓库,然后将软件包放入仓库并更新元数据。接着,配置`yum.repos.d`中的源文件以指向本地仓库,并测试安装软件。对于远程版本,添加华为云源后安装Nginx,并配置Nginx以提供私有仓库的访问。最后,在另一台机器上配置Yum源以从私有仓库下载软件。
摘要由CSDN通过智能技术生成

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

​ $$这里就成功了$$

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值