如何通过 `apt-get` 安装软件包而不将其标记为手动安装

如何通过 `apt-get` 安装软件包而不将其标记为手动安装

我想安装一些软件包(apt-get install XXX),但我不希望它被添加到手动安装的软件包列表中(apt-mark showmanual)。怎么办?

在 Gentoo 中,对应的标志emerge--oneshot,表示不将其添加到 world 文件中(对应于手动安装的包列表)。


一个用例是,我想编写一些脚本,通过这些脚本可以自动安装或重新安装一些包,apt-get install以修复一些混乱的系统,但我不想将这些包标记为手动安装。

我想还有其他用例。由于emerge也有这样的标志,我想知道是否有类似的标志apt-get install

也许答案很简单,然后我必须手动将其标记为自动(apt-mark auto XXX)。

答案1

您可以再次将其添加到自动安装的包列表中。

sudo apt install package
sudo apt-mark auto package

答案2

apt-get install --mark-auto

安装成功后,将所有新安装的软件包标记为自动安装,当没有其他手动安装的软件包依赖于此软件包时,这将导致每个软件包被删除。这相当于对所有已安装的软件包运行 apt-mark auto。配置项:APT::Get::Mark-Auto。

相关内容