如何删除“手动安装”标志并使用apt-get恢复为“自动安装”?

Modified on: Sat, 29 Jun 2019 23:20:02 +0800

要编译一些东西,我需要安装zlib1g-dev包,所以我启动了apt-get install zlib1g-dev

apt-get很好地告诉我,由于其他软件包已经自动安装了软件包,并且它明白我现在已经明确安装了它:

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

我的编译完成后,我不再需要它了,所以我想将其状态恢复到前一个:自动安装。这样,只需使用简单的apt-get autoremove就可以自动修剪它。

我不能做apt-get remove zlib1g-dev,因为有些软件包仍然依赖它。

那么如何将软件包zlib1g-dev安装状态恢复为自动安装

我知道我可以手工编辑/var/lib/apt/extended_states

Package: zlib1g-dev
Auto-Installed: 0

Package: zlib1g-dev
Auto-Installed: 1

......但感觉不对。

最佳答案

在您最初安装软件包时,Aptitude可以为您提供帮助:

aptitude install "zlib1g-dev&M"

或者,在您安装包之后:

aptitude markauto "zlib1g"

编辑:如果您没有资质,可以使用

apt-mark auto zlib1g-dev
作者:,Mikael S

相关问答

添加新评论