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

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

在安装软件包之前,我想知道我会得到什么版本。

apt-get在使用 Debian或aptitudeUbuntu 进行安装之前,如何检查版本?

答案1

apt-get

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

apt-get -s install <package>

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

apt-get -V -s upgrade

apt 缓存

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

apt-cache policy <package>

apt-show-版本

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

apt-show-versions <package>

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

适合展示

与使用以下方法获得的结果类似dpkg -s <package>

apt show <package>

资质

控制台GUIaptitude可以显示新版本的可升级包。打开菜单“可升级包”。按下v某个包将显示更详细的版本信息。

或者在命令行上:

aptitude versions <package>

通过-V将显示有关版本的详细信息。再次强调,为了安全起见,使用模拟开关:

aptitude -V -s install <package>

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

答案2

另一种方式使用包装袋grep:

dpkg -s <package> | grep Version

答案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成为首选方法。考虑到 apt-suite 的使用寿命,在未来一段时间内它可能是一个安全的选择!

相关内容