运行后apt-get upgrade
,我得到了将要升级的软件包列表。我想知道其中一个软件包的版本号。(不是当前的版本,而是将要安装的版本)。
如何获取要安装的软件包的版本号?
答案1
apt-cache show <packagename>
应包含完整的版本号。
更新,因为这个答案最近获得了一些赞同:
使用较新的版本,您可以使用apt list <packagename>
在一行中显示最相关的信息(版本、安装状态),或apt show <packagename>
获取 提供的更完整信息apt-cache
。其他命令(aptitude
如果已安装)仍可像以前一样工作。
如果您将 apt 的输出传送到其他命令,或者在打算存在一段时间的脚本或文档中使用它,请务必注意发出到 stderr¹ 的警告。
[1] “apt 尚未提供稳定的 CLI 界面。在脚本中请谨慎使用。”
答案2
如果您只想要版本信息而不需要描述等,请使用apt-cache policy
而不是apt-cache show
。