`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
。