linux 如何查看rpm包

Linux 中,可以使用 `rpm -qp

Linux系统中,RPM(Red Hat Package Manager)是一种广泛使用的包管理系统,特别是在基于Red Hat的发行版(如CentOS、Fedora和RHEL)中,了解如何查看和管理RPM包是系统管理和维护的重要技能,以下是关于如何在Linux中查看RPM包的详细指南。

linux 如何查看rpm包

使用 rpm 命令查看RPM包信息

1 查看已安装的RPM包

要查看系统中已安装的RPM包,可以使用以下命令:

rpm -qa

这个命令会列出所有已安装的RPM包及其版本号,输出示例如下:

httpd-2.4.6-90.el7.centos.x86_64
mysql-5.5.55-1.el7.x86_64

2 查看特定包的详细信息

如果你想要查看某个特定包的详细信息,可以使用 -i 选项:

rpm -qi httpd

输出示例如下:

Name        : httpd
Relocations: (not relocatable)
Version    : 2.4.6
Release    : 90.el7.centos
Architecture: x86_64
Install Date: Wed 01 Jan 2020 12:00:00 AM UTC
Group       : Applications/Internet
Size        : 56789
License     : ASL 2.0
Signature   : (none)
Source RPM  : httpd-2.4.6-90.el7.centos.src.rpm
Build Date  : Tue 30 Dec 2019 01:02:03 PM UTC
Build Host  : buildvm.example.com
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://httpd.apache.org/
Summary     : The Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and modular web server.

3 查看包的文件列表

要查看某个包安装了哪些文件,可以使用 -l 选项:

rpm -ql httpd

输出示例如下:

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/logs
/usr/lib/httpd
...

4 查看包的文档文件

要查看包中的文档文件,可以使用 -k 选项:

linux 如何查看rpm包

rpm -qd httpd

5 查看包的依赖关系

要查看某个包的依赖关系,可以使用 -R 选项:

rpm -qR httpd

输出示例如下:

config(httpd) = 2.4.6-90.el7.centos
libpthread.so.0()(64bit)
libc.so.6()(64bit)
/lib/ld-linux-x86-64.so.2()(64bit)
libm.so.6()(64bit)

6 查看包的被依赖关系

要查看哪些包依赖于某个包,可以使用 -R --whatrequires 选项:

rpm -qR --whatrequires httpd

使用 yum 或 dnf 查看RPM包信息

在基于Red Hat的系统中,yum 和 dnf 是常用的包管理工具,它们也可以用来查看RPM包信息。

1 使用 yum 查看已安装的包

yum list installed

2 使用 yum 查看特定包的详细信息

yum info httpd

3 使用 dnf 查看已安装的包

dnf list installed

4 使用 dnf 查看特定包的详细信息

dnf info httpd

使用 rpm2cpio 和 cpio 解压查看RPM包内容

如果你有一个未安装的RPM包文件,可以使用 rpm2cpio 和 cpio 工具来解压并查看其内容。

rpm2cpio package.rpm | cpio -idv

这个命令会将RPM包解压到当前目录,并显示解压的文件列表。

使用 zypper 查看RPM包信息(适用于openSUSE)

在openSUSE系统中,zypper 是默认的包管理工具,它也可以用来查看RPM包信息。

linux 如何查看rpm包

1 查看已安装的包

zypper search --installed-only

2 查看特定包的详细信息

zypper info httpd

使用图形化工具查看RPM包信息

在一些Linux发行版中,提供了图形化的包管理工具,如 gnome-package-manager、kpackagekit 等,这些工具通常可以在“系统设置”或“应用程序”菜单中找到,通过这些工具,你可以直观地查看已安装的包、包的详细信息、文件列表等。

小编总结表格

命令 描述 适用场景
rpm -qa 列出所有已安装的RPM包 查看已安装包
rpm -qi <package> 查看特定包的详细信息 查看包的详细信息
rpm -ql <package> 列出包安装的所有文件 查看包的文件列表
rpm -qd <package> 列出包中的文档文件 查看包的文档文件
rpm -qR <package> 查看包的依赖关系 查看包的依赖关系
rpm -qR --whatrequires <package> 查看哪些包依赖于该包 查看包的被依赖关系
yum list installed 列出所有已安装的包(使用yum) 在Red Hat系系统中查看包
yum info <package> 查看特定包的详细信息(使用yum) 在Red Hat系系统中查看包
dnf list installed 列出所有已安装的包(使用dnf) 在Red Hat系系统中查看包
dnf info <package> 查看特定包的详细信息(使用dnf) 在Red Hat系系统中查看包
zypper search --installed-only 列出所有已安装的包(使用zypper) 在openSUSE中查看包
zypper info <package> 查看特定包的详细信息(使用zypper) 在openSUSE中查看包
rpm2cpio package.rpm | cpio -idv 解压并查看RPM包内容 查看未安装的RPM包内容

FAQs

Q1: 如何查找某个文件属于哪个RPM包?

A1: 可以使用 rpm -qf <file> 命令来查找某个文件属于哪个RPM包,查找 /etc/httpd/conf/httpd.conf 文件属于哪个包:

rpm -qf /etc/httpd/conf/httpd.conf

输出示例如下:

httpd-2.4.6-90.el7.centos

Q2: 如何验证RPM包的签名?

A2: 可以使用 rpm -K <package> 命令来验证RPM包的签名,验证 package.rpm 的签名:

rpm -K package.rpm

输出示例如下:

package.rpm: rsa sha1 (md5) pgp md5 OK

以上就是关于“linux 如何查看rpm包”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/12748.html

赞 (0)
酷番叔酷番叔
上一篇 2025年8月19日 03:40
下一篇 2025年8月19日 03:54

相关推荐

  • Linux如何查看TCP连接状态?

    在Linux系统中,监控和管理TCP连接是网络运维和故障排查的核心技能之一,TCP作为传输层最重要的协议之一,其连接状态直接反映了网络服务的健康度、性能瓶颈以及潜在的安全风险,本文将详细介绍Linux系统中查看TCP连接的多种方法,包括传统工具netstat、现代高效工具ss、进程级查看工具lsof以及内核接口……

    2025年9月19日
    26500
  • 如何安全终止Linux中的sh脚本?

    前台运行脚本的终止(直接可见进程)若脚本在终端前台运行(例如通过 ./script.sh 启动):按下组合键:Ctrl + C立即发送 SIGINT 信号终止进程,适用于大多数情况,后台运行脚本的终止(需定位进程)步骤1:定位进程ID(PID)方法1:使用 ps 命令ps aux | grep sh输出示例:u……

    2025年8月4日
    32400
  • iPhone如何连接Linux?操作步骤与连接方法详解

    iPhone与Linux设备的连接需求在跨平台工作场景中较为常见,无论是文件传输、远程控制还是网络共享,用户常因系统差异遇到障碍,本文将详细说明通过多种方式实现iPhone与Linux的稳定连接,涵盖文件传输、远程控制及网络共享三大场景,并提供具体操作步骤与工具推荐,文件传输:跨平台数据交换的核心需求文件传输是……

    2025年9月25日
    30000
  • 如何在Linux系统中搭建一个论坛?详细步骤与环境准备方法有哪些?

    在Linux上搭建论坛需要系统化的环境配置、软件部署和安全优化,以下以Ubuntu 22.04 LTS系统为例,结合Nginx、MySQL、PHP和Discuz!论坛软件,分步骤详细说明搭建流程,环境准备与基础安装首先更新系统并安装必要工具,确保系统为最新状态:sudo apt update &&amp……

    2025年8月26日
    25300
  • Linux如何彻底卸载Weblogic的步骤?

    在Linux系统中卸载WebLogic需要谨慎操作,确保彻底清除安装文件、配置及环境变量,避免残留文件影响系统或其他应用,以下是详细的卸载步骤及注意事项,涵盖不同场景下的处理方法,卸载前准备工作备份关键数据卸载前务必备份以下内容,以防误操作导致数据丢失:WebLogic域目录(通常位于/oracle/Middl……

    2025年10月1日
    23600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信