为什么要在Linux中使用命令apt-get --purge remove而不是apt-get purge?


19

我一直在卸载应用程序以及使用命令删除或清除其配置文件apt-get --purge remove {package_name}

我在网上遇到过几篇文章,包括https://help.ubuntu.com/community/AptGet/Howto上的Ubuntu指南,该指南"This command completely removes a package and the associated configuration files. Configuration files residing in ~ are not usually affected by this command"仅在使用命令时显示apt-get purge {package_name}

运行命令apt-get --purge remove {package_name}和有什么区别apt-get purge {package_name}吗?你为什么要用一个呢?

Answers:


25

apt-get --purge remove自从将APT添加到Debian中以来,该命令就已经存在了,它曾经是使用apt完全清除软件包的唯一方法。该命令 apt-get purge终于在最近几年中添加了,旧选项没有删除,并且仍然有很多文档显示旧语法。他们做的完全一样。

我仍然经常使用较长的命令,apt-get --purge remove只是因为我使用了更多的命令,而忘记了现在可以使用较短的命令。

要记住的另一件事是,该--purge选项可以与一起使用apt-get autoremove,并且没有等效项apt-get autopurge。因此,如果您使用该apt-get autoremove选项来删除自动安装的软件包,则由于这些软件包刚刚被删除,因此其中会有许多旧的笨拙配置。


2
您可以使用dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge(来自help.ubuntu.com/community/AptGet/Howto的命令)从已删除的软件包中清除数据
etam1024 '16

@ etam1024当然,还有其他方法。上面仅提到了使用autoremove在单个操作中执行此操作的方法。
Zoredache

我不认为你理解。正如您所写,autoremove会删除软件包,但“由于您刚刚删除了软件包,因此您将从这些软件包中获得许多旧的笨拙配置”。我粘贴的命令将删除这些文件。因此,命令apt-get autoremove和按此顺序粘贴在一起的命令的行为类似于自动清除。
etam1024 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.