网站搜索

如何在 Linux 中列出从 RPM 或 DEB 软件包安装的文件


您是否想知道软件包中包含的各种文件在 Linux 文件系统中安装(位于)的什么位置?在本文中,我们将展示如何列出 Linux 中某个包或包组中安装或存在的所有文件。

这可以帮助您轻松找到重要的包文件,例如配置文件、文档等。让我们看一下列出包中的文件或从包中安装的文件的不同方法:

如何在 Linux 中列出已安装软件包的所有文件

您可以使用 yum-utils 中的 repoquery 命令来列出给定软件包中安装在 CentOS/RHEL 系统上的文件。

要安装和使用 yum-utils,请运行以下命令:


yum update 
yum install yum-utils

现在您可以列出已安装的 RPM 软件包的文件,例如 httpd Web 服务器(请注意,软件包名称区分大小写)。 --installed 标志表示已安装的软件包,-l 标志启用文件列表:


repoquery --installed -l httpd
dnf repoquery --installed -l httpd  [On Fedora 22+ versions]

重要:在 Fedora 22+ 版本中,repoquery 命令与 dnf 软件包管理器集成,用于基于 RPM 的分发,以列出从软件包安装的文件如上图所示。

或者,您也可以使用下面的 rpm 命令列出 .rpm 包中系统内部或安装的文件,如下所示,其中 -g >-l 表示以接受方式列出包中的文件:


rpm -ql httpd

另一个有用的选项是在安装之前使用 -p 列出 .rpm 软件包文件。


rpm -qlp telnet-server-1.2-137.1.i586.rpm

Debian/Ubuntu 发行版上,您可以使用带有 -L 标志的 dpkg 命令来列出给定 中安装到 Debian 系统或其衍生系统的文件。 deb 包。

在此示例中,我们将列出从 apache2 Web 服务器安装的文件:


dpkg -L apache2

不要忘记查看以下有关 Linux 中的包管理的有用文章。

  1. 20 个有用的包管理“Yum”命令
  2. 20 个有用的软件包管理 RPM 命令
  3. Ubuntu 中用于包管理的 15 个有用的 APT 命令
  4. 适用于 Ubuntu Linux 的 15 个有用的 Dpkg 命令
  5. 5 个适合 Linux 新手的最佳 Linux 包管理器

就这样!在本文中,我们向您展示了如何列出/查找 Linux 中给定包或包组中安装的所有文件。使用下面的反馈表与我们分享您的想法。