构建企业 YUM仓库
Posted chengkanghua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建企业 YUM仓库相关的知识,希望对你有一定的参考价值。
构建企业 YUM仓库
本地光盘提供基础软件包Base
yum缓存提供update
软件包
yum缓存提供常用软件包: nginx
, zabbix
, docker
, saltstack
环境准备
系统 | IP | 角色 | 主机名 |
---|---|---|---|
centos7.4_x86_64 | 192.168.69.112 | yum仓库服务端 | yum_server_69_112 |
centos7.4_x86_64 | 192.168.69.113 | yum仓库客户端 | yum_client_69_113 |
服务端配置
1.基础环境准备
//关闭防火墙
[[email protected]_server_69_112 ~]# systemctl stop firewalld
//临时关闭selinux
[[email protected]_server_69_112 ~]# setenforce 0
//安装ftp服务,启动并加入开机启动
[[email protected]_server_69_112 ~]# yum -y install vsftpd
[[email protected]_server_69_112 ~]# systemctl start vsftpd
[[email protected]_server_69_112 ~]# systemctl enable vsftpd
//开启yum缓存功能
[[email protected]_server_69_112 ~]# vim /etc/yum.conf
[main] cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
[[email protected]_server_69_112 ~]# yum clean all
2.提供基础base
源
[[email protected]_server_69_112 ~]# mkdir /var/ftp/centos75
[[email protected]_server_69_112 ~]# mount /dev/cdrom /mnt
[[email protected]_server_69_112 ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos75
3.提供第三方源
[[email protected]_server_69_112 ~]# mkdir /var/ftp/ops
[[email protected]_server_69_112 ~]# yum -y install nginx docker
//复制已缓存的 Nginx docker 及依赖包 到自定义 YUM 仓库目录中
[[email protected]_server_69_112 ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/ops ;
4.安装createrepo
并创建 reopdata
仓库
//安装createrepo
[[email protected]_server_69_112 ~]# yum -y install createrepo
//生成仓库信息
[[email protected]_server_69_112 ~]# createrepo /var/ftp/ops
[[email protected]_server_69_112 ~]# createrepo /var/ftp/centos75
//注意: 如果此仓库每次新增软件则需要重新生成一次
客户端使用yum源
1.配置并使用base
基础源
[[email protected]_client_69_113 ~]# gzip /etc/yum.repos.d/*
[[email protected]_client_69_113 ~]# vim /etc/yum.repos.d/centos7.repo
[centos75]
name=centos74_base
baseurl=ftp://172.16.1.250/centos75
gpgcheck=0
2.客户端指向本地ops
源
[[email protected]_client_69_113 ~]# vim /etc/yum.repos.d/ops.repo
[ops]
name=local ftpserver
baseurl=ftp://172.16.1.250/ops
gpgcheck=0
yum clean all
yum makecache
yum 仓库安装软件报错
ftp://172.16.1.250/centos75/repodata/repomd.xml: [Errno 14] FTP Error 550 - Server denied you to change to the given directory
拒绝更改到指定的目录
解决
//安装createrepo
[[email protected]_server_69_112 ~]# yum -y install createrepo
//生成仓库信息
[[email protected]_server_69_112 ~]# createrepo /var/ftp/ccentos75
//注意: 如果此仓 库每次新增软件则需要重新生成一次
以上是关于构建企业 YUM仓库的主要内容,如果未能解决你的问题,请参考以下文章
搭建企业内部yum仓库(centos6+centos7+epel源)