在一个命令中将所有可自动删除的软件包标记为手动安装

在一个命令中将所有可自动删除的软件包标记为手动安装

我有许多标记为可自动删除的软件包。我想将它们标记为手动安装,以便它们不再可自动删除。

我可以使用一次一个包来完成

sudo apt-mark manual <package name>

但是我怎样才能一次性对所有包执行此操作,而无需输入所有包名称。

一个答案这个问题描述了如何将所有自动安装的软件包标记为手动安装,但我只想标记可自动删除的软件包。

答案1

您可以指定多个包名称作为参数apt-mark manual

sudo apt-mark manual package1 package2 package3

这会将所有这些软件包标记为手动安装。

因此

sudo apt-mark manual $(sudo apt-get -s autoremove 2>/dev/null | awk '/^Remv / { print $2 }')

会将所有可自动删除的软件包标记为手动安装。

相关内容