在 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)并且将终止而不执行任何操作。