将 deb 包标记为已使用,因此不建议自动删除

Bor*_* B. 8 package-management apt deb

我的系统上安装了一堆共享库,它们不是某些具体包的依赖项,而是我从源代码构建的非 apt 管理库(如最新的 SDL、Allegro、SFML 等)和从源代码构建的其他软件。问题在于,这些库被 APT 视为未使用的库,因此是自动删除的候选库,而这些库会与可自由删除的合法未使用包混淆。

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

Lek*_*eyn 9

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

用法

将软件包标记为手动安装(这样它就不会被 删除apt-get autoremove):

sudo apt-mark manual package1 package2 ... packageN
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-mark auto package1 package2 ... packageN
Run Code Online (Sandbox Code Playgroud)

手册页apt-mark(8)中提供了更多详细信息。