如何在 Linux 中列出通过 RPM 或者 DEB 包安装的文件
创始人
2024-03-01 19:26:54
0

你是否想要了解安装包中各个文件在 Linux 系统中安装(位于)的位置?我们将在本文介绍如何列出文件的来源,或存在于某个特定包或者一组软件包中的文件。

这篇文章可以帮你轻松地找到重要的软件包文件,如配置文件、帮助文档等。我们来看看找出文件在哪个包中或者从哪个包中安装的几个方法:

如何列出 Linux 中全部已安装软件包的文件

你可以使用 repoquery 命令,它是 yum-utils 的一部分,用来列出给定的软件包在 CentOS/RHEL 系统上安装的文件。

要安装并使用 yum-utils,运行下面的命令:

# yum update 
# yum install yum-utils

现在你可以列出一个已安装包的文件了,比如 httpd 服务器 (注意包名是大小写敏感的)。--installed 表示已经安装的包,-l 列出所有的文件:

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

Repoquery List Installed Files of Httpd

repoquery 列出 httpd 安装的文件

重要:在 Fedora 22 以上的版本中,repoquery 命令在基于 RPM 的发行版中已经与 dnf 包管理器整合,可以用上面的方法列出安装的文件。

除此之外,你也可以使用下面的 rpm 命令列出 .rpm 包中或已经安装的 .rpm 包的文件,下面的 -q-l 表示列出其后跟着的包中的文件:

# rpm -ql httpd

RPM Query Package for Installed Files

rpm 查询已安装程序的安装包

另外一个有用的建议是使用 -p 在安装之前列出 .rpm 中的文件。

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

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

在这个例子中,我们会列出 apache2 Web 服务器安装的文件:

$ dpkg -L apache2

dpkg List Installed Packages

dpkg 列出安装的包

不要忘记查看其它有关在 Linux 中软件包管理的文章。

  1. 20 个有用的 yum 包管理命令
  2. 20 个有用的 rpm 包管理命令
  3. 15 个 Ubuntu 中有用的 apt 包管理命令
  4. 15 个 Ubuntu 中有用的 dpkg命令
  5. 5 个最佳的对 Linux 新手的包管理器

就是这样了!在本文中,我们向你展示了如何在 Linux 中列出/找到给定的软件包或软件包组安装的所有文件。在下面的评论栏中分享你的想法。


作者简介:

Aaron Kili 是 Linux 和 F.O.S.S 的爱好者,目前任 TecMint 的作者,志向是一名 Linux 系统管理员、web 开发者。他喜欢用电脑工作,并热衷于分享知识。


via: http://www.tecmint.com/list-files-installed-from-rpm-deb-package-in-linux/

作者:Aaron Kili 译者:geekpi 校对:ezio

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

在CentOS系统下使用y...
磁盘阵列(RAID)对于提高服务器数据的安全性和性能至关重要。在C...
2025-06-14 14:41:23
Centos 7 安装系列...
一、系统环境 操作系统:Centos 7 已配置环境...
2025-05-28 01:57:49
在CentOS 6.5上通...
在CentOS 6.5系统中,通过Yum包管理器安装MySQL是运...
2025-04-27 06:17:02
在CentOS系统中部署l...
在Linux系统,特别是CentOS环境下,进行网络数据包捕获与分...
2025-03-13 09:41:17
如何在CentOS中使用Y...
CentOS中使用Yum管理Autoconf的高效实践 在Cent...
2025-03-05 06:37:37
如何在CentOS上搭建邮...
2、一个域名:这可是关键,就像你的身份证号码一样,独一无二,去正规...
2025-02-21 21:18:57

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...