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
$$这里就成功了$$