YUM仓库构建(基于FTP的方式)
2019-02-04 14:59
543 查看
前言
本文章讲述如何基于TFTP的方式搭建YUM仓库,那么YUM仓库使用场景还是挺广泛的,如果公司服务器数量较大的话,可以在本地搭建YUM仓库,在客户端创建repo文件指向YUM仓库,那么当客户端yum安装软件的时候直接从本地YUM仓库中下载rpm包,而YUM仓库可以定时的向互联网的repo仓库同步rpm包
YUM仓库构建
本地光盘提供基础软件包
Base
yum缓存提供
update软件包
yum缓存提供常⽤软件包:
nginx,zabbix,docker,saltstack
环境准备
系统 | IP | 角色 | 主机名 |
---|---|---|---|
centos7.4 | 10.0.0.171 | yum仓库服务端 | yum_server_171 |
centos7.4 | 10.0.0.172 | yum仓库服务端 | yum_client_172 |
服务端配置
1.基础环境准备
#1.关闭防火墙 [root@yum_server_171 ~]# systemctl stop firewalld [root@yum_server_171 ~]# systemctl disable firewalld #2.关闭selinux [root@yum_server_171 ~]# sed -i.ori 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config [root@yum_server_171 ~]# setenforce 0 [root@yum_server_171 ~]# getenforce Disabled #3.安装ftp服务,启动并加⼊开机启动 [root@yum_server_171 ~]# yum install vsftpd -y [root@yum_server_171 ~]# systemctl start vsftpd [root@yum_server_171 ~]# systemctl enable vsftpd #4.开启yum缓存功能 [root@yum_server_171 ~]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=1 debuglevel=2 .... #清理所有yum缓存 [root@yum_server_171 ~]# yum clean all
2.提供基础的
base源
#创建一个用于存放基础base的rpm包目录 [root@yum_server_171 ~]# mkdir /var/ftp/centos74 -p #挂载IOS镜像并拷贝该镜像中的rpm包至存放目录 [root@yum_server_171 ~]# mount /dev/cdrom /mnt/ [root@yum_server_171 ~]# cp /mnt/Packages/*.rpm /var/ftp/centos74/ [root@yum_server_171 ~]# ls /var/ftp/centos74/ |wc -L 82
3.提供第三方源
有些软件包需要添加对应的官方仓库,例如zabbix,saltstack,需提前添加好对应软件包的repo仓库,文中我就以zabbix,saltstack演示。
#创建一个用于存放第三放源的rom包目录 [root@yum_server_171 ~]# mkdir /var/ftp/ops -p #添加zabbix repo源 [root@yum_server_171 ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm #添加saltstack repo源 [root@yum_server_171 ~]# yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm [root@yum_server_171 ~]# sed -i "s/repo.saltstack.com/mirrors.aliyun.com\/saltstack/g" /etc/yum.repos.d/salt-latest.repo #下载第三方rpm包 [root@yum_server_171 ~]# yum -y install nginx docker zabbix-agent zabbix-server-mysql salt-mastet salt-minion #复制已缓存的 Nginx docker zabbix saltstack 及依赖包等,到⾃定义YUM仓库⽬录中 [root@yum_server_171 ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -r {} /var/ftp/ops/ \; [root@yum_server_171 ~]# ll /var/ftp/ops/ |wc -l 99
4.安装
createrepo并创建
repo仓库
#安装createrepo,用于仓库信息的生成 [root@yum_server_171 ~]# yum -y install createrepo #生成仓库信息 [root@yum_server_171 ~]# createrepo /var/ftp/ops/ [root@yum_server_171 ~]# createrepo /var/ftp/centos74/ 注意: 如果此仓库每次新增软件包则需要重新⽣成⼀次(createrepo)
5.在浏览器输入
ftp://10.0.0.171/,可访问到ftp的内容(根据实际地址为准)
客户端使⽤yum源
1.备份原有仓库
[root@yum_client_172 ~]# gzip /etc/yum.repos.d/*
2.配置并使用
base基础源
[root@yum_client_172 ~]# vim /etc/yum.repos.d/centos7.repo [centos74] name=centos74_base baseurl=ftp://10.0.0.171/centos74 gpgcheck=0
3.客户端指向本地
ops源(第三方源)
[root@yum_client_172 ~]# vim /etc/yum.repos.d/ops.repo [ops] name=ops_repo baseurl=ftp://10.0.0.171/ops gpgcheck=0
4.生成yum缓存并查看repo仓库列表
[root@yum_client_172 ~]# yum makecache [root@yum_client_172 ~]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile repo id repo name status centos74 centos74_base 3,894 ops ops_repo 98 repolist: 3,992
5.客户端yum安装rpm包
[root@yum_client_172 ~]# yum install nginx -y
可以看到安装nginx的过程中,是从我们刚刚搭建的yum仓库中下载
相关文章推荐
- redhat 构建YUM服务(基于ftp)
- 基于 EGL 构建不同方式的 JSF 搜索页面
- 如何使用光盘构建yum仓库
- 本地yum仓库和http方式的yum仓库。
- 在RHEL6上配置基于ftp的YUM
- 构建yum的三种方式
- 从零开始构建支持TLS1.2的Web服务器Linux版(五)选装-MySql(yum安装方式)
- RHEL5通过FTP配置yum仓库
- 构建FTP服务器,基于SSL,基于虚拟用户
- 通过ftp在Centos6和Centos7上搭建yum仓库
- 自学Linux Shell9.3-基于Red Hat系统工具包:RPM属性依赖的解决方式-YUM在线升级
- linux下yum方式配置本地源仓库并安装软件
- 为CentOS5构建本地yum仓库
- 构建FTP服务器,基于SSL,基于虚拟用户
- 构建本地yum和构建ftp yum和用脚本建本地yum
- CentOS-7 ,yum仓库搭建及ftp和http配置
- LAMP基础及其基于rpm方式的构建
- 基于WEB方式的企业CRM数据仓库设计
- RHEL5通过FTP配置yum仓库
- YUM仓库的两种网络提供方式