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

#1 楼

使用命令:

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


#2 楼

转到packages.ubuntu.com,填写搜索表单,以很好地查看包含版本的软件包。





点击搜索,然后:





其他好处


还将列出软件包的版本适用于其他版本的Ubuntu。例如。如果您想了解Raring(13.04)中软件包的版本,但是您的系统仍具有Precise(12.04),那么这将提供一种找到它的方法。
您甚至不需要Ubuntu来

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

专业提示

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

#3 楼

apt-cache madison <packageName>


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

packageName | Version | Repository



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


评论


感谢您的答复,与apt-cache策略相比,脚本的输出更具可读性和可操作性

– MisterZ
19年5月11日在10:32



#4 楼

使用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更实用。

– RaduRădeanu
2013年9月2日19:52



@RaduRădeanuChrome是浏览器。

–rɑːdʒɑ
2013年9月5日15:06



是的,您说得对,但包装的名称是铬浏览器。您可以使用apt-cache搜索铬检查。这是输出的第五行:)

– RaduRădeanu
2013年9月5日15:15

#5 楼

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

apt-cache show <packageName> | grep Version




aptitude show <packageName> | grep Version


(如果有)在几个版本中,您会看到这一点。要仅查看最新版本,请使用:

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


使用上面的命令不会有任何疑问。

#6 楼

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


评论


如果您可以编辑答案以包含命令及其子部分的简短描述,那将是很好的选择,因此将来的读者可能会获得一些见识,但并不是每个人都足够聪明地了解您在这里所做的事情。干杯。

– Videonauth
16年7月1日在10:53

#7 楼

这是另一种方法:

sudo apt-get -s install --only-upgrade <package-name>


以上方法仅在使用sudo时有效。

评论


我认为您不需要sudo,因为您只是在模拟(-s)

– Gerhard Burger
16年6月21日在19:42

如果您正在运行命令的用户没有权限访问/etc/apt/sources.list.d/中的文件,则与您运行apt-cache策略的情况相同,我不得不和须藤一起跑步

–杰里·霍夫迈斯特(Jerry Hoffmeister)
16年8月3日在18:07