如何真正、彻底地删除一个程序及其所有文件

如何真正、彻底地删除一个程序及其所有文件

我的 virt-manager 最近开始拒绝打开之前运行良好的虚拟机。我找不到原因或解决方案,所以我想我应该彻底卸载 virt-manager,然后进行彻底的全新安装。我使用了我能找到的所有终端命令:virt-manager 、qemu 和 kvm 上的autoremoveremove--purgeautocleancleanc。我甚至手动删除了一些我能找到的相关文件,并将垃圾文件夹彻底清除。

我在使用 Wine 时也遇到了问题,并经历了同样的步骤autoremove

然而…

当我“重新安装” virt-manager、qemu 和 kvm 时,我看到我之前创建的 VM 自动在虚拟机管理程序上可用。这是怎么回事?这意味着配置文件或其他东西不知何故被保存在某个地方,尽管我以为我已经删除了所有内容。这不是一个好兆头。事实上,当我尝试打开 VM 时……果然出现了同样的错误消息。

Wine 也一样:当你以为你在自动移除、清除或清理时,你实际上只是在告诉 Ubuntu 不要执行某些文件,但似乎并没有发生实际的删除。它们只是回归了自己的私密生活。

除了重新格式化计算机之外,有没有办法真正、彻底、完全地从计算机中删除程序及其相关文件和引用,然后进行真正、彻底、全新的安装,就好像计算机和程序之前从未相互接触过一样?

答案1

您遇到的问题更像是功能问题,而不是错误。听起来很疯狂,但请耐心听我说。

你可能已经注意到,Linux 把所有的文件和位放在不同的地方,这(主要)遵循File Hierarchy Standard- 更多信息维基百科. 除其他外,他们还在下面3.8. /home : User home directories写下了以下内容:

应用程序的用户特定配置文件存储在用户主目录中以“.”字符开头的文件中(“点文件”)。如果应用程序需要创建多个点文件,则应将它们放在名称以“.”字符开头的子目录中(“点目录”)。在这种情况下,配置文件不应以“.”字符开头。

卸载软件时,这些文件不会被触及。因此,当用户将其带回另一台机器时,他/她会保留自己的配置。

关于你的具体情况

  • wine将 windows 程序的文件存储在下方,~/.wine/如果您想要卸载一个程序,请使用其帮助程序,winecfg如果您想要获得在 wine 中安装的所有内容,您可以直接删除上面提到的文件夹。
  • virt-manager通过系统存储其配置gconf-settings。您可以使用 来编辑它们而无需启动程序dconf-editor,这些配置分别存储在~/.gconf/apps/virt-manager/- 下,但标准设置中新的虚拟映像存储在其中,/var/lib/libvirt/images因此如果您想删除已创建的图像,只需在那里删除它们即可。

除了解决此网站上的问题之外,快速了解有关 Ubuntu 的更多信息的方法是阅读http://ubuntu-manual.org/

相关内容