【问题标题】:Aptitude: Show What Repo a Package is From, Listing Contents of a RepoAptitude:显示一个包来自哪个 Repo,列出一个 Repo 的内容
【发布时间】:2011-08-23 18:05:09
【问题描述】:
我正在尝试通过安装一些软件来准备 AWS 实例,其中之一是 Fabric for Python,一个 SSH 连接库。
默认情况下,AWS 的 yum 无法访问要安装的 Fabric 发行版,因此我试图弄清楚 Aptitude 将从何处获取 Fabric。
我无法想出一种方法来获取使用 Aptitude 或 Yum 的 repo Fabric 是什么。
另外,类似地,如果我确实有特定 repo 的 url,我将如何列出它可用的所有包?
【问题讨论】:
标签:
repository
amazon-web-services
fabric
yum
aptitude
【解决方案1】:
我不知道这可以通过 aptitude 实现,我一直使用 apt-cache policy 来获取该信息(aptitude 使用与 apt-cache policy 相同的存储库)。
你可以使用
apt-cache policy fabric
显示有关结构包的版本和存储库信息。
正如另一个答案中指出的,您也可以使用
aptitude versions fabric
获取相同的信息(格式略有不同)。
【解决方案2】:
要使用 aptitude 显示可用的存储库,您可以尝试:
$ aptitude versions fabric
Package fabric:
p 1.4.3-1 testing,unstable 990
这应该会显示软件包的所有可用存储库,并且它还会在最后列出策略优先级。也许还要检查 /etc/apt/sources.list
【解决方案3】:
不太确定这是堆栈溢出问题:似乎更像是系统管理员而不是软件开发问题。无论如何,我也不确定您是否可以将 Aptitude 与 YUM 一起使用:Aptitude 通常在基于 Debian 的平台上使用 apt-get,而 yum 通常用于 Fedora/Red-hat 平台。
从安装了软件包的机器上的命令行,您通常可以执行以下操作:
dpkg -l | grep <package> 列出所有匹配的已安装包,然后执行apt-cache madison <packagename> 以查看包来自哪个 repo。