文件中列出的每个软件包都/var/lib/apt/extended_states
显示Auto-Installed: 1
。我以为手动安装的软件包会显示Auto-Installed: 0
。这对我来说很奇怪,因为我手动安装了 curl,而 curl 显示在 中apt-mark showmanual
。那么 apt-mark 在哪里找到手动安装的软件包列表?
文件中列出的每个软件包都/var/lib/apt/extended_states
显示Auto-Installed: 1
。我以为手动安装的软件包会显示Auto-Installed: 0
。这对我来说很奇怪,因为我手动安装了 curl,而 curl 显示在 中apt-mark showmanual
。那么 apt-mark 在哪里找到手动安装的软件包列表?
不存在的软件包
/var/lib/apt/extended_states
将被视为手动安装。自动安装的软件包随后被标记为手动安装,并将从extended_states
文件中删除。因此,手动安装的软件包列表是从
/var/lib/dpkg/status
(可以从中构建已安装软件包的列表)中得出的,减去标记为自动安装的软件包/var/lib/apt/extended_states
。Debian 参考文档的软件包管理章节中整理自动/手动状态表明“手动”表示软件包是由 aptitude/apt/apt-get 以外的程序安装的: