企业级本地yum仓库搭建流程

版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin

 

图意

没有外网,内部搭建yum仓库,先搭建服务端,在搭建客户端

 

 

1.关闭SElinux

# sed -i '7c SELINUX=disabled' /etc/selinux/config
# getenforce 0

2.关闭防火墙

# systemctl stop firewalld
# systemctl disable firewalld

3.修改默认YUM源

阿里源 ——#   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
阿里源 ——#  wget -O /etc/yum.repos.d/epel.repo  http://mirrors.aliyun.com/repo/epel.repo 

4.关闭networkmanger

# systemctl stop NetworkManager
# systemctl disabled NetworkManager

5.环境准备

IP 角色
10.0.0.101 server-yum
10.0.0.102 client-yum

6.服务端:10.0.0.101

6.1 搭建yum仓库用的服务是ftp文件传输服务,安装、启动并加入到开机自启

# yum -y install vsftpd  (安装FTP服务软件)
# systemctl start vsftpd  (开启服务)
# systemctl enable vsftpd (加入开机自启服务)

6.2 修改yum的配置文件/etc/yum.conf

[root@server ~]# vim /etc/yum.conf 

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1   ————————————(必须改成1、开启保持缓存)

6.3 创建基础的base源

通过rpm -ql vsftpd 查看仓库存放的位置是/var/ftp
 
[root@server ftp]# mkdir {centos79,centos610}
[root@server ftp]# ls
centos610  centos79  pub
[root@server ftp]# tree
.
├── centos610
├── centos79
└── pub
 
3 directories, 0 files

7. 挂载光盘,查看

# mount /dev/cdrom /mnt
# df -h |grep mnt
/dev/sr0                 4.5G  4.5G     0 100% /mnt

8.复制光盘rpm到仓库中

# cp -a /mnt/Packages/*.rpm /var/ftp/centos79/
# ls
centos610  centos79  pub

9.  创建第三方源

# mkdir -p  /var/ftp/opt  (创建对应的目录)
# yum clean all  (清空缓存)
# yum -y install sl nginx docker cowsay (安装测试软件)

9.1复制已缓存下来的包到自定义的yum仓库中

# find /var/cache/yum/x86_64/7/ -name "*.rpm"|xargs cp -t /var/ftp/opt/

10.安装createrepo并创建repodata仓库(给rpm创建元数据)

# yum -y install createrepo 
# createrepo /var/ftp/centos79/  (生成仓库信息)
# createrepo /var/ftp/opt/ 
以上注意:
如果仓库每次新增软件则需要重新生成一次
就是在进行一次createrepo 仓库路径

11. 客户端使用yum源10.0.0.102

11.1. 将原有的源打包掉,不要冲突

# cd /etc/yum.repos.d/
# gzip *

11.2.编辑并使用base基础源(新创建的)

# vim centos7.repo

[centos79]
name=centos79_base
baseurl=ftp://10.0.0.101/[1] centos79 ——(ftp:用的ftp文件传输10.0.0.101相当于是服务端的/var/ftpcentos79是创建的基本库的地方)
gpgcheck=0

11.3.编辑并使用本地opt源

# vim opt.repo
[opt]
name=local ftpserver
baseurl=ftp://10.0.0.101/opt
gpgcheck=0

12、搭建完成,客户端测试

 

posted @ 2022-04-12 20:54  kirin(麒麟)  阅读(150)  评论(0编辑  收藏  举报
Δ