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


Answers:


199

man apt-get页面所示

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

purge-除清除和清除软件包(所有配置文件也被删除)外,purge与删除相同。

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

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

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


可以在元数据包上使用清除功能将其删除,同时保持基础数据包完好无损。如果要在不影响postgres的情况下升级基本系统,则可以apt-get清除postgres meta软件包,然后从Debian 7升级-Debian 8不会影响您的postgres版本。
boatcoder

30

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

  • apt-get remove packagename
    将删除二进制文件,但不删除软件包的配置文件或数据文件packagename
  • apt-get purge packagename,或
    apt-get remove --purge packagename
    将删除与该软件包有关的所有内容 packagename
    在您想要从一个应用程序“重新开始”时特别有用,因为您弄乱了配置。

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.