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

Set*_*eth 243 package-management uninstall apt purge

有什么区别吗

sudo apt-get purge <package-name>
Run Code Online (Sandbox Code Playgroud)

sudo apt-get remove <package-name>  
Run Code Online (Sandbox Code Playgroud)

?

我经常看到人们推荐其中一个。

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

Lui*_*ado 251

正如man apt-get页面所说:

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

purge - purge 与 remove 相同,除了包被删除和清除(任何配置文件也被删除)。

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

因此,例如,如果您使用purgeChrome、Firefox、Kodi 或任何其他在您的/home文件夹中保存一些配置文件的文件,这些配置文件将保留在那里。

在如果你要安装Apache另一方面,鱿鱼,MySQL或类似的是保存在自己的配置文件中的任何其他服务/etc,这些配置文件也会在使用中删除purge


ger*_*ijk 38

摘自对另一个问题的回答:

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


小智 18

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