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