RPM是RedHat Package Manager的简写,也是红帽软件工具包。
1.安装与卸载RPM包
安装格式: rpm -i 软件包
该命令默认选项为静默式安装,如需了解安装过程的信息,则需要使用-v来显示详细信息,-h显示安装进度
例:安装centos7光盘中的 ftp-0.17-51.1.e16.x86_64.rpm软件
[root@gao 桌面]# rpm -vih ftp-0.17-51.1.e16.x86_64.rpm
当提示:package ftp-0.17-51.1.e16.x86_64.rpm is already installed,则表示该软件安装成功
RPM格式软件包的卸载
格式:rpm -e 软件包名称
[root@gao 桌面]# rpm -e ftp
RPM还提供了升级功能,使用rpm -U 软件名这种方式,rpm会删除旧版本软件(仅保留配置文件),再安装新的软件版本。
2.软件包信息查询
选项 | 作用 |
---|---|
-q | 查询指定软件包是否已经安装,如果已安装则显示详细名称,否则显示 package 软件包 is not installed。 |
-qa | 查询系统中已经安装的所有软件。 |
-qi | 查询指定软件包的详细信息 |
-ql | 查询指定软件的安装路径与文件列表 |
-qc | 查询指定软件的配置文件 |
-qf | 查询指定文件由哪个软件所安装 |
-qp | 某个未安装的软件包的详细信息 |
[root@gao 桌面]# rpm -q ftp
[root@gao 桌面]# rpm -qa
[root@gao 桌面]# rpm -qi bash
[root@gao 桌面]# rpm -ql bash
[root@gao 桌面]# rpm -qc bash
[root@gao 桌面]# rpm -qf /etc/inittab
[root@gao 桌面]# rpm -qpi ftp-0.17-51.1.e16.x86_64.rpm
3.安全验证
RPM提供的验证功能可以随时追踪软件的状态,当软件被人篡改时,使用rpm -V命令就会提示该软件的哪些状态被修改,未被修改的软件使用该命令将无任何提示。
[root@gao 桌面]# rpm -V bash
下列所有可能出现的提示字符及其含义
提示字符 | 含义 |
---|---|
5 | MD5值已经改变 |
S | 文件大小已经改变 |
L | 链接文件的源已经改变 |
T | 文件最后修改时间已经改变 |
D | 设备改变 |
U | 用户发生改变 |
G | 组发生改变 |
M | 包括权限与类型在内的模式已经改变 |
? | 不可读的文件 |