问题描述
我如何在不安装它的情况下检查Ubuntu存储库中可用软件包的版本?
最佳解决方法
使用命令:
apt-cache policy <packageName>
这为您提供了所有可用软件包版本的信息。
例:
alaa@aa-lu:~$ apt-cache policy vlc
vlc:
Installed: 2.0.8-0ubuntu0.13.04.1
Candidate: 2.0.8-0ubuntu0.13.04.1
Version table:
*** 2.0.8-0ubuntu0.13.04.1 0
500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates/universe i386 Packages
500 http://security.ubuntu.com/ubuntu/ raring-security/universe i386 Packages
100 /var/lib/dpkg/status
2.0.6-1 0
500 http://ae.archive.ubuntu.com/ubuntu/ raring/universe i386 Packages
-
从输出中,可以看到有两个可用版本:
2.0.8-0ubuntu0.13.04.1
和2.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>
它还提供了有关存储库中所有可用软件包版本的信息。该命令输出的语法如下所示:
packageName | Version | Repository
apt-cache’s madison command attempts to mimic the output format and a subset of the functionality of the Debian archive management tool, madison. It displays available versions of a package in a tabular format. Unlike the original madison, it can only display information for the architecture for which APT has retrieved package lists (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 <package_name>
然后它会给你提供什么是可用版本的信息。
例如:
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 show
或aptitude show
向您提供有关存储库中软件包的很多信息(包括是否安装),包括版本。如果您只对版本感兴趣,请使用:
apt-cache show <packageName> | grep Version
要么
aptitude show <packageName> | grep Version
如果一个软件包有几个版本可用,你会看到这个。要仅查看最新版本,请使用:
apt-cache show <packageName> | grep Version | head -1
您不能对上述命令有任何疑问。