当前位置: 首页>>WEB开发>>正文


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

webfans WEB开发 , , , 去评论

问题描述

在我安装软件包之前,我想知道我会得到什么版本。如何在debian或ubuntu上使用apt-getaptitude安装之前检查版本?

最佳解决办法

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的控制台GUI可以显示具有新版本的可升级软件包。打开菜单’Upgradable Packages’。在包上按v将显示更详细的版本信息。

或者在命令行上:

aptitude versions <package>

通过-V将显示有关版本的详细信息,再次使用模拟开关安全:

aptitude -V -s install <package>

upgrade代替install <package>将显示所有可升级包的版本。

次佳解决办法

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

dpkg -s <package> | grep Version

第三种解决办法

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

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

%c =状态(是否安装包)%p =包装名称%d =包装说明%V =可用包装的版本

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

第四种办法

要获取包名称:

apt-cache search *search term*

要获取版本详细信息:

apt-cache show *packagename*

我相信apt-getapt-cache已被弃用,aptaptitude成为首选方法。鉴于apt-suite的长寿,它可能是一段时间的安全赌注!

第五种办法

 $ 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

第六种办法

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

$sudo apt-get update

现在,要在安装下面的命令之前检查存储库中可用的最新软件包。

$apt-cache show <package name>

例:

$apt-cache show latexila

要么

$apt-cache show npm

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/3048.html,转载请务必附带本地址声明。