sudo apt-get purge <package-name>




sudo apt-get remove <package-name>  


我有什么区别?经常看到人们推荐一个或另一个。

换句话说,apt-get purge删除了apt-get remove不删除的内容吗?

评论

相关(因为apt相似,但可以替代apt-get):askubuntu.com/questions/936810/apt-remove-vs-purge

#1 楼

就像man apt-get页面上说的那样:


remove-remove与install相同,只不过软件包是被删除而不是被安装。请注意,删除软件包会将其配置文件保留在系统上。如果在软件包名称后加了一个加号(没有空格),则将安装而不是删除已标识的软件包。

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


这当然不适用于将配置文件保存在用户主文件夹中的软件包(例如/home/SexyNoJutsuUser),这些文件将不会被触摸(为什么“清除”未删除与应用程序相关的所有内容?)

因此,例如,如果要使用purge Chrome,Firefox,Kodi或任何其他将某些配置文件保存在/home文件夹中的文件,这些配置文件将保留在此处。

另一方面,如果要安装Apache,squid,MySQL或其他将其配置文件保存在/etc中的类似服务,则如果您使用这些配置文件,这些配置文件将被删除。 purge

评论


清除可用于meta软件包以将其删除,同时保持底层软件包完整。如果要在不影响postgres的情况下升级基本系统,则可以apt-get清除postgres meta软件包,然后从Debian 7升级-Debian 8不会影响您的postgres版本。

–boatcoder
16年7月7日在14:33

#2 楼

我对另一个问题的回答摘录:




apt-get remove packagename将删除二进制文件,但不会删除软件包packagename的配置或数据文件。

apt-get purge packagenameapt-get remove --purge packagename会删除与软件包有关的所有内容
packagename,[...]当您要从一个应用程序“重新开始”时特别有用
,因为您
弄乱了配置。



#3 楼

apt-get purge删除配置文件,而apt-get remove不会删除。