Linux 即使安装了包,repoquery也不会为包提供任何输出(yum-utils)

Linux 即使安装了包,repoquery也不会为包提供任何输出(yum-utils),linux,centos,redhat,rpm,yum,Linux,Centos,Redhat,Rpm,Yum,参考现有问题及其答案 如下所示,即使安装了包,repoquery(来自yum-utils-package)也不会为包提供任何输出。事实上,所讨论的包是yum-utils,repoquery就是从这里诞生的!(但请注意,它也没有为其他软件包提供任何输出—显示了一个示例。) 有人知道为什么会这样吗?还有其他人有同样的问题吗 问题如下 来自yum-utils包的repoquery命令似乎无法正常工作。见下文。如果安装了yum-utils-package,则可以使用repoquery命令,但它没有列出它

参考现有问题及其答案

如下所示,即使安装了包,repoquery(来自yum-utils-package)也不会为包提供任何输出。事实上,所讨论的包是yum-utils,repoquery就是从这里诞生的!(但请注意,它也没有为其他软件包提供任何输出—显示了一个示例。)

有人知道为什么会这样吗?还有其他人有同样的问题吗

问题如下

来自yum-utils包的repoquery命令似乎无法正常工作。见下文。如果安装了yum-utils-package,则可以使用repoquery命令,但它没有列出它来自的包的内容,尽管它确实列出了我随机选择的另一个包的内容

(DEV) [jgilmartin@cnmvlmtlb01 ~]$ re
read         readonly     regdbdump    reset        restorecon
readarray    readprofile  reload       resize2fs    restorecond
readelf      reboot       rename       resizecons   return
readlink     refer        renice       restart      rev
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ sudo yum install yum-utils
Loaded plugins: product-id, rhnplugin, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.30-30.el6 will be installed
--> Processing Dependency: yum >= 3.2.29-56 for package: yum-utils-1.1.30-30.el6                                                                                                 .noarch
--> Running transaction check
---> Package yum.noarch 0:3.2.29-22.el6 will be updated
---> Package yum.noarch 0:3.2.29-60.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package        Arch        Version             Repository                 Size
================================================================================
Installing:
yum-utils      noarch      1.1.30-30.el6       rhel-x86_64-server-6      110 k
Updating for dependencies:
yum            noarch      3.2.29-60.el6       rhel-x86_64-server-6      1.0 M

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       1 Package(s)

Total download size: 1.1 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): yum-3.2.29-60.el6.noarch.rpm                      | 1.0 MB     00:00
(2/2): yum-utils-1.1.30-30.el6.noarch.rpm                | 110 kB     00:00
--------------------------------------------------------------------------------
Total                                           619 kB/s | 1.1 MB     00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : yum-3.2.29-60.el6.noarch                                     1/3
  Installing : yum-utils-1.1.30-30.el6.noarch                               2/3
  Cleanup    : yum-3.2.29-22.el6.noarch                                     3/3
Installed products updated.

Installed:
  yum-utils.noarch 0:1.1.30-30.el6

Dependency Updated:
  yum.noarch 0:3.2.29-60.el6

Complete!
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ repo
repoclosure  repo-graph   repoquery    reposync
repodiff     repomanage   repo-rss     repotrack
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ sudo repoquery --list freeradius
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ sudo repoquery --list yum-utils   # NOTE NO OUTPUT HERE
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ sudo rpm -qa | head
[sudo] password for jgilmartin:
ruby-libs-1.8.7.352-10.el6_4.x86_64
basesystem-10.0-4.el6.noarch
ruby-shadow-1.4.1-13.el6.x86_64
openssh-clients-5.3p1-94.el6.x86_64
s3cmd-1.0.1-1.el6.noarch
info-4.13a-8.el6.x86_64
procmail-3.22-25.1.el6.x86_64
libcom_err-1.41.12-11.el6.x86_64
dbus-1.2.24-7.el6_3.x86_64
libsepol-2.0.41-4.el6.x86_64
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ sudo repoquery --list s3cmd | head   # WORKS FOR THIS PACKAGE
/usr/bin/s3cmd
/usr/lib/python2.6/site-packages/S3/ACL.py
/usr/lib/python2.6/site-packages/S3/ACL.pyc
/usr/lib/python2.6/site-packages/S3/AccessLog.py
/usr/lib/python2.6/site-packages/S3/AccessLog.pyc
/usr/lib/python2.6/site-packages/S3/BidirMap.py
/usr/lib/python2.6/site-packages/S3/BidirMap.pyc
/usr/lib/python2.6/site-packages/S3/CloudFront.py
/usr/lib/python2.6/site-packages/S3/CloudFront.pyc
/usr/lib/python2.6/site-packages/S3/Config.py
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ sudo rpm -ql yum-utils | head   # rpm -ql WORKS FOR THE PACKAGE
/etc/bash_completion.d
/etc/bash_completion.d/yum-utils.bash
/usr/bin/debuginfo-install
/usr/bin/find-repos-of-install
/usr/bin/needs-restarting
/usr/bin/package-cleanup
/usr/bin/repo-graph
/usr/bin/repo-rss
/usr/bin/repoclosure
/usr/bin/repodiff
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ uname -a
Linux cnmvlmtlb01 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
(DEV) [jgilmartin@cnmvlmtlb01 ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)
(DEV) [jgilmartin@cnmvlmtlb01 ~]$

我遇到了这个问题,并通过添加选项
--pkgnarrow=installed
解决了这个问题

我怀疑repoquery在这方面有点问题。我发现有些软件包即使安装了也会出现,而有些则不会出现,除非我添加了pkgnarrow选项

您还可以使用
--pkgnarrow=all

例如:

$ sudo repoquery --repoid ix-stable boost
$ sudo repoquery --repoid ix-stable --pkgnarrow=all boost
boost-0:1.41.0-17.el6_4.x86_64

repoquery
查询存储库中的列表<代码>rpm-ql使用本地rpmdb。如果查询包含的元数据不包含该包(或其文件列表),则不会显示任何内容。例如,尝试
sudo repoquery--disablerepo=*--list s3cmd
,它也应该不显示任何文件。您可以尝试重建所有的yum元数据(
yum clean all;yum makecache
),看看这是否有帮助。
repoquery
也不需要root才能正常工作(尽管我认为它在作为另一个用户运行时将使用每个用户的元数据缓存,而不是根/系统的元数据缓存)。这确实造成了不同。我同意这里似乎有一个bug,因为手册页上说“repository”是“pkgnarrow”的默认值,但实际上,如果您尝试使用它,它会说这是一个未知的方法-请参见下文。这确实会产生影响。我同意这里似乎有一个bug,因为手册页声明“repository”是“pkgnarrow”的默认值,但实际上,如果您尝试使用它,它会说这是一个未知的方法-请参见下文<代码>(开发)[jgilmartin@cnmvlmtlb01~]$sudo repoquery--列出yum-utils#注意没有输出(DEV)[jgilmartin@cnmvlmtlb01~]$sudo repoquery--list yum-utils--pkgnarrow=all | head-1/etc/bash_completion.d(DEV)[jgilmartin@cnmvlmtlb01~]$sudo repoquery--list yum-utils--pkgnarrow=repository未知pkgnarrow方法:repository(DEV)[jgilmartin@cnmvlmtlb01~]$