【问题标题】: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。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-03-19
          • 1970-01-01
          • 2011-11-01
          • 1970-01-01
          • 2011-06-07
          • 2012-12-10
          • 1970-01-01
          相关资源
          最近更新 更多