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


Answers:


89

就像附录一样

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)的体系结构的信息。


3
麦迪逊?这是apt-cache或程序包名称的参数吗?我不再使用apt-get发行版了(但以防万一)
Camilo Martin

5
参数。别难过,对我来说,这也是机会之一。Debian网站上有一个网页(应用程序?),显示相同的信息,我想这是第一个信息,有人将其编码为apt-cache。非常方便。
lornix 2012年

哇,确实很方便。我将接受更改为它,因为这正是我当时想要的,并且是内置的,没有grep。
卡米洛·马丁

1
这不适用于所有软件包。
塞林2014年

1
@nuoritoveri Sources源是存储库,其中包含各种程序和程序包的源代码。可以使用apt-get source XYZZY命令下载源代码,以下载XYZZY软件包的源。有关更多详细信息,请参见apt-get 手册页man apt-get)。
lornix

25

apt-cache show <Package>显示您的debian安装可以安装的所有版本的软件包说明(即,来自的仓库中的可用软件包的缓存列表sources.list)。所以我想你可以尝试类似的东西(例如):

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

apt-cache show将为您提供比版本更多的信息。


谢谢,将尝试。是否可以降级?
卡米洛·马丁

似乎可行,我只想知道这是否会列出版本比我当前版本低的软件包。
卡米洛·马丁

5
如果只有您感兴趣的版本,则可以使用apt-cache策略。
米(Rémi)2012年

@Rémi谢谢!该命令解决了我的下一个疑问,即如何知道软件包的来源。我什至已经在搜索了:)
Camilo Martin

12
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

输出的含义:


1
谢谢,这似乎比apt-cache madison(但更难解析)更详细。
卡米洛·马丁

2

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

它没有为您提供与apt-cache一样多的信息,但为您提供了所需的信息,因为您可以从正确的存储库中安装(使用aptitude / apt-get -t),也可以仅使用正确的版本号进行安装。您记录的表格。


+1,但在用任意示例在我女友的盒子上对其进行测试时,它错过了选择的版本之一apt-cachei.imgur.com/15be7.png
Camilo Martin,

有趣的是,它似乎已经跳过了最早的一个。也许您的喜好设置倾向于测试?
ShankarG 2012年

我不知道?我应该在哪里检查它是否更喜欢测试?
卡米洛·马丁

检查文件/ etc / apt / preferences
ShankarG 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.