未安装(残留配置)可以安全全部删除吗?

未安装(残留配置)可以安全全部删除吗?

在 Synaptic Manager 中,我注意到列表中有很多软件包,我想知道是否有一些软件包由于某种原因不应该被删除?或者是否可以安全地删除它们。是否有可能应该保留一些软件包,或者这是否表明应该清除无用的软件包?

我已经跑了sudo apt-get autoremove ,但它们仍然在那里。(也清理和自动清理)

这是什么...

答案1

作为问题合并到这里,需要提供一些可能有用的信息

man apt-get

       消除
           remove 与 install 相同,只是删除的是软件包而不是安装。注意
           删除软件包时,其配置文件仍保留在系统上。如果加号
           附加到包名称(中间没有空格),则标识的包将是
           安装而不是删除。

       清除
           purge 与 remove 相同,只是删除和清除了软件包(任何配置
           文件也被删除)。

因此,当您通常使用 Ubuntu-Software-Center 或 删除软件包时sudo apt-get remove,它会将其配置文件保留在系统上。

社区帮助

虽然没有内置方法可以从已删除的软件包中删除所有配置信息,但您可以使用以下命令从每个已删除的软件包中删除所有配置数据。

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge

因此,从终端运行以下命令:

dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purge

这将从已删除的包中删除配置文件。

答案2

列出的软件包只是那些配置文件尚未被删除的软件包。除非您打算重新安装软件包,并希望保留配置,否则您可以安全地删除它们。在 synaptic 中,您可以通过选择它们全部来清除它们,使用“软件包”菜单,然后清除。您也可以从终端执行此操作:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo apt-get purge

答案3

另一个简单的答案是dpkg --get-selections

dpkg --get-selections | grep 'deinstall$' | cut -f1 | xargs sudo apt --yes purge

dpkg --get-selections将简要列出软件包,grep 'deinstall$'将仅选择那些剩余配置文件的软件包,如果没有--yes命令,将要求确认但不会等待用户输入(GNOME Terminal 3.48.1)并且将终止而不执行任何操作。

相关内容