首页 > 编程笔记 > Linux命令

Linux rpm命令用法详解

在 Linux 系统中,统一以 .rpm 为后缀的二进制软件包称为 RPM 包,安装 RPM 包需要用到 rpm 命令。

rpm 命令的语法格式为:
rpm [选项...] 包全名...
rpm命令还可以一次性安装多个软件包,仅需将包全名用空格分开即可。rpm 命令的用途如下:
rpm 命令的常用主选项见下表。

表 1 rpm命令的常用主选项
主选项 说  明 常用选项 说  明
-i 安装软件包 -p 查询/验证指定的软件包
-v 提供更多的详细信息输岀 -q 查询已安装的软件包
-h 软件包安装的时候列出哈希标记 -l 列出软件包中的文件
-e 清除(卸载)软件包 -d 只列出文本文件,需配合“-l”参数使用
-U 升级软件(不存在则安装) -F 升级软件(不存在则不安装)
-a 查询/验证所有软件包 -R 查询软件包的依赖性

rpm 命令的常用辅助选项见下表。

表 2 rpm命令的常用辅助选项
辅助选项 说  明
--nodeps 不检测依赖性安装。软件安装时通常会检测依赖性,确定所需的底层软件是否安装,如果没有安装则会报错。如果想不管依赖性强制安装,则可以使用这个选项。需要注意的是,不检测依赖性安装的软件基本上是不能使用的,所以不建议这样做
--replacefiles 忽略软件包之间的冲突的文件。如果要安装的软件包中的部分文件已经存在,那么在正常安装时会报“某个文件已经存在”的错误,从而导致软件无法安装。使用这个选项可以忽略报错而替换文件安装
--replacepkgs 替换软件包安装。如果软件包已经安装,使用此选项可以把软件包重复安装一遍
--force 强制安装。不管是否已经安装,都重新安装。也就是 --replacefiles 和 --replacepkgs 的综合作用
--test 不真正安装,只是判断是否能安装,会检测依赖性
--prefix 指定安装路径。为安装软件指定安装路径,而不使用默认安装路径
--version 显示 rpm 版本号

【实例 1】安装 rpm 包。可以使用以下命令:
rpm -ivh package.rpm
其中 -i 表示安装,-v 表示显示详细输出,-h 表示显示安装进度。

【实例 2】查询已安装的 rpm 包。
rpm -qa
-q 表示查询,-a 表示查询所有已安装的包。

【实例 3】卸载 rpm 包。可以使用以下命令:
rpm -e package_name
其中 -e 表示卸载。

请注意,rpm 命令通常需要管理员权限,因此可能需要在命令前加上 sudo 来执行。此外,rpm 命令在基于 Red Hat 的 Linux 发行版(如 Fedora、CentOS)中更为常见,而在其他发行版(如 Debian、Ubuntu)中可能使用不同的包管理器(如 apt 或 dpkg)。

相关文章