如何确定可以在 APT 上安装软件包的哪些版本

如何确定可以在 APT 上安装软件包的哪些版本

使用 APT,你可以使用以下命令安装特定版本的软件包:

apt-get install package=1.0

但你不能这样做

apt-get install package=1.*

package那么,我如何才能找出特定存储库或我的所有存储库中可用的版本/etc/apt/sources.list

答案1

仅作为附录

apt-cache madison <<package name>>

将列出所有来源提供的版本。

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madison是一个apt-cache子命令,man apt-cache表示:

apt-cache 的 madison 命令试图模仿 Debian 档案管理工具 madison 的输出格式和部分功能。它以表格形式显示软件包的可用版本。与原始 madison 不同,它只能显示 APT 已检索软件包列表的体系结构信息(APT::Architecture)。

答案2

显示apt-cache show <Package>您的 Debian 安装可以安装的所有版本的软件包描述(即来自 中列出的存储库中可用的软件包缓存列表sources.list)。所以我想您可以尝试类似以下操作(例如):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

apt-cache show会给你提供比版本更多的信息。

答案3

apt-cache policy gdb

示例输出:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

因此我们看到有两个版本的 GDB 可用:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

输出含义:

答案4

专门用于此目的的命令是apt-show-versions。您通常必须安装它,然后可以运行 apt-show-versions -a,它会显示版本号、可以找到的发行版(即测试版、稳定版、不稳定版、反向移植版等),最后告诉您安装的版本是否是最新的。

它没有像 apt-cache 那样提供给您那么多信息,但却提供了您所需的大部分信息,因为您可以从正确的存储库安装(使用 aptitude / apt-get -t)或者简单地使用您记下的正确版本号进行安装。

相关内容