Linux rpm命令用法详解
在 Linux 系统中,统一以 .rpm 为后缀的二进制软件包称为 RPM 包,安装 RPM 包需要用到 rpm 命令。
rpm 命令的语法格式为:
rpm 命令的常用主选项见下表。
rpm 命令的常用辅助选项见下表。
【实例 1】安装 rpm 包。可以使用以下命令:
【实例 2】查询已安装的 rpm 包。
【实例 3】卸载 rpm 包。可以使用以下命令:
请注意,rpm 命令通常需要管理员权限,因此可能需要在命令前加上 sudo 来执行。此外,rpm 命令在基于 Red Hat 的 Linux 发行版(如 Fedora、CentOS)中更为常见,而在其他发行版(如 Debian、Ubuntu)中可能使用不同的包管理器(如 apt 或 dpkg)。
rpm 命令的语法格式为:
rpm [选项...] 包全名...rpm命令还可以一次性安装多个软件包,仅需将包全名用空格分开即可。rpm 命令的用途如下:
- 安装、删除、升级和管理软件;
- 查询软件包包含哪些文件及文件存放的位置;
- 查询系统中的软件包是否安装及其版本信息;
- 依赖性检查,验证是否有软件包由于不兼容而扰乱了系统。
rpm 命令的常用主选项见下表。
主选项 | 说 明 | 常用选项 | 说 明 |
---|---|---|---|
-i | 安装软件包 | -p | 查询/验证指定的软件包 |
-v | 提供更多的详细信息输岀 | -q | 查询已安装的软件包 |
-h | 软件包安装的时候列出哈希标记 | -l | 列出软件包中的文件 |
-e | 清除(卸载)软件包 | -d | 只列出文本文件,需配合“-l”参数使用 |
-U | 升级软件(不存在则安装) | -F | 升级软件(不存在则不安装) |
-a | 查询/验证所有软件包 | -R | 查询软件包的依赖性 |
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)。