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. python的helper_SQLHelper ------ python实现
  2. AI Fintech 驱动智能金融时代到来
  3. 灵魂拷问!细数Android开发者的艰辛历程,成功入职阿里
  4. WPF之鼠标滑动切换图片
  5. 多个Email的JS检测正刚表达式.
  6. UE4中FString转UTF8及UTF8转FString
  7. ios开发学习--选项卡(Tab Bar) 效果源码分享--系列教程
  8. PHP文件流下载内容
  9. Web前端:javascript实现图片轮播
  10. 含泪推荐5款实用又小巧的PC软件
  11. CRMPM如何帮助企业创造最优销售绩效
  12. SA8155 QNX 系统启动时序
  13. 信庭嵌入式工作室-ARM应用技术之体系结构应用(下)
  14. CF685B Kay and Snowflake
  15. Java继承的特征和优势
  16. 编写51单片机程序,输出方波,at89s52的单片机
  17. 简单实现账号密码登录(写死了)
  18. WPF快速入门2—布局WrapPanel,DockPanel,StackPanel,Canvas
  19. win10更改IP地址遇错(出现了一个意外情况,不能完成你的更改)
  20. 在校园网中配置路由器的lan口上网

热门文章

  1. Gartner最新发布:影响2022年基础设施和运营重大趋势
  2. 向下一代互联网迈进 声网发布全链路加速FPA为互联网增加QoS保障
  3. 真正的程序员,从来不会告诉你这些事!
  4. 没错!现在搞 Python 越来越难了!!
  5. 防水耐脏,超大容量双肩包,限时拼团仅需49元
  6. K8S精华问答 | Kubernetes用的是Docker的容器?
  7. Cloud一分钟 |亚马逊市值被微软反超;GKE全球大宕机长达19小时;苹果市值跌破9000亿美元...
  8. 五阿哥钢铁电商资深运维工程师手把手教你这样玩企业组网
  9. 算法篇(暂时就接触一个)
  10. python cmp函数未定义_python用plt画图时,cmp设置方法