it-swarm.cn

使用apt-get / aptitude检查软件包版本?

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

453
user4069

apt-get

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

apt-get -s install <package>

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

apt-get -V -s upgrade

apt-缓存

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

apt-cache policy <package>

apt-show-versions

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

apt-show-versions <package>

传递-u带有或不带有软件包名称的开关将仅显示可升级的软件包。

能力

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

或在命令行上:

aptitude versions <package>

传递-V将显示有关版本的详细信息,再次保证使用模拟开关是安全的:

aptitude -V -s install <package>

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

550
wag

使用dpkggrep的另一种方式:

dpkg -s <package> | grep Version
59
Alf

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

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

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

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

21
Diego Ponciano

获取程序包名称:

apt-cache search *search term*

获取版本详细信息:

apt-cache show *packagename*

我相信 apt-getapt-cache已被弃用,aptaptitude成为首选方法。考虑到该套件的使用寿命,在未来一段时间内这可能是一个安全的选择!

9
Ned Flanders

你可以写 apt show <package>

6
elvis.dukaj
 $ 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

3
sbin_bash

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

$Sudo apt-get update

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

$apt-cache show <package name>

例:

$apt-cache show latexila

要么

$apt-cache show npm
2
Yanish Pradhananga