删除剩余部分

删除剩余部分

最近我直接从包管理器(pamac)安装了 wine。再次卸载(也通过 pamac)后,仍然保留其安装文件夹,大小为 680 MB:

.wine安装

正如你所看到的,wine 已经被卸载了:

葡萄酒已卸载


  • 为什么删除相应软件后还残留那么多不需要的数据?
  • 如何检查是否还有其他已卸载软件的残留?
  • 我可以只删除剩余的文件夹吗?

我正在使用最新版本的 Antergos。

答案1

system.reguser.reguserdef.reg是基于 Wine 的 Windows 实例的 Windows 注册表的内容。同样,drive_c也有运行 Wine 时放入“Windows C: 驱动器”的所有内容。如果您安装了某些 Windows 软件,它仍然会在那里,占用空间。

这些文件都不是来自pamac.对于它来说,所有这些都只是“用户文件”,类似于~/.bashrc您主目录中的任何其他文件。当您删除一个包时,并不自动意味着也删除您使用该包创建的所有内容太:那太愚蠢了。

包管理器通常处理三类文件:

  • 打包的应用程序组件
  • 配置文件
  • 其他文件

打包的应用程序组件通常不会被任何人更改,除非用较新的版本替换包。因此,它们始终可以安全地删除:如果再次需要该应用程序,只需再次重新安装(完全相同版本的)软件包即可恢复这些相同的文件,保证。

配置文件很棘手:其中许多都附带软件包,但用户(或系统管理员)需要对它们进行更改。因此,当删除包时,删除配置文件并不总是一个好主意。

Debian 的包管理器通过两种类型的删除操作来处理这个问题:消除保留所有配置文件原样,以便即使卸载应用程序并稍后重新安装,也可以维护配置。另一种类型是清除这也将删除配置文件。

基于 RPM 的打包工具使用不同的策略:在删除包时,它们会检测其配置文件是否已被修改。如果配置文件仍然包含包的标准默认配置,这些文件将被自动删除。但如果它们被修改,它们将被后缀重命名.rpmsave,而不是被删除。

我不知道 Arch 的包管理器如何处理配置文件,但可能是类似的东西。

第三类“其他文件”,包括计算机系统的用户创建的所有数据文件。包管理器不知道这些文件的重要性。如果程序包管理器删除其中任何一个,该程序包管理器的作者很有可能成为诉讼的目标,并受到愤怒的用户的直接暴力和死亡威胁。因此,任何即使是最起码能力的包管理器也会将这些文件保留下来。

当然,当您删除 Wine 后,您就可以删除~/.wine它包含的所有内容。但在您这样做之前,您有责任确保您没有在 Wine 桌面上留下唯一最新的副本MY_THESIS.DOCX,或类似的东西。

如果保留该~/.wine目录,您可以稍后重新安装 Wine,并且您在 Wine 环境中安装的所有 Windows 应用程序和配置仍然可用。如果删除该目录,您放入基于 Wine 的 Windows 环境中的所有内容都将消失。如果您稍后重新安装 Wine,您将再次获得“出厂默认”Wine 环境。

相关内容