当前位置: 首页>>技术问答>>正文


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

,

问题描述

我如何在不安装它的情况下检查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.12.0.6-1。它还会告诉你它们来自哪个存储库。

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

  • Candidate:是在使用apt-get install vlc时将安装的版本。如果你想安装其他版本,你会做apt-get install vlc=2.0.6-1

次佳解决方法

转到packages.ubuntu.com,填写搜索表单并获取包含该版本的包的良好视图。


package-management,ubuntu


点击搜索,然后:


package-management,ubuntu


额外的好处

  • 还会列出其他版本的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 showaptitude show向您提供有关存储库中软件包的很多信息(包括是否安装),包括版本。如果您只对版本感兴趣,请使用:

apt-cache show <packageName> | grep Version

要么

aptitude show <packageName> | grep Version

如果一个软件包有几个版本可用,你会看到这个。要仅查看最新版本,请使用:

apt-cache show <packageName> | grep Version | head -1

您不能对上述命令有任何疑问。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/204.html,未经允许,请勿转载。