rpm
(Red Hat Package Manager)是 Red Hat Linux 及其衍生发行版(如 CentOS、Fedora)中用于管理软件包的系统。它允许用户安装、卸载、升级、查询和验证软件包。
一、安装软件包
(1)安装一个 RPM 软件包:
rpm -ivh 软件包名.rpm
这里的选项含义如下:
-i
:表示安装(install)操作。-v
:表示详细信息输出(verbose),可以看到安装过程的详细信息。-h
:表示以散列(hash)标记显示安装进度。
例如,安装一个名为 firefox
的软件包(安装其他的软件包也是类似操作):
1.在CentOS 7 x86_64(也就是vmtools)中查找Packages文件
2.打开Packages
3. 点击搜索框
4. 输入fire就可以看到firefox文
5.鼠标右键选择复制
6.选择一个你熟悉的文件夹位置后粘贴(这里我选择下载目录)
7.下载目录在当前用户目录下,cd 切换到下载目录
8.使用sudo rpm -ivh 进行安装(注意:这里直接输入firefox再按tab键自动补全)
9.下载好后使用命令检查:rpm -q firefox
10.左上角应用程序也能看见
11.进入火狐也可以上网
二、卸载软件包
(1)卸载一个 RPM 软件包:
rpm -e 包名
这里的选项 -e
表示卸载(erase)操作。
-
例如,卸载名为 firefox 的软件包:
sudo rpm -e firefox
结果如下:
结果发现无法删除软件包。
(2)如果想强制删除软件 ,需要加上--nodeps
sudo rpm -e --nodeps 包名
结果如下:
通过查找firefox发现已成功删除
三、升级软件包
(1)升级一个 RPM 软件包:
rpm -Uvh 包名.rpm
或者
rpm -Fvh 包名.rpm
这里的选项含义如下:
-U
:表示升级(upgrade)或安装软件包。-F
:表示只升级(freshen)已安装的软件包,如果软件包未安装,则不会安装它。
四、查询软件包
(1)查询已安装的软件包信息:
rpm -q 包名
(2)查询所有已安装的软件包:
rpm -qa
结果如下:
- 例如,查询是否安装了名为 firefox的软件包,一般借用grep来查找:
rpm -qa|grep firefox
结果如下:
(3)查询软件包文件列表:
rpm -ql 包名
- 例如,查询软件包 firefox的文件列表
rpm -ql firefox
结果如下:
(4)查询软件包的详细信息:
rpm -qi 包名
- 例如,查询软件包 firefox的详细信息:
rpm -qi firefox
结果如下:
(5)查询某个文件属于哪个 RPM 软件包
rpm -qf 文件路径
这里的 -qf
选项的含义是:
-q
:查询(query)操作。-f
:指定查询的文件(file)。- 例如,如果您想查询
/usr/lib64/firefox/platform.ini
文件属于哪个软件包
结果如下:
五、验证软件包
(1)验证软件包文件的完整性:
rpm -V 包名
这里的选项 -V
表示验证(verify)操作。
其他选项
--test
:进行测试安装,不会实际安装软件包。--nodeps
:忽略依赖关系。--replacepkgs
:重新安装软件包,即使之前已经安装过。--force
:强制执行操作,即使会覆盖某些文件。
使用 rpm
命令时,务必注意选项的准确性,以及确保软件包来源的可靠性,以避免潜在的安全风险。