如何检查存储库中可用的软件包版本?

如何在不安装Ubuntu存储库的情况下检查可用软件包的版本?

使用命令:

apt-cache policy  

这将为您提供所有可用软件包版本的信息。

例:

 alaa @ aa-lu:〜$ apt-cache policy vlc
 VLC:
  安装:2.0.8-0ubuntu0.13.04.1
  候选人:2.0.8-0ubuntu0.13.04.1
  版本表:
  *** 2.0.8-0ubuntu0.13.04.1 0
         500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386包
         500 http://security.ubuntu.com/ubuntu/ raring-security / universe i386软件包
         100 / var / lib / dpkg / status
      2.0.6-1 0
         500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386软件包
  • 从输出中,您可以看到有两个版本可用: 2.0.8-0ubuntu0.13.04.12.0.6-1 。 它还会告诉您它们来自哪些存储库。

  • Installed:告诉您已安装的版本。 如果您没有安装软件包,您将看到(none)

  • Candidate:是使用apt-get install vlc将安装的版本。 如果要安装其他版本,可以使用apt-get install vlc=2.0.6-1

转到packages.ubuntu.com ,填写搜索表单并获得包括版本在内的软件包的美景。


在此处输入图像描述


点击搜索,然后:


在此处输入图像描述


额外的好处

  • 还将列出其他版本的Ubuntu的软件包版本。 例如。 如果您想了解Raring(13.04)中的软件包版本,但您的系统仍然具有Precise(12.04),那么这将提供一种查找方法。
  • 你甚至不需要安装Ubuntu。

最大的缺点是它不会列出您可能安装的其他存储库的版本,例如PPA。 然后,您将需要已发布的apt-cache policy方法 。

专家提示

使用快捷方式 – 只需浏览到http://packages.ubuntu.com/packagename并将packagename替换为您要查询的包的名称。

 apt-cache madison  

它还提供有关存储库中所有可用软件包版本的信息。 此命令输出具有如下语法:

 packageName | Version | Repository 

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

例:

 $ apt-cache madison chromium-browser chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources 

使用CTRL + ALT + T打开终端,然后键入为

 apt-cache showpkg  

然后它会为您提供有关可用版本的信息。

例如:

 jai@frank-Jai:~$ apt-cache showpkg chromium Package: chromium Versions: Reverse Depends: mozplugger,chromium 10.0.648.114~r75702-1~ chromium-bsu,chromium 0.9.14 chromium-bsu,chromium 0.9.14 Dependencies: Provides: Reverse Provides: jai@frank-Jai:~$ 

apt-cache showaptitude show为您提供了有关存储库中包的许多信息(即使已安装或未安装),包括版本。 如果您只对版本感兴趣,请使用:

 apt-cache show  | grep Version 

要么

 aptitude show  | grep Version 

如果有多个版本的软件包,您将看到这一点。 要仅查看最新版本,请使用:

 apt-cache show  | grep Version | head -1 

你不能对上面的命令有任何疑问。

 apt-cache policy  | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1 

这是另一种方式:

 sudo apt-get -s install --only-upgrade  

上述方法仅在使用sudo运行时才有效。