那不是真的。 在任何情况下,任何打包操作都不应删除用户数据。
原因很简单:应用程序不拥有数据。 你做。
首先,除了Ubuntu登录屏幕外,如果某个应用程序要求您登录,那么几乎可以肯定您的数据不在您的计算机上。登录过程很可能与在线身份验证机制有关,以提供对存储在其他位置的数据的访问。Android和iOS具有(有限的)功能来与“云”服务器同步应用程序的少量用户和配置数据,但是在卸载应用程序后也不一定消失。
所有操作系统(包括Windows *和Android)都依赖于删除脚本。这些假定您希望软件消失,但保留配置,以便稍后可以再次安装。仅删除配置文件的--purge
选项。 apt
如果您要在自己的数据(/ home)之外进行修改,那么我们假设您知道自己在做什么,因此系统将继续按照您的配置运行。这很容易rm -R
在配置文件自己,这不是那么容易得到你的具体定制的东西版本支持你已经建立起来的方式。 因此,这些脚本倾向于谨慎行事。
这些脚本对安装的内容进行了各种假设,并且经常由可能出错的人编写。有时,软件会做一些特别的事情,特别是当软件具有依赖项时。
我们(Ubuntu的开发)做做测试系统的测试。我们将软件安装到一个干净的Ubuntu安装的,然后我们运行apt remove
和apt --purge remove
并验证系统恢复的预期(预装)状态。
如果你看到在安装包的情况下,任何修改到配置提出,然后将包被删除,但文件仍保留,然后请提交针对这个软件包的错误。
一种替代方法是使用snap
,它将应用程序完全放在自己的环境中。
*(实际上,这是Windows应用程序安装恶意软件的主要方式之一,方法是将恶意软件“ pi带”到您选择安装的应用程序上,然后在卸载它们时不删除它们。)
purge
代替remove
。