在 Linux 操作系统中,几乎所有的软件均通过RPM进行安装、卸载及管理等操作。RPM的全称为Redhat Package Manager ,是由 Redhat 公司提出的,用于管理Linux下软件包的软件。 Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM完成安装。
1. RPM安装操作;
rpm -ivh 需要安装的包文件名
参数说明:
-i 需要安装的包文件名;
-iv 安装过程中显示正在安装的文件信息;
-ivh 安装过程中显示正在安装的文件信息及安装进度;
使用示例:
rpm -ivh httpd.rpm
安装 httpd.rpm 包并在安装过程中显示正在安装的文件信息及安装进度。
2. RPM查询操作;
rpm -q 安装包或文件
参数说明:
a 查询所有已经安装的包;
p 查询安装包的信息;
i 显示安装包的信息;
l 显示安装包中的所有文件被安装到哪些目录下;
s 显示安装包中的所有文件状态及被安装到哪些目录下;
f 查询已安装的文件信息;
使用示例:
rpm -qa | grep httped
rpm -qip httped.rpm
rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;
rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
3. RPM卸载操作;
rpm -e 需要卸载的安装包
使用示例:
rpm -e htted 卸载htted软件包
4. RPM升级操作;
rpm -U 需要升级的包
使用示例:
rpm -Uvh httpd.rpm
5. RPM验证操作;
rpm -V 需要验证的包
使用示例:
rpm -V httpd
输出信息类似如下:
S.5....T. c /etc/httpd/conf/httpd.conf
配置文件 httpd.conf 的大小、内容、修改时间被人为修改过。
结果解析:
最前面的 8 个字符都属于验证信息,各字符的具体含义如下:
S 文件大小是否改变;
M 文件的类型或文件的权限是否改变;
5 文件MD5校验和是否改变,可以看成文件内容是否改变;
D 设备的主从代码是否改变;
L 文件路径是否改变;
U 文件的所有者是否改变;
G 文件的所在组是否改变;
T 文件的修改时间是否改变;
. 若相关项没发生改变,用 . 表示;
被修改文件类型,大致可分为以下几类:
c 配置文件;
d
g 另类文件,就是该文件不应该被这个 RPM 包包含;
l 授权文件;
r 描述文件;