如何搭建yum私有仓库
概要
1 为什么大型公司要搭建yum私有仓库
-
防止别的公司开发的软件不给使用
-
防止别人的软件包有病毒
-
防止自己开发的代码泄露到网络
2 本地搭建(1~4)
3 网络版搭建(5~11)
详细
搭建
-
准备工作: 必要软件安装
-
yum install yum-utils createrepo -y
-
搭建软件仓库(将来用网址访问到仓库内的软件)
-
创建软件仓库
-
mkdir -p /opt/repos
-
将准备好的软件存放到软件仓库
-
创建软件放置目录
-
mkdir -p /opt/repos/Packages
-
将准备好的软件复制/移动到 Packages 目录中
-
mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/Packages/
-
初始化软件仓库
-
createrepo /opt/repos
-
添加yum源文件到yum源仓库中
-
备份源
-
切换 到yum源目录
-
cd /etc/yum.repos.d/
-
创建backup目录
-
mkdir backup
-
将yum源目录里所有.repo结尾的文件移动到backup
-
mv *.repo backup
-
创建源文件并添加到源仓库
-
[root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos
-
注意: file:///opt/repos 中file:// 类似 http://
-
刷新缓存
-
yum clean all
-
yum makecache
-
本地版搭建结束,测试
-
yum install zsh
-
[root@localhost ~]# zsh 看是否能执行
-
若之前安装了要测试的软件先卸载了再测试
-
安装远程访问软件(Nginx)
-
[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/
-
[root@localhost ~]# yum install nginx --nogpgcheck
-
"--nogpgcheck"含义 忽略公钥
-
修改nginx的配置文件(详见下图)
-
vim /etc/nginx/nginx.conf
-
修改root 的源仓库地址
-
注释掉include /etc/nginx/conf.d/*.conf
-
添加 目录索引
-
测试更改是否成功
-
nginx -t
-
启动nginx
-
systemctl start nginx
-
关闭selinux和firewalld
-
关闭firewalld
-
systemctl disable --now firewalld
-
关闭selinux
-
临时关闭(永久关闭请在本软件搜索selinux)
-
setenforce 0
-
测试是否部署成功
-
浏览器输入服务器(主机网址),出现某页面表示成功(见下图)
-
在测试机上操作(严格按照顺序操作)
-
yum install yum-utils -y
-
备份源
-
cd /etc/yum.repos.d
-
mkdir backup
-
mv *.repo backup
-
创建源文件并添加到源仓库
-
yum-config-manager --add-repo=http://192.168.15.101/
-
注意: http://192.168.15.101/ 是服务器ip
-
刷新缓存
-
yum clean all
-
yum makecache
-
最终测试
-
yum install zsh -y
2.2 将准备好的软件存放到软件仓库
2.3初始化软件仓库
理解参考
[root@localhost /etc/yum.repos.d]# cat opt_repos.repo
[opt_repos] # 源的名称
name=added from: file:///opt/repos # 源的简介
baseurl=file:///opt/repos # 源的下载地址
enabled=1 # 是否启用:1启用 , 0不启用
网络版搭建
5
6 修改nginx的配置文件
-
vim /etc/nginx/nginx.conf
测试更改是否成功
关闭firewalld
10 测试是否部署成功
11.3~4
11.5