Linux软件包管理
- 1. Linux 软件包分类
- 2. linux 系统本地yum源配置
- 3. rpm包管理工具
- 4. yum 软件安装包命令使用实践
- 5. 给安装完的linux打补丁: ``yum update``
1. Linux 软件包分类
- 以rpm结尾的软件: rehat linux,centos
- 源码软件包
- 二进制软件包
2. linux 系统本地yum源配置
- centos-base 官方源(默认系统是国外源, 需要替换为国内的源)
curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 互联网epel源配置(扩展源,有很多软件在基本源中没有)
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3. rpm包管理工具
- rpm命令: 下载下来,然后rpm命令安装,最大缺点,不能解决依赖。很少使用
- yum命令: 自动下载,然后自动安装,最大有点,自动解决依赖,常用
4. yum 软件安装包命令使用实践
- 使用yum查询软件包的方式
- 所有可用安装软件列表:
yum list
- 不用grep的筛选指定内容:
yum list tree
- 用grep的方法:
yum list |grep mysql
- 所有可用安装软件列表:
- 使用yum安装软件包的方式:
yum install tree -y
- yum可直接安装网络上的rpm包,自动解决依赖关系
- 直接安装:
yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
- 下载安装后安装:
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
+yum install zabbix-release-3.4-2.el7.noarch.rpm
- 直接安装:
- 使用yum删除软件包:
yum remove tree -y
- 一定不要用,卸载软件依赖
- 用rpm -e 包名 替代删除
- 如果卸载的包有依赖,使用rpm -e --nodeps tree忽略依赖卸载
- 重新安装软件包, 不是命令(删除了命令所在文件夹):
yum reinstall tree -y
- 查看某个命令或文件属于哪个包
yum provides 目标命令 -y
- 查询在那个包中就可以通过安装这个包来使用这个命令:
yum reinstall 包 -y
5. 给安装完的linux打补丁: yum update
- 已经上线的生产系统慎用,最好不用
- 安装系统之后上线前可以用,并且最好要执行
- 生产必须要用,测试环境模拟正式环境看是否正常,升级前快照。然后上正式