今日内容
1.搭建网络仓库
2.同步网络安装包,增加本地仓库
3.源码包管理
网络仓库搭建
搭建一个网络仓库
- 服务端 10.0.0.100
1.准备软件包(1.光盘 2.缓存 3.联网下载 4.同步)
#1. 挂载光盘
mount /dev/cdrom /mnt/
把cdrom挂载在/mnt/目录下
2.通过ftp共享软件包存放目录
[root@oldboy ~]# yum install vsftpd -y #安装vsftpd
[root@oldboy ~]# systemctl start vsftpd #重新启动vsftpd
[root@oldboy ~]# systemctl stop firewalld #关闭防火墙
[root@oldboy ~]# setenforce 0 #关闭selinux
3.将光盘中的软件包都拷贝至ftp的共享目录下
[root@oldboy ~]# mkdir /var/ftp/centos7 #在共享目录下创建centos7文件夹
[root@oldboy ~]# find /mnt/ -type f -name "*.rpm" -exec cp {} /var/ftp/centos7/ \; #将挂载到/mnt/目录下的安装包cp至共享目录/var/ftp/centos7/文件夹下
4.将共享的目录设置成yum仓库
[root@oldboy ~]# yum install createrepo -y #安装createrepo (存储库)
[root@oldboy ~]# createrepo /var/ftp/centos7 #创建centos7共享库
- 客户端 10.0.0.200
1.关闭所有的公网yum仓库
[root@oldboy ~]# gzip /etc/yum.repo.d/* #将仓库文件全部压缩
2.新建一个repo文件,文件中的baseurl指向服务端
[root@oldboy ~]# vim /etc/yum.repo.d/ftp-centos7.repo #创建仓库文件
内容:
[ftp-centos7] #仓库名称
name = This is Base Repo #描述
baseurl = ftp://10.0.0.200/centos7/ #baseurl指向
enable = 1 #启用这个源
gpgcheck = 0 #从源下载的rpm包不进行校验
3.测试是否能正常安装软件
[root@oldboy ~]# yum install httpd -y
- 如果客户需要通过共享的仓库安装zabbix软件,怎么办?
1.服务端需要提供zabbix软件相关的仓库
[root@oldboy ~]# mkdir /var/ftp/zabbix
-------------获取zabbix的软件包---> [root@oldboy ~]# find ./ -type f -name "*.rpm" -exec mv {} /var/ftp/zabbix/ \;
# 将zabbix目录生成为一个yum仓库
[root@oldboy ~]# createrepo /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
2.客户端新建一个repo文件指向服务端提供的zabbix仓库
[root@oldboy ~]# vim /etc/yum.repos.d/ftpzabbix.repo
[ftp-zabbix]
name = ftp share zabbix repo
baseurl = ftp://10.0.0.200/zabbix/
enable = 1
gpgcheck = 0
3.客户端测试zabbix仓库是否可用
[root@oldboy~]# yum clean all #清除所有缓存
[root@oldboy ~]# yum install zabbix-agent #安装zabbix软件进行测试
[root@oldboy ~]# yum install zabbix-get
[root@oldboy ~]# yum install zabbix-server
- 客户机想通过共享仓库安装nginx软件,怎么办?
和上述步骤一样,搭建一个nginx仓库
image.png
image.png
源码包管理
congiure,生成makefile文件
[root@oldboy nginx-1.16.1]# ./configure -prefix=/usr/local/nginx-1.16 --with-http_mp4_module
[root@oldboy nginx-1.16.1]# yum install pcre pcredevel -y
[root@oldboy nginx-1.16.1]# yum install zlib zlibdevel -y
编译
[root@oldboy nginx-1.16.1]# make
安装
[root@oldboy nginx-1.16.1]# make install
测试
ln -s /usr/local/nginx-1.16/ /usr/local/nginx /usr/local/nginx/sbin/nginx
#最后浏览器访问该服务器的IP地址即可
网友评论