首页 > 系统相关 >Linux中的rpm命令

Linux中的rpm命令

时间:2024-12-08 22:04:34浏览次数:4  
标签:安装 rpm Linux 查询 命令 软件包 RPM bash

`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 包,包括查看包的详细信息、列出安装文件、查询依赖、安装、卸载和升级软件包等操作。

标签:安装,rpm,Linux,查询,命令,软件包,RPM,bash
From: https://blog.csdn.net/2301_77836489/article/details/144332917

相关文章

  • 各厂商的交换机路由添加命令
    巨联交换机的路由添加命令,首先enable进入特权模式,输入configureterminal进入配置视图,iproute输入你的目的地址掩码出接口下一跳优先级即可(类似锐捷,思科交换机)华三交换机的路由添加命令,首先system-view进入系统视图,输入iproute-static 输入你的目的地址掩码出接口......
  • 五分钟快速入门,linux用户和用户组操作!
    在Linux系统中,用户和用户组的管理是系统管理的核心部分。本文将带你深入了解Linux用户和用户组的管理技巧,从基础操作到高级技巧,让你轻松掌握用户管理的艺术。用户和用户组的关系在Linux中,用户和用户组的关系可以简单概括为三种:一对一、一对多、多对多。这意味着一个用户可以......
  • java读取linux服务器下某文档的内容
    @目录使用步骤:依赖配置文件代码使用步骤:共3步:第一步:添加依赖第二步:配置文件第三步:代码调用依赖<!--java读spark--><dependency><groupId>ch.ethz.ganymed</groupId><artifactId>ganymed-ssh2</artifactId><version>build210</version>......
  • adb操作手机命令
    确保Android设备已连接到电脑,并且已启用USB调试模式。步骤:打开命令行或终端。输入以下命令以检查设备是否已连接:复制adbdevices如果设备已连接,设备序列号将显示在设备列表中。打开计算器应用。输入以下命令:复制adbshellamstart-aandroid.intent.action.MAIN-ncom.android.......
  • linux配置ip
    1.配置文件 /etc/sysconfig/network-scripts/ifcfg-eno1 2.dhcp配置 TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MOD......
  • Linux命令学习笔记(第六天)
    第六天cat>zijinjie.txt<<EOF当前页面编辑文件(不用vim)按EOF退出head默认读取文件的前10行-nnl/etc/passwd|head-5读取passwd文件的前五行并显示行号tail默认读取文件的尾10行-ntail-n+2从第2行开始显示到末尾tail-fsc.txt动态监控文件末尾的变化,一旦有新......
  • mysql客户端(查看命令,部分命令介绍,从sql文件执行sql语句的两种方法)
    目录mysql客户端介绍查看命令tee/noteepromptsourcesystemhelpcontents从.sql文件执行sql语句介绍方式source从外部直接导入mysql客户端介绍可以执行sql语句,也可以执行一些命令其中,sql语句以;  \g  \G为分隔符前两个显示的结果都是以表格形式\G......
  • linux终端zsh美化
    zsh安装与配置,使用oh-my-zsh美化终端https://www.haoyep.com/posts/zsh-config-oh-my-zsh/1.1安装基本工具#更新软件源sudoaptupdate&&sudoaptupgrade-y#安装zshgitcurlsudoaptinstallzshgitcurl-y1.2 设置默认终端为zsh(注意:不要使用sudo)。c......
  • 要啥服务器,php一行命令全搞定,省去繁琐的服务器配置吧!
    要啥服务器,php一行命令全搞定,省去繁琐的服务器配置吧!现在PHP已经可以通过命令行启动网站服务‌。使用PHP内置的Web服务器功能,可以在命令行中启动一个简单的Web服务器,从而访问PHP页面。具体步骤如下:‌1、使用PHP内置的Web服务器‌:打开命令行终端,进入PHP页面所在的目录。......
  • 嵌入式中防linux的通用MCU系统
        ​大家好,今天分享一个仿linux分层架构实现的mcu通用系统,该项目的创建方便芯片级切换以及多产品线开发。《一个基于分层架构实现的MCU通用系统》项目整体框图项目亮点分层架构,清晰高效:usal_mcu采用仿Linux的分层架构设计,将系统划分为驱动层、系统层和应用......