要进行编译,我需要安装zlib1g-dev软件包,因此我启动了apt-get install zlib1g-dev

apt-get很好地通知我,该软件包已经由于其他软件包而被自动安装,并且它了解到我现在要明确安装它: >
我的编译完成了,我不再需要它了,所以我想将其状态恢复为上一个状态:自动安装。这样,当不再需要使用简单的apt-get autoremove时,它将被自动修剪。

我无法执行apt-get remove zlib1g-dev,因为某些软件包仍然依赖它。

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



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


#1 楼

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

aptitude install "zlib1g-dev&M"


,或者在安装软件包后:

aptitude markauto "zlib1g"


编辑:如果您不具备天赋,可以使用

apt-mark auto zlib1g-dev


评论


好的答案,但是我使用apt-mark +1了@ArvindSing的答案,因为它不需要您安装aptitude。 apt-mark附带了每个人都应该拥有的apt软件包。

–克里斯托弗·舒尔茨(Christopher Schultz)
13年1月17日在16:04

#2 楼

apt-mark可以帮助您:

apt-mark auto zlib1g-dev


对于11.04或更早版本,请使用“ markauto”代替“ auto”

#3 楼

这就是您要寻找的。

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


来源:

apt-get --help


评论


请注意,现在不建议使用apt-mark

–乔里尔
2012年10月1日在9:23