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