Linux 即使安装了包,repoquery也不会为包提供任何输出(yum-utils)
参考现有问题及其答案 如下所示,即使安装了包,repoquery(来自yum-utils-package)也不会为包提供任何输出。事实上,所讨论的包是yum-utils,repoquery就是从这里诞生的!(但请注意,它也没有为其他软件包提供任何输出—显示了一个示例。) 有人知道为什么会这样吗?还有其他人有同样的问题吗 问题如下 来自yum-utils包的repoquery命令似乎无法正常工作。见下文。如果安装了yum-utils-package,则可以使用repoquery命令,但它没有列出它来自的包的内容,尽管它确实列出了我随机选择的另一个包的内容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命令,但它没有列出它
(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~]$