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

rɑː*_*dʒɑ 325 package-management

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

Ala*_*Ali 401

使用命令:

apt-cache policy <packageName>
Run Code Online (Sandbox Code Playgroud)

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

例子:

alaa@aa-lu:~$ apt-cache 策略 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/状态
     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.


ger*_*ijk 31

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


在此处输入图片说明


点击搜索,然后:


在此处输入图片说明


额外的好处

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

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

专家提示

采取快捷方式 - 只需浏览http://packages.ubuntu.com/packagename并替换packagename为您要查询的包的名称。


Avi*_*Raj 22

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

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

packageName | Version | Repository
Run Code Online (Sandbox Code Playgroud)

apt-cache 的 madison 命令试图模仿 Debian 档案管理工具 madison 的输出格式和功能子集。它以表格格式显示包的可用版本。与最初的 madison 不同,它只能显示 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
Run Code Online (Sandbox Code Playgroud)


rɑː*_*dʒɑ 10

与打开终端CTRL+ ALT+ T ,然后键入作为

apt-cache showpkg <package_name>
Run Code Online (Sandbox Code Playgroud)

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

例如:

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


Rad*_*anu 10

apt-cache show或者aptitude show从您的存储库中为您提供有关软件包的大量信息(即使已安装或未安装),包括版本。如果您只对版本感兴趣,请使用:

apt-cache show <packageName> | grep Version
Run Code Online (Sandbox Code Playgroud)

或者

aptitude show <packageName> | grep Version
Run Code Online (Sandbox Code Playgroud)

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

apt-cache show <packageName> | grep Version | head -1
Run Code Online (Sandbox Code Playgroud)

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