安装、升级、卸载RPM软件包
1.1 基础格式和常用命令
rpm [选项] [rpm包文件]
RPM软件可以实现几乎所有的功能,新增、删除、更新等
常用选项 | 解释 |
-i | 安装一个新的 RPM 软件包 |
-U | 升级某个软件包,若未安装过,则进行安装 |
-F | 升级某个软件包,若未安装过,则放弃安装 |
-h | 在安装或升级软件包的过程中,以“#”号显示安装进度 |
-v | 显示软件安装过程中的详细信息 |
-e | 卸载软件 |
--force | 强制安装某个软件包,比如要安装版本更旧的软件包 |
1.2 安装示例:
[root@localhost Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:tree-1.6.0-10.el7 ################################# [100%]
[root@localhost Packages]# rpm -q tree #查询服务是否安装
tree-1.6.0-10.el7.x86_64
[root@localhost Packages]# rpm -e tree #卸载服务
[root@localhost Packages]# rpm -q tree
未安装软件包 tree
2. 查询已安装的rpm软件信息
rpm [选项] [软件名]
常用选项 | 解释 |
-q | 查询指定软件是否已安装 |
-qi | 显示已安装的指定软件的详细信息 |
-ql | 显示已安装的指定软件的文件列表 |
-qc | 列出已安装的指定软件的配置文件 |
-qd | 列出已安装的指定软件的软件包文档所在位置 |
-qR | 列出已安装的指定软件的依赖的软件包及文件 |
-qf | 查询已安装的指定软件属于哪个安装包 |
-qa | 显示当前系统中以 rpm方式安装的所有软件列表 |
3. 查询未安装的RPM软件包文件中信息
rpm [选项] [RPM包文件名]
常用选项 | 解释 |
-qpi | 查询指定软件包的详细信息 |
-qpl | 查询指定软件包的文件列表 |
-qpc | 查询指定软件包的配置文件 |
-qpd | 查询指定软件包的软件包文档的位置 |
4. 维护RPM数据库
4.1 重建RPM数据库
当RPM 数据库发生损坏,可通过重建RPM数据库修复
rpm --rebuilddb 或者 rpm --initdb
4.2 导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。 需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
5. 挂载
mount [设备] [文件夹路径] (已存在且是空的文件夹,原来的数据将被隐藏)
挂载规则:
一个挂载点同一时间只能挂载一个设备
一个设备可以同时挂载到多个挂载点
一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
一个设备可以同时挂载到多个挂载点
通常挂载点一般是已存在空的目录
注释!!
1. 一个设备就挂载在一个挂载点,否则会显示错误
2. 挂载点最好是一个空目录