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

使用 yumdnf 查看RPM包信息

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

1 使用 yum 查看已安装的包

yum list installed

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

yum info httpd

3 使用 dnf 查看已安装的包

dnf list installed

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

dnf info httpd

使用 rpm2cpiocpio 解压查看RPM包内容

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

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-managerkpackagekit 等,这些工具通常可以在“系统设置”或“应用程序”菜单中找到,通过这些工具,你可以直观地查看已安装的包、包的详细信息、文件列表等。

小编总结表格

命令 描述 适用场景
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 Qt浏览器如何实现安全下载?

    在Linux的Qt浏览器中实现下载功能,需整合网络请求与本地文件操作,使用Qt网络模块处理请求,文件操作保存数据,注重安全验证与用户交互体验。

    2025年7月12日
    16800
  • linux如何删除ip

    Linux中,删除IP地址可通过`ip addr del /

    2025年8月15日
    14800
  • 在Linux操作系统中,当程序进入全屏显示时,如何正确退出全屏状态?

    在Linux系统中,全屏模式广泛应用于终端、图形应用、虚拟机等多种场景,但退出方式因工具和界面类型不同而存在差异,掌握正确的退出方法不仅能提升操作效率,还能避免因操作不当导致的系统异常,本文将分场景详细说明退出全屏的技巧,涵盖常见工具和特殊情况,并附上实用FAQs,命令行终端全屏退出Linux终端是用户最常接触……

    2025年9月9日
    51000
  • 如何远程登录Linux系统?方法步骤、工具及常见问题解析

    远程Linux系统的登入是日常运维和开发中的常见操作,主要通过协议工具实现,以下是详细的方法步骤、注意事项及问题解答,帮助不同需求的用户顺利完成远程连接,远程登入Linux系统的基础准备在进行远程连接前,需确保本地客户端与远程Linux系统满足以下条件:网络连通性:本地设备与远程Linux系统处于同一局域网或通……

    2025年10月3日
    12400
  • Linux系统如何快速返回桌面界面?

    在Linux操作系统中,“回桌面”通常指从当前打开的窗口、应用程序或终端界面切换到图形化桌面环境,即显示所有窗口的最小化状态或空白桌面,方便用户快速访问桌面图标或启动其他程序,由于Linux桌面环境(如GNOME、KDE Plasma、XFCE等)的多样性和定制性,实现“回桌面”的方法也因环境而异,以下将详细介……

    2025年9月9日
    16100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信