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

Alb*_*ert 14 apt

我想安装一些软件包 ( apt-get install XXX),但我不希望将其添加到手动安装的软件包 ( ) 列表中apt-mark showmanual。如何?

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


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

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

也许答案是否定的,之后我必须手动将其标记为 auto ( apt-mark auto XXX) 。

Arc*_*ahi 11

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

sudo apt install package
sudo apt-mark auto package
Run Code Online (Sandbox Code Playgroud)

  • @N0rbert 为什么你想要这样做的另一个例子(基于个人经验):软件包 A 是软件包 B 的弱依赖项(Debian 打包用语中的“推荐”或更可能的“建议”)当时未安装已安装程序包 B,并且您想要添加程序包 A,但希望将其作为程序包 B 的依赖项正确处理(例如,如果您手动删除程序包 B,则应删除程序包 A)。 (4认同)
  • @N0rbert 可能不是 XY 问题。我可以从我的用例中举一个类似的例子。有时我会安装很多依赖项来编译软件。以后我可能就不需要这些依赖了,而且有时候,一一删除也很麻烦。 (3认同)
  • 对我来说,这听起来像是 XY 问题。没有其他选择,这个问题对我来说是有疑问的。命令参考位于 https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_basic_package_management_operations_with_the_commandline 。 (2认同)