不,您必须作为单独的命令调用运行apt-mark auto ..。甚至它的动作也被删除了apt-get。
$ sudo apt-get markauto
Reading package lists... Done
Building dependency tree
Reading state information... Done
N: This command is deprecated. Please use 'apt-mark auto' and 'apt-mark manual' instead.
E: Handler silently failed
不,您必须作为单独的命令调用运行
apt-mark auto ..
。甚至它的动作也被删除了apt-get
。作为一种解决方法,您可以将包列表存储在一个变量中,然后将其与两个命令一起使用。另一种选择是创建一个单一的 shell 函数,为任何输入运行这两个命令。
看起来确实没有内置的方法可以做到这一点。所以我写了一个小脚本来完成这项工作。
它首先过滤掉任何已经手动安装的包,然后安装其余的包,然后将它们设置为自动安装。
我通常使用它来临时安装构建依赖项。假设我需要包
A
,B
并C
构建一些东西并将上面的脚本作为autoinstall
. 然后,我可以使用以下过程来防止构建依赖项在构建后保留在我的系统上。此功能已通过
--mark-auto
选项 [1] 添加到 apt。https://salsa.debian.org/apt-team/apt/-/commit/c19a3276fe7ecfc132e95b0277e9e68ff364dd92
我使用 aptitude(对不起,我不喜欢这些类型的答案)。这是我使用它的主要原因之一。此外,它包含的依赖管理和冲突解决工具对我非常有用。您仍然可以通过发出类似的命令直接使用它。
它会将所有新的依赖项标记为自动安装。