linux - 如何使用YUM列出包的内容?

我知道如何使用rpm列出包的内容(rpm -qpil package.rpm)。 但是,这需要知道.rpm文件在文件系统上的位置。 更优雅的解决方案是使用包管理器,在我的例子中是YUM。 如何使用YUM实现这一目标?

7个解决方案

405 votes

有一个名为yum-utils的软件包,它基于YUM构建,包含一个名为dnf的工具,可以执行此操作。

$ repoquery --help | grep -E "list\ files"

-l, --list list files in this package/group

结合成一个例子:

$ repoquery -l time

/usr/bin/time

/usr/share/doc/time-1.7

/usr/share/doc/time-1.7/COPYING

/usr/share/doc/time-1.7/NEWS

/usr/share/doc/time-1.7/README

/usr/share/info/time.info.gz

在至少一个RH系统上,使用rpm v4.8.0,yum v3.2.29和repoquery v0.0.11,dnf不打印任何内容。

如果您遇到此问题,请尝试添加dnf标志:yum-utils。

dnf更新:

要使用dnf而不是yum-utils,请使用以下命令:

$ dnf repoquery -l time

/usr/bin/time

/usr/share/doc/time-1.7

/usr/share/doc/time-1.7/COPYING

/usr/share/doc/time-1.7/NEWS

/usr/share/doc/time-1.7/README

/usr/share/info/time.info.gz

Thomas Vander Stichele answered 2019-02-03T20:02:12Z

135 votes

rpm -ql [packageName]

# rpm -ql php-fpm

/etc/php-fpm.conf

/etc/php-fpm.d

/etc/php-fpm.d/www.conf

/etc/sysconfig/php-fpm

...

/run/php-fpm

/usr/lib/systemd/system/php-fpm.service

/usr/sbin/php-fpm

/usr/share/doc/php-fpm-5.6.0

/usr/share/man/man8/php-fpm.8.gz

...

/var/lib/php/sessions

/var/log/php-fpm

无需安装yum-utils,也无需知道rpm文件的位置。

Levit answered 2019-02-03T20:02:35Z

74 votes

$ yum install -y yum-utils

$ repoquery -l packagename

Hüseyin Ozan TOK answered 2019-02-03T20:02:51Z

28 votes

我不认为你可以使用yum列出包的内容,但是如果你的本地系统上有.rpm文件(很可能是所有已安装包的情况),你可以使用rpm命令列出 该包的内容如下:

rpm -qlp /path/to/fileToList.rpm

如果您没有包文件(.rpm),但安装了包,请尝试以下操作:

rpm -ql packageName

Thomi answered 2019-02-03T20:03:19Z

3 votes

这里有几个很好的答案,所以让我提供一个可怕的答案:

: you can type in anything below, doesnt have to match anything

yum whatprovides "me with a life"

: result of the above (some liberties taken with spacing):

Loaded plugins: fastestmirror

base | 3.6 kB 00:00

extras | 3.4 kB 00:00

updates | 3.4 kB 00:00

(1/4): extras/7/x86_64/primary_db | 166 kB 00:00

(2/4): base/7/x86_64/group_gz | 155 kB 00:00

(3/4): updates/7/x86_64/primary_db | 9.1 MB 00:04

(4/4): base/7/x86_64/primary_db | 5.3 MB 00:05

Determining fastest mirrors

* base: mirrors.xmission.com

* extras: mirrors.xmission.com

* updates: mirrors.xmission.com

base/7/x86_64/filelists_db | 6.2 MB 00:02

extras/7/x86_64/filelists_db | 468 kB 00:00

updates/7/x86_64/filelists_db | 5.3 MB 00:01

No matches found

: the key result above is that "primary_db" files were downloaded

: filelists are downloaded EVEN IF you have keepcache=0 in your yum.conf

: note you can limit this to "primary_db.sqlite" if you really want

find /var/cache/yum -name '*.sqlite'

: if you download/install a new repo, run the exact same command again

: to get the databases for the new repo

: if you know sqlite you can stop reading here

: if not heres a sample command to dump the contents

echo 'SELECT packages.name, GROUP_CONCAT(files.name, ", ") AS files FROM files JOIN packages ON (files.pkgKey = packages.pkgKey) GROUP BY packages.name LIMIT 10;' | sqlite3 -line /var/cache/yum/x86_64/7/base/gen/primary_db.sqlite

: remove "LIMIT 10" above for the whole list

: format chosen for proof-of-concept purposes, probably can be improved a lot

barrycarter answered 2019-02-03T20:03:41Z

0 votes

百胜没有它自己的包装类型。 百胜经营并帮助管理RPM。 因此,您可以使用yum列出可用的RPM,然后运行rpm -qlp命令以查看该程序包的内容。

