如何将自动安装的软件包更改为有意安装的软件包?

nuo*_*eri 3 aptitude apt

我正在使用 Debian Jessie。我正在从源代码安装一些软件 Z。安装说明表明它依赖于 Debian 软件包 X。我检查了 aptitude 并且安装了该软件包,但它被标记为自动安装 ( iA)。

因此,如果有一天我删除了导致安装了软件包 X 的软件包 Y,我的软件 Z 将停止工作。所以我的问题是,如何将包的标志从 更改iAi. 最好在非交互模式下使用 aptitude。谢谢!

cha*_*aos 5

你可以用apt-mark它。从它的联机帮助页来看:

   auto
       auto is used to mark a package as being automatically installed, which will cause
       the package to be removed when no more manually installed packages depend on this
       package.

   manual
       manual is used to mark a package as being manually installed, which will prevent the 
       package from being automatically removed if no other packages depend on it.
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您应该将其标记为manual. 使用这样的命令:

apt-mark manual <package-name>
Run Code Online (Sandbox Code Playgroud)

  • `aptitude unmarkauto` 也有效。 (2认同)