如何使用 yum(或 rpm)完全卸载软件包(包括它附带的所有额外文件)?

How*_*ard 23 linux centos yum rpm

当我这样做时yum remove,它有时会保留一个包的配置文件。

无论如何要完全删除一个包,而不保留属于该包的任何文件?

我正在运行 CentOS。

AAl*_*lvz 18

检查HOW TO中Deleting packages with yum部分

那里说:

无论如何,删除包的命令语法是:

   # yum remove package1 [package2 package3...]
Run Code Online (Sandbox Code Playgroud)

如上所述,它删除了 package1 和依赖树中依赖于 package1 的所有包,就配置数据而言可能是不可逆的。

作为一种快速的方法,您可以尝试:

yum remove package
yum install package
Run Code Online (Sandbox Code Playgroud)

另外这里是一个有趣的for。这个问题可以帮助你。

将配置保留在备份中的是 rpm -e

您可以做的是使用以下命令找出 rpm 中的内容:

 rpm -ql packagename
Run Code Online (Sandbox Code Playgroud)

或者

rpm -qlp packagename if the package is not yet installed.
Run Code Online (Sandbox Code Playgroud)

然后,您可以手动进行所需的修改。

希望这可以帮助!

  • 我想可能无法删除软件包附带的所有文件……但您的建议仍然有帮助。 (2认同)