day 18 linux软件管理 yum 仓库

搭建一个网络仓库

配置一个服务端:10.0.0.200
1.准备软件包(1。光盘 2 缓存3 .联网下载4.同步)
2.挂载光盘

[root@oldboy ~]# mount /dev/cdrom /mnt/

2.通过ftp 共享软件包存放的目录

#下载 vsftpd 
[root@oldboy ~]# yum install vsftpd -y
#启动服务
[root@oldboy ~]# systemctl start vsftpd
#关闭防火墙
[root@oldboy ~]# systemctl stop firewalld
#关闭selinux
[root@oldboy ~]# setenforce 0

3.将光盘中的软件包都拷贝至ftp的共享目录下

[root@oldboy ~]# mkdir /var/ftp/centos7/
[root@oldboy ~]# find /mnt/ -type f -name "*.rpm" -
exec cp {} /var/ftp/centos7/ \;

4.将共享的目录设置成yum仓库

[root@oldboy ~]# yum install createrepo -y 
# 将目录设置成yum仓库
[root@oldboy ~]# createrepo /var/ftp/centos7/

客户端10.0.0.199

1.关闭所有的公网yum 仓库
[root@oldboy ~]# gzip /etc/yum.repos.d/*
2.新建一个repo文件,文件中baseurl指向服务端
[root@oldboy ~]# vim /etc/yum.repos.d/ftp-centos7.repo
[ftp-centos7]
name = this is Base Repo
basseurl = ftp://10.0.0.200/centos7/
enable = 1
gpgcheck = 0

3.测试是否能正常安装软件
[root@oldboy ~]# yum install httpd -y 

客户端通过共享的仓库安装zabix软件

1.服务端需要提供zabbix软件相关的仓库 10.0.0.200
#创建目录
[root@oldboy ~]# mkdir  /var/ftp/zabbix/
#获取zabbix的软件包,去网站打开想要的源,复制地址,写进1.txt
curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ > zabbix_1.txt
#取出地址
grep "2.txt
#将下载地址和包组合在一起,并导入3.txt

grep " zabbix_3.txt
#给文件添加执行的权利
chmod +x zabbix_3.txt
# 下载包
./zabbix_3.txt
#包并不完整,
OldBgx 2019/8/16 10:35:45
http://repo.zabbix.com/non-supported/rhel/7/x86_64/    zabbix还需要下载的四个软件包
#生成一个yum 仓库
[root@oldboy ~]# createrepo /var/ftp/zabbix/

客户端

客户端新建一个repo 文件指向服务端提供的zabbix仓库 10.0.0.199
[root@oldboy-199 ~]# cat /etc/yum.repos.d/ftp-zabbix.repo
[ftp-zabbix]
name = ftp share zabbix repo
baseurl = ftp://10.0.0.200/zabbix/
enable = 1
gpgcheck = 0
3.测试zabbix仓库是否可用
#清除缓存
root@oldboy-199 ~]# yum clean all 
#测试

[root@oldboy-199 ~]# yum clean all 
[root@oldboy-199 ~]# yum install zabbix-agent
[root@oldboy-199 ~]# yum install zabbix-get
[root@oldboy-199 ~]# yum install zabbix-server

源码包管理

源码包是什么?
源码包指的是开发编写好的程序源代码,但并没有将其编译为一个能正常使用的工具

将源码包编译为二进制可执行文件步骤如下,简称安装三部曲
image.png

你可能感兴趣的:(day 18 linux软件管理 yum 仓库)