前言
在Linux中,如何管理和更新系统上的软件是很重要的,可以很容易的通过命令行,或是图形功能来进行管理。
1、认识 RHEL 软件的命名规则
软件管理 - 源码
Tar ball 文档
源码打包
自行编码
门槛很高
不易出错、不好管理
软件管理 - RPM 软件包
Red Hat 提出
将源码先编程成 RPM 软件包
安装时,只需要解开软件包,复制到适当位置,不用再编程
容易管理
方便更新、移除
认识 RHEL 软件的命名规则
命名规则:A-B-C.D.E
-
-
- A:软件名,可用
- B:版本
- C:发行次数,RHEL 习惯加上 el# 字样,# 代表 RHELv#
- D:搭配规格,有noarch
- E:有 .rpm 与 .scr.rpm 两种
-
命名规则对照范例:
2、管理系统软件方法
安装:安装软件
更新:更新软件
有旧版
无旧版
删除:删除软件
查询:查询软件
查询软件信息,如官网等
查询软件安装清单
查询软件说明文件
查询软件配置文件
审核 :审核软件
安装软件前审核,如比对数字指纹
安装软件后审核,如检查是否有配置一场改动
3、使用 rpm 与 yum 的不同方法管理软件
RPM 软件包的相依性
- 有些 RPM 软件包,不能单独安装,必须要先安装别的 RPM 软件包,才能安装,这种特征,称之为 RPM 软件包相依性
- 并不是全部的 RPM 软件包,都有相依性的需求
- rpm 命令安装时,不检查相依性的问题
- yum 命令安装时,自动解决相依性的问题
使用 rpm 与 yum 的不同方法管理软件
- yum 命令行使用前提:有正确的 .repo
- 安装:rpm vs yum
- 更新:rpm vs yum
- 删除:rpm vs yum
- 查询:rpm vs yum
- 审核:rpm vs yum
使用 yum 前,先正确地设置软件库
- 软件库:repository
- 设定路径:/etc/yum.repos.d
- .conf:可任意文件名
安装:rpm 与 yum
rpm:
# rpm -ivh /path/to/.rpm
# rpm --force -ivh /path/to/.rpm --force 强制安装
# rpm --nodeps -ivh /path/to/.rpm --nodeps:不考虑相依属性的关系
一般 --force 和 --nodeps 一起用
rpm -ivh /path/to/.rpm --force --nodeps
查出 mysql rpm 包的具体名称,使用命令:rpm -qa | grep mysql
yum:
# yum -y install 软件名
# yum -y reinstall 软件名
# yum -y localinstall /path/to/.rpm
更新:rpm 与 yum
rpm:
# rpm -Uvh /path/to/.rpm 没装过,装;装过了,升级
# rpm -Fvh /path/to/.rpm 没装过,不装;装过了,升级
更新 kernel 软件应注意事项
yum:
# yum -y update 软件名
# yum -y update
不指定软件名,会更新全部
删除:rpm 与 yum
rpm:
# rpm -e 软件名
yum:
# yum -y remove 软件名
查询:rpm 与 yum
rpm:
# rpm -q 软件包:查询该软件包
# rpm -qa :查看已安装的所有软件包,常搭配管道使用,例如:rpm -qa | grep 软件包
# rpm -ql 软件名 :列出套件文件列表
# rpm -qi 软件名 :查看软件安装信息
# rpm -qc 软件名 :只查看软件的配置文件
# rpm -qf 软件名 :反查出该文件出自哪个文件
yum:
# yum -y list 软件名:显示出 yum 源涉及到所有包,包括已安装的和未安装的
# yum -y provides “/path/to/file” :反查文件出自哪个包
# yum -y info 软件名 :显示出指定的软件包的描述信息和概要信息
审核:rpm 与 yum
安装软件前
rpm:
# rpm --import /etc/pki/rpm/RedHat-release-key-file
# rpm -K /path/to/.rpm
yum:
# yum -y install | update 软件名
# /etc/yum.repos.d/*.conf :可任意文件名
gpgcheck=file:///path/to/.rpm-sign-gpg-key
该 key 文件可以是 Red Hat 或是第三方签署
安装软件后
rpm:
# rpm -V 软件名
yum:
# yum verify-rpm 软件名
原文地址:https://www.cnblogs.com/doris-lei/p/9527247.html