14

我正在尝试通过安装一些软件来准备 AWS 实例,其中之一是 Fabric for Python,一个 SSH 连接库。

默认情况下,AWS 的 yum 无权访问要安装的 Fabric 发行版,因此我试图找出 Aptitude 从哪里获取 Fabric。

我想不出一种方法来获得使用 Aptitude 或 Yum 的 repo Fabric 是什么。

另外,在类似的说明中,如果我确实有特定 repo 的 url,我将如何列出它可用的所有包?

4

3 回答 3

13

我不知道这可以通过 aptitude 实现,我总是用来apt-cache policy获取这些信息(aptitude使用与 所示相同的存储库apt-cache policy)。

您可以使用

apt-cache policy fabric

显示有关结构包的版本和存储库信息。

正如另一个答案中所指出的,您也可以使用

aptitude versions fabric

获取相同的信息(格式略有不同)。

于 2011-09-19T12:28:44.663 回答
3

要使用 aptitude 显示可用的存储库,您可以尝试:

$ aptitude versions fabric 
Package fabric:                        
p   1.4.3-1                                                   testing,unstable                       990 

这应该显示包的所有可用存储库,并且它还将在最后列出策略优先级。也许还检查 /etc/apt/sources.list

于 2013-05-22T19:54:41.837 回答
2

不太确定这是一个堆栈溢出问题:似乎更像是系统管理员而不是软件开发问题。无论如何,我也不确定是否可以将 Aptitude 与 YUM 一起使用:Aptitude 通常用于apt-get基于 Debian 的平台,而 yum 通常用于 Fedora/Red-hat 平台。

从安装了软件包的机器上的命令行,您通常可以执行以下操作:

dpkg -l | grep <package>列出所有匹配的已安装软件包,然后apt-cache madison <packagename>查看软件包来自哪个 repo。

于 2011-05-12T02:38:06.617 回答