2019-08-16 dy 17

软件包管理

yum搭建网络仓库

服务端

1.准备软件包(光盘 缓存 联网下载 同步)
①挂载光盘
mount /dev/cdrom /mnt
②通过ftp共享软件包存放的目录
(安装ftp 开启ftp服务 关闭防火墙 关闭selinux)
yum -y install vsftpd
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
③将光盘中的软件包拷贝到ftp共享目录下(默认/var/ftp/pub)
使用find命令查找/mnt/下rpm包并进行复制
find /mnt -type f -name "*.rpm" -exec cp {} /var/ftp/pub ;
④将共享目录设为yum仓库
yum -y install createrepo
creterepo /var/ftp/pub

客户端

①关闭所有公网yum仓库
gzip /etc/yum.repo.d/*
②新建一个repo文件,文件中的baseurl指向服务端
vim a.repo
[a]
enable=1
gpgcheck =0
name=(描述信息)
baseurl=ftp://(协议)10.0.0.200(IP)/pub(共享文件名)
③测试是否能正常安装软件
yum -y install xxx

当客户机想安装光盘中没有的软件包时,应该怎么办(例如 zabbix)

服务端

①服务端需要提供zabbix软件相关的仓库
mkdir /var/ftp/zabbix
find ./ -type f -name "*.rpm" -exec mv {} /var/ftp/zabbix ;
②zabbix还缺少的四个软件包 (使用wget命令下载) http://repo.zabbix.com/nonsupported/rhel/7/x86_64/fping-3.10-1.el7.x86_64.rpm wget http://repo.zabbix.com/nonsupported/rhel/7/x86_64/iksemel-1.42.el7.centos.x86_64.rpm wget http://repo.zabbix.com/nonsupported/rhel/7/x86_64/iksemel-devel-1.42.el7.centos.x86_64.rpm wget http://repo.zabbix.com/nonsupported/rhel/7/x86_64/iksemel-utils-1.42.el7.centos.x86_64.rpm
③createrepo /var/ftp/zabbix

客户端

新建一个repo文件指向服务端提供的zabbix仓库
vim /etc/yum.repo.d/zabbix.repo
[zabbix]
name=
enable=1
gpgcheck =0
name=(描述信息)
baseurl=ftp://(协议)10.0.0.200(IP)/zabbix(共享文件名)
③客户端测试zabbix仓库是否可用
yum -y install zabbix-agent

yum仓库更新图示

image.png

你可能感兴趣的:(2019-08-16 dy 17)