如何找出我可以在 APT 上安装哪些版本的软件包

Cam*_*tin 72 linux debian package-management repository apt-get

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

apt-get install package=1.0
Run Code Online (Sandbox Code Playgroud)

但你做不到

apt-get install package=1.*
Run Code Online (Sandbox Code Playgroud)

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

lor*_*nix 106

就像一个附录

apt-cache madison <<package name>>
Run Code Online (Sandbox Code Playgroud)

将列出所有来源的可用版本。

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
Run Code Online (Sandbox Code Playgroud)

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

apt-cache 的 madison 命令试图模仿 Debian 档案管理工具 madison 的输出格式和功能子集。它以表格格式显示包的可用版本。与最初的 madison 不同,它只能显示 APT 为其检索到包列表 (APT::Architecture) 的架构的信息。

  • 麦迪逊?这是 apt-cache 的参数还是包名?我不再使用 apt-get 发行版(但 +1 以防万一) (5认同)
  • 范围。不要难过,这对我来说也是偶然的发现之一。Debian 站点上有一个网页(应用程序?)显示相同的信息,我想是第一个,有人将其编码为 apt-cache。很方便。 (5认同)
  • 真的,`麦迪逊`?为什么不是“特里”?谢谢你 (2认同)

小智 28

apt-cache show <Package>节目所有的Debian安装可以安装版本的软件包描述(即从从列出的回购包缓存列表sources.list)。所以我想你可以尝试类似(例如):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1
Run Code Online (Sandbox Code Playgroud)

apt-cache show会给你的不仅仅是版本更多信息。

  • 如果只有您感兴趣的版本,您可以使用 apt-cache 策略。 (5认同)

Cir*_*郝海东 13

apt-cache policy gdb
Run Code Online (Sandbox Code Playgroud)

示例输出:

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
Run Code Online (Sandbox Code Playgroud)

所以我们看到有两个版本的 GDB 可用:

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

输出的含义: