安装和卸载太多?

use*_*819 10 linux software-installation package-management

这是 Linux 上的一个问题,就像它是一个 Windows 一样吗?安装和卸载最终会留下积累并产生负面影响的点点滴滴的东西?

如果是这样,我该怎么做才能防止这种情况发生?

Hal*_*ost 19

是和否。*nix 在包管理方面比 Windows 有巨大的优势。与在 Windows 中必须依赖第三方软件包才能拥有健全的(卸载)安装程序不同,*nix 发行版提供了以统一方式处理安装和卸载的软件包管理器。因此,当您删除一个包时,该包的所有系统级文件都将被删除;您无需担心这种混乱。

但是,程序可能会在一个地方创建不会随包删除的文件:您的$HOME目录。许多文件保存配置,保存游戏,在等$HOME,但包装管理者不应该碰任何东西$HOME。因此,当您删除一个包时,它在您的主目录中创建的任何文件都将保留。

有一线希望;如果您真的想清除已卸载的软件包中的所有剩余文件,那么核选项不是重新安装,而是将您的$HOME. 现在,这通常仍然是一种过度反应,因为大多数程序倾向于将它们的文件存储在$HOME(通常$HOME/.name-of-app/$HOME/.config/name-of-app/)下的单个目录中。

这些文件的理想春季清理只是删除每个程序的目录 - 再加上标准的软件包卸载,应该足以清除您的系统中由软件包创建/拥有的任何文件。

注:YMMV


pqn*_*net 6

在 Linux 中卸载软件包可能会留下配置文件。这不应该是可观察到的正常使用,除非您重新安装您删除的相同软件包:配置文件通常很小,并且除了您安装的软件包之外,不会被任何其他软件包使用。删除包时,包管理器中通常有一个选项可以删除配置文件。在 debian/ubuntu 中,您可以使用--purgeswitch 到apt-get remove,在 Fedora/red hat/centos 中,您不需要特殊的开关 - 卸载软件包时会自动删除配置。

安装和卸载软件包最明显的效果可能只是一点点磁盘磨损。

这不适用于通过官方包管理器以外的其他方法安装的软件,例如二进制专有包和手动编译的包。