Answers:
尽管也将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)中提供了更多详细信息。
您无需做任何像创建自己的元包一样复杂的事情。
假设您要确保一个名为的程序包foo
永远不符合自动删除的条件。
打开一个终端窗口(Ctrl+ Alt+ T)并运行:
sudo apt-get install foo
也就是说,与手动安装软件包相同的命令会将它们标记为手动安装,因此即使最初删除它们作为依赖项安装的软件包本身也已被删除,它们也不会被自动删除。
apt-get install yyy
并xxx
安装为依赖项。然后,您将其删除yyy
并xxx
标记为自动删除。现在你做apt-get install xxx
。
apt-get install
(因为我不知道安装它们的其他方式),但是仍然提供了它们的自动删除功能。