标记使用的deb包,因此不建议用于autoremoval

Modified on: Thu, 14 Jun 2018 12:18:53 +0800

我的系统上安装了一堆共享库,它们不是某些具体包的依赖项,但是我从源代码构建的非apt管理库需要它们(比如最新的SDL,Allegro,SFML,.. 。)和其他从源码构建的软件。问题是这些库被APT视为未使用,因此是自动删除的候选者,并且这些库与可以免费删除的合法未使用的包混合在一起。

有没有办法将包标记为已使用,以便不建议自动删除?我的第一个想法是构建我自己的元数据包只是为了保存依赖项(例如ubuntu-desktop就是这样),但我不知道该怎么做。

作者:,Boris B.

最佳答案

虽然apt-get install也会将软件包标记为已安装,但它会执行其他操作,例如升级软件包(如果有可用的升级)。更改自动安装状态的正确程序是apt-mark

用法

将包标记为手动安装(以便apt-get autoremove不会删除它):

sudo apt-mark manual package1 package2 ... packageN

将软件包标记为自动安装(如果没有软件包依赖它,将通过apt-get autoremove删除它):

sudo apt-mark auto package1 package2 ... packageN

有关详细信息,请参见手册页apt-mark(8)

作者:Lekensteyn

相关问答

添加新评论