sudo apt-get purge <package-name>
和
sudo apt-get remove <package-name>
我有什么区别?经常看到人们推荐一个或另一个。
换句话说,
apt-get purge
删除了apt-get remove
不删除的内容吗?#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 packagename
或apt-get remove --purge packagename
会删除与软件包有关的所有内容packagename
,[...]当您要从一个应用程序“重新开始”时特别有用,因为您
弄乱了配置。
#3 楼
apt-get purge
删除配置文件,而apt-get remove
不会删除。
评论
相关(因为apt相似,但可以替代apt-get):askubuntu.com/questions/936810/apt-remove-vs-purge