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

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

为了编译某些东西,我需要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

......但感觉就是不对劲。

答案1

当您最初安装软件包时,Aptitude 可以帮助您:

aptitude install "zlib1g-dev&M"

或者,安装完该包之后:

aptitude markauto "zlib1g"

编辑:如果你没有能力,你可以使用

apt-mark auto zlib1g-dev

答案2

apt-mark 可以帮助您:

apt-mark auto zlib1g-dev

对于 11.04 或更早版本,使用“apt-get markauto”而不是“apt-mark auto”

答案3

这就是你要找的东西。

sudo apt-get markauto first-package second-package etc-package

来源:

apt-get --help

相关内容