用 apt 递归清除的正确方法是什么?

5 debian apt

我刚刚意识到我不确定如何使用 Apt 执行清除,这也将清除所有依赖项。我在这里和那里阅读,但仍然不确定是否有这些候选人:

apt purge --auto-remove <packagename>
Run Code Online (Sandbox Code Playgroud)

和(先清除一些包之后):

apt autoremove --purge
Run Code Online (Sandbox Code Playgroud)

他们是对的吗?相等的?有没有更好的办法?

Ste*_*itt 12

它们都是正确的,但并不完全相同。

apt purge --auto-remove <packagename>
Run Code Online (Sandbox Code Playgroud)

清除packagename和任何因删除而变得不必要的包,以及任何其他不需要的包。

apt autoremove --purge
Run Code Online (Sandbox Code Playgroud)

清除所有不需要的包(标记为“自动安装”并且没有依赖包)。

第一种形式是您在操作单个包时使用的形式;后者是跨所有包的清理操作。

您还可以APT::Get::AutomaticRemove在您的apt配置中启用apt以始终自动删除(或使用aptitude默认情况下的行为)。