【发布时间】:2021-08-10 07:18:47
【问题描述】:
我在我的 CentOs 7.9 中构建并安装了一些库。我想我在配置时使用了 --prefix=/usr 。但是,我发现源代码的版本不合适。所以我决定通过yum install来安装包。但是当我运行这个命令时我看到了冲突。似乎包中的库比安装的要旧。我无法使用 yum remove 删除已安装的内容。因为它们不是从包中安装的。如何解决冲突或强制 yum 安装包?
【问题讨论】:
我在我的 CentOs 7.9 中构建并安装了一些库。我想我在配置时使用了 --prefix=/usr 。但是,我发现源代码的版本不合适。所以我决定通过yum install来安装包。但是当我运行这个命令时我看到了冲突。似乎包中的库比安装的要旧。我无法使用 yum remove 删除已安装的内容。因为它们不是从包中安装的。如何解决冲突或强制 yum 安装包?
【问题讨论】:
如果您想卸载从源安装的软件包,实际上将您安装的所有文件放在 /user 目录时很难删除它们。但是有一个方法:安装完成后,通常在你的安装目录中有一个“install_mainfest.txt”文件,它记录了安装生成的所有文件。
所以读取这个文件,并使用以下命令删除所有文件:
xargs rm < install_manifest.txt
找到所有 rpm 包,然后使用以下命令删除它们:
rpm -qa|grep "your software name u wanna delete"|xargs yum -y remove
【讨论】: