回顾
yum软件管理知识
安装命令:yum install wget -y
升级命令:yum update wget -y
卸载命令:yum remove wget -y
查询命令:yum list
yum provides
仓库命令:yum repolist
yum repolist all
缓存知识:
vim /etc/yum.conf——>keepcache=1(开启),0关闭
组包命令 :yum groups install
yum groups remove
仓库搭建(本地)
通过光盘实现
挂载:mount /dev/cdrom /mnt
vim /etc/yum.repo.d/cd.repo
[cd-base]
name = cd_repo
baseurl = file:///mnt
enable = 1
gpgcheck = 0
网络仓库的搭建
服务端配置:10.0.0.200
1.准备软件软件包(光盘,缓存,联网下载,同步)
1.1挂载光盘
mount /dev/cdrom /mnt
2.通过ftp共享软件包存放的目录
yum install vsftpd -y
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
3.将光盘或者缓存的软件
mkdir /var/ftp/centos7
find /mnt/ -type f -name "*.rpm" -exec cp {} /var/ftp/centos7/ \;
4.将共享目录设置成仓库
yum install createrepo -y
createrepo /var/ftp/centos7
客户端配置:10.0.0.199
1.关闭公网的yum仓库
gzip /etc/yum.repo.d/*
2.配置repo文件,指向服务器端
vim /etc/yum.repo.d/ftp_repo
[ftp-repo]
name = ftp_repo
baseurl = [ftp://10.0.0.200/centos7/](ftp://10.0.0.200/centos7/)
enable = 1
gpgcheck = 0
3. 测试是否能正常安装软件
yum install httpd -y
添加其他软件仓库测试(zabbix)
1.下载获取zabbix的软件包
curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ >zabbix1.txt (获取网页源码软件所有地址)
grep "<a href" zabbix_1.txt | awk -F '"' '{print "wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/"$2}' > zabbix_2.txt(截取字段制作脚本命令)
chmod +x zabbix2.txt 添加执行权限 ,然后运行下载,再复制到/var/ftp/zabbix/目录下
2.将zabbix目录下的软件生成一个yum仓库
createrope /var/ftp/zabbix/
3.在客户端新建一个repo文件指向服务器提供的zabbix
vim /etc/yum.repos.d/ftp-zabbix.repo
[ftp-zabbix]
name = ftp_zabbix
baseurl = [ftp://10.0.0.200/zabbix/](ftp://10.0.0.200/zabbix/)
enable = 1
gpgcheck = 0
4.在客户端安装软件zabbix测试
源码包管理
源码包是什么
源码包指的是开发编写好的程序源代码,但并没有将其编译为一个能正常使用的工具。
学习源码包的作用
部分软件官网仅提供源码包,需要自行编译并安装。
部分软件在新版本有一些特性还没来得及制作成rpm包时,可以自行编译软件使用其新特性。
源码包的优缺点
可以自行修改源代码
可以定制需要的相关功能
新版软件优先更新源码
缺点是: 1) 相对yum安装软件会复杂很多。2) 标准化实施困难,自动化就无法落地。
源码包的获取方法
常见的软件包都可以在官网获取源码包,比如 apache、nginx、mysql等等
源码包的编译安装过程
1.下载源代码安装包文件(一般多为.tar.gz的压缩文件内),解压源码包到指定目录
2. 配置configure文件(设置安装目录,安装模块等)生成makefile文件
3. make命令编译(将makefile生成可执行的二进制文件),编译过程中注意依赖问题
4. make install安装(复制二进制文件,配置环境等到安装目录)
5. 最后测试软件
ps:以上方法并不是适合所有软件,建议拿到源码包解压后,进入到目录查看相关的readme帮助文档