通过终端删除软件包 - 但应用程序仍然存在并在应用程序列表中运行?为什么/如何?

通过终端删除软件包 - 但应用程序仍然存在并在应用程序列表中运行?为什么/如何?

我最近通过 Ubuntu Software 安装了一个图像编辑器“ImageMagick”。

不幸的是,它不是我真正需要的,所以没有必要保留它。

为了保持清洁,进入终端并执行“sudo apt purge imagemagick”。

操作成功,终端显示包已被删除。

重启后,令我惊讶的是,Imagemagick 仍然出现在应用程序列表中并且正常运行。

检查了 Ubuntu 软件中心,它仍然显示已安装。

再次进入终端并重复“sudo apt purge imagemagick”并收到该包未安装的消息。

回到 Ubuntu 软件中心,它仍然显示正在安装。

点击删除按钮,它就被删除了。

刚刚发生了什么?是不是有两个不同的安装?“apt remove/autoremove/purge”不是可以控制整个系统,包括 Sotware Center 安装吗?为什么我手动删除了一个软件包,但它仍然在系统中徘徊?如果发生这种情况,我还有多少软件包和垃圾在系统中徘徊?

在此先感谢能够澄清这一点的任何人。

答案1

该包imagemagick是一个虚拟包,可以安全地删除或清除,而无需实际删除应用程序本身。

你需要清除的基本软件包是imagemagic-6.q16(在 20.10 上,如果你使用不同版本的 Ubuntu,情况会有所不同),因此清除应用程序的正确命令应该是

sudo apt purge --autoremove imagemagick-6.q16

我们使用它是purge因为我们不想保留配置文件并--autoremove防止留下不再需要的依赖项。

请记住,这purge只会影响系统范围的配置文件,用户配置文件(位于您的主目录中)永远不会被删除,无论是通过apt还是通过software center,您都必须手动删除这些文件。

如果您想确切了解在安装/卸载期间安装/删除了哪些软件包imagemagick,请检查日志文件 /var/log/apt/history.log/var/log/apt/term.log

相关内容