如何使用 yum(或 rpm)彻底卸载软件包(包括随附的所有额外文件)?

如何使用 yum(或 rpm)彻底卸载软件包(包括随附的所有额外文件)?

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

有没有办法可以完全删除一个包而不保留属于该包的任何文件?

我正在运行 CentOS。

答案1

检查Deleting packages with yum如何

那里说:

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

   # yum remove package1 [package2 package3...]

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

您可以尝试以下快捷方法:

yum remove package
yum install package

这里是一个有趣的问题for。而且这个问题可以帮到你。

保存备份配置的是rpm -e

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

 rpm -ql packagename

或者

rpm -qlp packagename if the package is not yet installed.

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

希望这可以帮助!

答案2

rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

这实际上会替换“擦除”后保留的旧配置。必须使用 yum 和 dnf 来实现这一点

答案3

使用 root 权限

yum remove -y vsftpd

相关内容