Linux 上是否存在这个问题,就像 Windows 上一样?安装和卸载的东西最终会留下一些堆积起来并产生负面影响的小碎片?
如果是这样,我可以做什么来防止这种情况发生?
答案1
是的,也不是。 *nix在包管理方面比Windows有巨大的优势。与在 Windows 中您必须依赖第三方软件包才能拥有健全的(卸载)安装程序不同,*nix 发行版提供了软件包管理器,可以以统一的方式处理安装和卸载。因此,当您删除某个包时,该包的所有系统级文件都将被删除;您无需担心这种混乱。
但是,程序可能会在一个位置创建不会随程序包一起删除的文件:您的$HOME
目录。许多文件将配置、保存游戏等保存在 中$HOME
,但包管理器永远不应该触摸 中的任何东西$HOME
。因此,当您删除包时,它在您的主目录中创建的任何文件都将保留。
还有一线希望;如果您确实想清除已卸载的软件包中的所有剩余文件,则核选项不是重新安装,它会擦除您的$HOME
.现在,这通常仍然是一种过度反应,因为大多数程序倾向于将其文件存储在$HOME
(通常$HOME/.name-of-app/
或$HOME/.config/name-of-app/
)下的单个目录中。
这些文件的理想春季清理只是删除每个程序的目录,再加上软件包的标准卸载,应该足以清除系统中由软件包创建/拥有的任何文件。
笔记:青年MMV
答案2
在 Linux 中卸载软件包可能会留下配置文件。这不应该是可观察到的正常使用情况,除非您重新安装删除的同一个软件包:配置文件通常很小,并且除了您安装的软件包之外,不会被任何其他软件包使用。包管理器中通常有一个选项可以在删除包时删除配置文件。在 debian/ubuntu 中,您可以使用该--purge
开关apt-get remove
,在 Fedora/red hat/centos 中,您不需要特殊的开关 - 卸载软件包时,配置会自动删除。
安装和卸载软件包最明显的影响可能只是一点点磁盘磨损。
这不适用于通过官方包管理器之外的其他方法安装的软件,例如二进制专有包和手动编译的包。