我刚刚将我的 centos 7 升级到了 centos 8。经过几个小时的努力指导,我升级了。
现在,我正在尝试使用 yum 来处理几个依赖项。由于我已删除 yum,因此我尝试再次添加 yum,dnf install yum
但出现了以下错误。
Running transaction
Preparing : 1/1
Installing : yum-4.7.0-4.el8.noarch 1/1
Error unpacking rpm package yum-4.7.0-4.el8.noarch
Verifying : yum-4.7.0-4.el8.noarch 1/1
Failed:
yum-4.7.0-4.el8.noarch
[root@cent8 ~]# uname -r
4.18.0-348.2.1.el8_5.x86_64
[root@cent8 ~]# cat /etc/centos-release
CentOS Linux release 8.5.211
任何帮助都将受到赞赏。
答案1
当无法提取包时会出现此错误,通常是因为在尝试提取的路径上存在现有文件。
您可以轻松找到包中的文件这里。只需检查这些文件是否存在。就我而言,冲突是由于出于/etc/yum
某种原因在那里创建的符号链接造成的。删除它们是安全的,因为它们无论如何都会由包重新创建。
答案2
是的,当我们在要安装的 rpm 上的一个(常规)文件的同一位置获得一个符号链接时,就会发生这种情况,因此在 yum/dnf 安装之前删除符号链接将解决问题