Linux中的rpm命令

发布于:2024-12-18 ⋅ 阅读:(45) ⋅ 点赞:(0)

`rpm`(Red Hat Package Manager)是一个用于管理基于 RPM 的 Linux 发行版(如 Red Hat、CentOS、Fedora 等)软件包的命令行工具。你可以使用 `rpm` 命令来查询、安装、卸载、升级和验证 RPM 软件包。

### 常用的 `rpm` 命令:

1. **查询已安装的软件包**:
   ```bash
   rpm -q <package_name>
   ```
   例如,查询是否安装了 `bash` 软件包:
   ```bash
   rpm -q bash
   ```
   如果软件包已安装,命令会返回版本信息;否则,返回未安装信息。

2. **查询所有已安装的软件包**:
   ```bash
   rpm -qa
   ```
   这将列出系统上所有已安装的软件包。

3. **查看软件包的详细信息**:
   ```bash
   rpm -qi <package_name>
   ```
   例如,查看 `bash` 软件包的详细信息:
   ```bash
   rpm -qi bash
   ```

4. **列出软件包中的所有文件**:
   ```bash
   rpm -ql <package_name>
   ```
   例如,列出 `bash` 软件包中的所有文件:
   ```bash
   rpm -ql bash
   ```

5. **安装 RPM 软件包**:
   ```bash
   rpm -ivh <package_file.rpm>
   ```
   安装一个 RPM 包,`-i` 表示安装,`-v` 表示详细输出,`-h` 表示显示进度条。

6. **卸载 RPM 软件包**:
   ```bash
   rpm -e <package_name>
   ```
   例如,卸载 `bash` 软件包:
   ```bash
   rpm -e bash
   ```

7. **升级 RPM 软件包**:
   ```bash
   rpm -Uvh <package_file.rpm>
   ```
   其中,`-U` 表示升级,`-v` 和 `-h` 与安装时相同。

8. **验证软件包文件的完整性**:
   ```bash
   rpm -V <package_name>
   ```
   例如,验证 `bash` 软件包的完整性:
   ```bash
   rpm -V bash
   ```
   这将检查安装的软件包是否与原始安装文件一致,并返回任何已更改的文件。

9. **检查文件是否由 RPM 软件包管理**:
   ```bash
   rpm -qf <file_path>
   ```
   例如,检查文件 `/bin/bash` 是否由任何 RPM 包管理:
   ```bash
   rpm -qf /bin/bash
   ```

10. **查询软件包依赖**:
    ```bash
    rpm -qR <package_name>
    ```
    例如,查询 `bash` 软件包的依赖关系:
    ```bash
    rpm -qR bash
    ```

11. **列出 RPM 包的所有提供的文件**:
    ```bash
    rpm -q --provides <package_name>
    ```

12. **显示包是否存在更新**:
    ```bash
    rpm -qa --last
    ```
    显示安装软件包的时间排序。

### 示例:

- **查询包**:检查 `httpd` 是否安装:
  ```bash
  rpm -q httpd
  ```

- **安装 RPM 包**:
  ```bash
  rpm -ivh nginx-1.14.0-1.el7.x86_64.rpm
  ```

- **查看包文件**:
  ```bash
  rpm -ql nginx
  ```

### 总结:

`rpm` 是一个非常强大的命令行工具,适用于管理和查询 RPM 包,包括查看包的详细信息、列出安装文件、查询依赖、安装、卸载和升级软件包等操作。


网站公告

今日签到

点亮在社区的每一天
去签到