`apt-get purge`和`apt-get remove`有什么区别?

两者之间有什么区别吗?

sudo apt-get purge  

 sudo apt-get remove  

我经常看到人们推荐一个或另一个。

换句话说, apt-get purge删除了什么apt-get remove不?

正如man apt-get页面所说:

remove删除已安装的软件包(不包括配置文件)

清除 – 除去包装被清除和清除外,清除与删除相同。 清除意味着也删除了任何配置文件。

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

例如,如果要删除Chrome,Firefox,XBMC或其他任何包含/home文件夹中的配置文件的文件,这些文件将保留在那里。

另一方面,如果您要安装apache,squid,mysql或类似的将其文件保存在/etc任何其他服务,则在使用purge将删除此配置文件。

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

  • apt-get remove packagename
    将删除二进制文件,但不删除程序包packagename的配置或数据文件。
  • apt-get purge packagename ,或
    apt-get remove --purge packagename
    将删除关于包packagename 所有内容,[…]
    当您想要使用应用程序“重新开始”时,特别有用,因为您搞砸了配置。

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