在 Arch Linux 中,删除软件及其配置文件的操作取决于你是想删除

系统级配置文件(如 /etc 下的文件)还是用户级配置文件(家目录下的“点文件”,如 ~/.config)。

以下是具体的操作方法:

  1. 删除软件及系统级配置文件

使用 pacman 的递归删除参数可以清理软件本身、其未被其他软件使用的依赖以及系统级配置文件:

  • 删除软件及其未使用的依赖和系统配置:

    bash

    sudo pacman -Rns <软件名>
    

    请谨慎使用此类代码。

    • -R: 删除软件包。
      • -n: 删除软件时同时移除其在系统路径(如 /etc)下的配置文件。如果不加 -n,pacman 会保留并重命名这些文件为 .pacsave
      • -s: 递归删除那些不再被其他软件包需要的依赖项。
  • 极端彻底删除(包含依赖软件的配置文件):

    bash

    sudo pacman -Rscn <软件名>
    

    请谨慎使用此类代码。

  • -c: 级联删除。除了删除该软件,还会删除所有依赖于它的软件。请务必检查输出列表,防止误删重要系统组件。 

  1. 删除用户级配置文件夹(手动)

pacman 不会触碰用户家目录(~)下的任何文件,这些文件是由程序在运行时生成的,不属于包管理器管理范围。你需要手动清理: 

通常这些文件夹位于以下位置:

  • 主配置文件: ~/.config/<软件名>
  • 缓存文件: ~/.cache/<软件名>
  • 数据文件: ~/.local/share/<软件名>

手动删除示例:

bash

rm -rf ~/.config/<软件名>
rm -rf ~/.local/share/<软件名>
rm -rf ~/.cache/<软件名>

请谨慎使用此类代码。

  1. 清理残留的孤立包(孤儿包)

如果你之前删除软件时没带 -s 参数,可能会留下许多无用的依赖包,可以使用以下命令清理:

bash

# 列出并删除所有孤儿依赖包及其配置文件
sudo pacman -Rns $(pacman -Qdtq)

请谨慎使用此类代码。

  • pacman -Qdtq: 列出所有不再被需要的依赖包。 

总结

若要最常用且安全地卸载软件,建议执行:

  1. sudo pacman -Rns <软件名>(清理系统文件和依赖)
  2. rm -rf ~/.config/<软件名>(清理个人设置)