$ repoquery -i cherokee
Name : cherokee
Version : 0.99.49
Release : 1.el5
Architecture: i386
Size : 8495964
Packager : Fedora Project
Group : Applications/Internet
URL : http://www.cherokee-project.com/
Repository : epel
Summary : Flexible and Fast Webserver
Description :
Cherokee is a very fast, flexible and easy to configure Web Server. It supports
the widespread technologies nowadays: FastCGI, SCGI, PHP, CGI, TLS and SSL
encrypted connections, Virtual hosts, Authentication, on the fly encoding,
Apache compatible log files, and much more.
$ yum info irssi
Installed Packages
Name : irssi
Arch : i586
Version : 0.8.14
Release : 1.fc11
Size : 2.3 M
Repo : installed
From repo : updates
Summary : Modular text mode IRC client with Perl scripting
URL : http://irssi.org/
License : GPLv2+
Description: Irssi is a modular IRC client with Perl scripting. Only text-mode
: frontend is currently supported. The GTK/GNOME frontend is no
: longer being maintained.
$ yum --version
3.2.23
yum-utils
安装后,将repoquery
提供您寻求的信息(这里的“epel”是存储库)。什么版本的百胜?
在当前版本上,如果安装的包与可用的最新版本相同,则显示安装它的 repo。
如果有更新的包可用,那么它将单独显示,新版本显示它可用的 repo。
来晚了,但(至少在 Fedora 15 上)可以使用 yumdb 进行类似的查询:
我实际上需要列出给定仓库中的包:
如果一切都失败了,您可以手动检查 yumdb。它位于
/var/lib/yum/yumdb
并包含有关每个已安装软件包的详细信息。你会特别感兴趣from_repo
。例如,对于bind-utils
包:要获得您想要的信息:
以后的版本将提供更多数据;例如,在 EL 7 中,下载包的确切镜像和 URL 存储在这里。
会告诉你供应商和包装商
要查看从 repo epel 安装的内容:(应该在 Centos 5.5 下工作)注意,如果您没有名为 epel 的 repo,它将吐出所有已安装的内容。
无需安装任何额外工具、greping 或输出无关信息的最简单、最直接的方法就是:
第三列将提供安装包的存储库的 ID。
在使用 grep 对原始问题的评论中提到了这一点,但这不是必需的。您可以直接将包名称传递
yum
给过滤器。如果该软件包是最近安装的,您可以查看 /var/cache/yum。
在该目录中,每个 repo 都有一个目录,其中有一个 packages 目录。所以,你会做这样的事情:
但是,必须在 /etc/yum.conf 文件中启用缓存:
请注意, a
yum clean [packages|all]
将清除缓存目录。如果缓存目录为空,还有另一种方法。读取的信息
yum info [package]
来自/var/cache/yum/[repo]/primary.xml.gz您可以通过输入以下内容来查看文件:
但是,在
yum info [package]
不显示“From repo :”的机器上,如“theotherreceive”所示,这是因为它不在文件 primary.xml 中,因此无法检索该信息。因此,如果包位于两个或多个 primary.xml 文件中,则必须确定系统上的 repo 优先级。基于Swoogan
在 RedHat 和 CentOS 上的回答,可以做到
结果应该类似于
其中repository_name 是可以找到您的软件包的存储库,它可能是从列表中的第一个安装的(请参阅 yum repolist)
所以我知道这是一个有点老的问题 - 但它出现在谷歌搜索我正在寻找的东西上。
还有一种方法可以获取使用的 repos 的唯一列表:
这将列出已安装软件包的存储库。