在安装软件包之前,我想知道我将获得哪个版本。在debian或ubuntu上使用apt-getaptitude安装之前,如何检查版本?

#1 楼

apt-get

您可以运行模拟来查看如果升级/安装软件包会发生什么:

apt-get -s install <package>


查看所有可能的结果升级,在详细模式下运行upgrade并进行模拟(为了安全起见),按n键取消:

apt-get -V -s upgrade


apt-cache

选项policy可以显示软件包的已安装版本和远程版本(安装候选版本)。

apt-cache policy <package>


apt-show-versions

如果安装后,显示有关一个或多个软件包的版本信息:

apt-show-versions <package>


通过带有或不带有软件包名称的-u开关将仅显示可升级的软件包。 /> aptitude

aptitude的控制台GUI可以显示具有新版本的可升级软件包。打开菜单“可升级软件包”。在软件包上按v将显示更多详细的版本信息。

或在命令行上:

aptitude versions <package>


传递-V将显示详细信息关于版本,再次使用模拟开关可以确保安全:

aptitude -V -s install <package>

install <package>替换为upgrade将显示所有可升级软件包中的版本。

评论


“当前尚未安装程序'apt-show-versions'。您可以通过键入来安装它。”

– Peter Ehrlich
2012年7月2日在20:45

apt-get -V -s升级让我很高兴,谢谢!

– dimitru博士
16年1月16日在14:35

建议使用sudo运行apt-get install -s吗?

–edwinksl
16年6月4日在20:29

@edwinksl:没有它就可以正常工作,所以我不希望sudo会更好。

–zondo
17年1月9日在4:28

apt show 也可以添加到列表中

–leo
17年2月12日在21:24

#2 楼

使用dpkg和grep的另一种方法:

dpkg -s <package> | grep Version


评论


当尚未安装时,这将不起作用(这是问题中的要求)。

–塞拉诺
2014年5月2日,9:37

Serrano Pereira,这个答案对我有帮助,他有一个稍微不同的问题,但又足够相似,不能对stackoverflow造成影响。

–乔斯·奥尔本(Jose Alban)
16-09-17在13:55

更好:dpkg -s | grep版本(请注意大写的V)

– gogo_gorilla
18年8月9日在11:05

#3 楼

如果您不知道软件包的全名,另一种方法是格式化aptitude的搜索输出:

aptitude search <package> -F "%c %p %d %V"


%c =状态(是否安装软件包)%p =软件包名称%d =软件包描述%V =可用软件包的版本

参考:http://linux.die.net/man/8/aptitude

#4 楼

要获取软件包名称:

apt-cache search *search term*


要获取版本详细信息:

apt-cache show *packagename*


我相信apt-getapt-cache是建议不要使用aptaptitude作为首选方法。考虑到该套件的使用寿命,这可能是未来一段时间的安全押注!

评论


那正是我想要的。使用远程仓库获取版本和各种其他信息。

–four43
17年8月24日在3:50

#5 楼

您可以写apt show <package>

评论


内德·佛兰德斯的答案unix.stackexchange.com/a/362794/22812已经涵盖了这一点。

– Anthony Geoghegan
18-4-27在11:22



@yurij,您应该根据自己的编辑量写出自己的答案

–奇威
18年4月27日在13:11

@AnthonyGeoghegan错了,他说的是我正在使用apt-cache的apt-cache是​​两件事……我想念什么?

– elvis.dukaj
18年4月27日在14:59

apt和apt-cache做同样的事情。如果您检查源代码,它们都是相同功能的前端:用于显示,一个称为ShowPackage的函数,用于搜索,一个称为DoSearch的函数。

– Anthony Geoghegan
18年4月27日在20:45



#6 楼

 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386


来自devscripts.deb

评论


对于ubuntu,这显示为不同的ubuntu版本找到的版本(代号,例如“ precise”,“ trusty”和“ xenial”)。速度很慢,但可能会帮助您决定升级LTS;)

– Tomasz Gandor
16年5月2日在14:02

#7 楼

要在安装之前查看最新的可用软件包。
执行更新,以便拥有所有最新的软件包更新。

$sudo apt-get update


现在,要检查可用的最新软件包。在安装之前,请在命令提示符下运行。

$apt-cache show <package name>


示例:

$apt-cache show latexila




$apt-cache show npm