Answers:
适当的
您可以运行模拟以查看如果升级/安装软件包会发生什么:
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
带有或不带有软件包名称的开关将仅显示可升级的软件包。
才能
的控制台GUI aptitude
可以显示具有新版本的可升级软件包。打开菜单“可升级软件包”。按下v软件包将显示更多详细的版本信息。
或在命令行上:
aptitude versions <package>
通过-V
将显示有关版本的详细信息,再次确保使用模拟开关是安全的:
aptitude -V -s install <package>
替换install <package>
为upgrade
将显示所有可升级软件包中的版本。
apt-get -V -s upgrade
让我开心,谢谢!
apt-get install -s
搭配使用sudo
吗?
apt show <packages>
也可以添加到列表中
使用dpkg和grep的另一种方式:
dpkg -s <package> | grep Version
如果您不知道软件包的全名,另一种选择是格式化aptitude的搜索输出:
aptitude search <package> -F "%c %p %d %V"
%c
=状态(是否安装了
%p
软件包)=软件包的名称
%d
=软件包的说明
%V
=可用的软件包版本
你可以写 apt show <package>
apt-cache
我在用我apt
是两个不同的东西……我在想什么?
apt
并apt-cache
做同样的事情。如果检查源代码,它们都是相同功能的前端:for show
,一个称为的函数ShowPackage
,for search
,一个称为的函数DoSearch
。
$ 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