如何获取升级后保留的已安装软件包的列表?


39

最近,我需要获得Ubuntu系统上安装的软件包列表,这些软件包也被搁置以进行升级。

软件包的“保留”状态表示升级操作系统时,安装程​​序也不会升级这些软件包,除非在选项中明确说明。

我正在寻找命令行解决方案,但也可以从GUI中了解这一点。

Answers:


46

您可以使用apt-mark

apt-mark showhold

这将显示处于“保持”状态的软件包,以便pacakge管理器不会自动升级软件包。

来自man apt-mark

showhold
           showhold is used to print a list of packages on hold

9

使用dpkg

dpkg -l | grep "^hi"

-l列出所有然后通过管道传送到grep的软件包的方法。

正则表达式"^hi"意味着搜索以“ hi”开头的所有行,这些行是“ hold”和“ installed”的缩写。

默认情况下,dpkg -l将列出状态,程序包名称,版本,体系结构和简短描述。


无论使用哪种高级软件包,该方法都可以在debian系统上使用,因此更通用。
uDude
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.