Haabda answered 2019-02-03T20:04:03Z

0 votes

目前yum已集成到dnf和repoquery,因此输入:

dnf repoquery -l

将列出远程存储库中的包内容(即使对于尚未安装的包)

意味着该功能不再需要安装单独的yum或dnf软件包,因为它现在本身受支持。

用于列出已安装或本地(yum文件)包的内容有dnf

我不认为这是可能的yum org dnf(不是repoquery子命令)

如果我错了,请纠正我

w17t answered 2019-02-03T20:04:57Z

怎么在linux中查询yum,linux - 如何使用YUM列出包的内容?相关推荐

  1. 大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)

    大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 . Yum软件包仓库操作(概念与实操) 一.RPM软件包管理 1.常见软件包类型 2.RPM包文件名特征 3.RP ...

  2. Linux 中查询服务、查询端口、查询 PID、防火墙

    Linux 中常用命令 Linux 查询服务 端口以及 PID 查询 1. 查询 PID: 2. 根据 PID 查端口:`lsof -i | grep PID` 或 `netstat -nạp | g ...

  3. Linux 命令之 tree -- 以树状图列出目录的内容/查看目录内容

    文章目录 一.命令介绍 二.常用选项 三.命令示例 (一)按树形结构显示当前目录下的内容 (二)按树状图显示当前目录下的所有目录名称而非文件 (三)列出指定目录下的第一层级的文件和目录名称 (四)不显 ...

  4. 如何使用YUM列出包的内容?

    本文翻译自:How to list the contents of a package using YUM? I know how to use rpm to list the contents of ...

  5. linux中软件包安装(rpm和yum)

    下面我给大家介绍一下在linux中软件包的安装方法: rpm和yum的安装 首先我先介绍一下rpm的安装方法及命令 rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询 ...

  6. linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)

    有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式,例如,数量掌握以下的快捷键. 1) !!:重复执行上一条指令 2) !a: ...

  7. Linux中命令rpm,Linux中rpm命令起什么作用呢?

    摘要: 下文讲述Linux中rpm的功能说明,如下所示: rpm(Red-Hat Package Manager 英文的缩写 ) rpm命令功能: 用于对Linux下软件包进行管理操作, 如: 安装. ...

  8. linux中ftp用户,linux中怎么添加ftp用户

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记.那么linux中怎么添加ftp用户,下面跟着学习啦小编一起来了解一下吧. linux中怎么添加ftp用户 在li ...

  9. linux中544进程,Linux基础--进程管理及其基本命令

    本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...

最新文章

  1. 读取txt里面的数据进行计算
  2. VNC下安装Oracle报错--Could not execute auto check for display colors
  3. javascript判断浏览器核心
  4. 基于Mac自带nginx、php,配置php服务器
  5. Struts2初始化过程代码分析
  6. LeetCode 802. 找到最终的安全状态(逆向图+拓扑排序)
  7. Office 2003 主 Interop 程序集的安装和使用
  8. 小鹏、蔚来相继车祸,自动驾驶四字不等于“全自动”,也分等级!
  9. 轮播图实现html,html、css、js实现轮播图
  10. php+模版取余,PHP取余函数介绍MOD(x,y)与x%y_php技巧
  11. 关于sql 拼接字符串的问题
  12. java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
  13. 8647服务器装系统,今天重新安装了系统,麻烦请红夜鬼先生进来帮我看一下
  14. 紫川歪传------------恶搞暴笑版
  15. 什么是高斯模糊算法?
  16. #榜样的力量#航班管家全球大交通出行疫情追踪服务系统丨数据猿新冠战“疫”公益策划...
  17. 积累的VC编程小技巧之打印相关
  18. Atari 2600 新书:主机游戏的一次黎明冒险
  19. 华为无线wifi设备连接到服务器,华为wifi路由器安装上网的方法
  20. 三个大傻大闹你的脑袋,如何让他们胜过一个诸葛亮?

热门文章

  1. 让安全威胁无所遁形,全方位掌握攻击“前世今生”的黑科技来了
  2. 2019工作榜单:程序员吸金榜,AI排第一,这个我服!
  3. 边缘计算高考题!全答对就可以去华为上班!
  4. linux coreutils升级,Linux命令01--Coreutils软件包01--认识coreutils
  5. vue 组件属性监听_详解vuex 中的 state 在组件中如何监听
  6. c语言EOF0x99,C语言选择题99道.doc
  7. 有没有五金产品展开计算机软件,花样算法猫腻不断 全屋定制这本账真心不好算...
  8. TortoiseGitPlink提示输入密码解决方法
  9. vue 单文件组件中,输入template 按 tab 键不能自动补全标签的解决办法
  10. Vue全家桶 之 Vue基础