如何彻底删除配置文件

12 software-uninstall

最近我使用 卸载了一些软件sudo apt-get --purge autoremove,认为这会删除它的所有痕迹,包括未使用的依赖项和配置文件。但是我发现我的主文件夹中留下了一个配置文件。

有没有更强大的命令可以删除它?

另外,删除home下的隐藏文件和文件夹是否安全,如果它们只是配置文件,或者还有其他类型的文件?

csc*_*ney 19

apt-get purge只删除系统级配置文件(例如那些由 debconf 创建的)。它不会触及您的主文件夹中的任何内容——您必须手动删除它们。如果您考虑一下,这是有道理的:可能有多个用户,他们可能不希望管理员从他们的主文件夹中删除数据!

应用程序通常将配置数据存储在以下隐藏文件夹之一中,如果您确定这些数据没有用处,您可以将其删除:

  • ~/.application
  • ~/.config/application
  • ~/.cache/application
  • ~/.local/share/application

替换application为应用程序或包的名称。大多数应用程序不会将用户文件存储在这些文件夹中,如果您不小心从主文件夹中删除了系统需要的内容,通常只会重新创建。当然,在删除它们之前查看内部并没有什么坏处,只是为了确保里面没有想要的东西。

对于 gnome 2 应用程序,您可能还想运行:

gconftool-2 --recursive-unset /apps/application
Run Code Online (Sandbox Code Playgroud)

(再次替换application为应用程序名称)这将摆脱您的应用程序首选项。

2012 年 12 月 14 日更新

对于 gnome 3 应用程序,上面的 gconftool-2 命令被替换为:

gsettings reset-recursively [schema]
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令找到应用程序的架构

gsettings list-schemas | grep application
Run Code Online (Sandbox Code Playgroud)