CentOS dist更新失败

CentOS dist更新失败

更新 CentOS 时,yum 崩溃了,给我留下了Error: rpmdb open failed.我厌倦了修复它这个答案这给我留下了工作和一些未完成的交易。

然后我唤起yum-complete-transaction并尝试,yum history undo last但后来失败了,所以我唤起yum check(输出如下)。后来我尝试使用 删除所有重复的包yum remove $(cat list),其中“列表”是带有空格分隔的包列表的文件yum check。因此,我需要删除大量依赖项,包括受保护的软件包(systemd 和 yum)。

我不知道从现在起我应该走向何方。我应该提供一些额外的命令输出吗?

编辑: 我忘了提及系统没有使用新内核启动(很明显)。

# yum list "kernel" 
Installed Packages
kernel.x86_64                                                                               3.10.0-327.18.2.el7                                                                               @updates 
kernel.x86_64                                                                               3.10.0-327.22.2.el7                                                                               @updates 
kernel.x86_64                                                                               3.10.0-327.36.2.el7                                                                               @updates 
kernel.x86_64                                                                               3.10.0-327.36.3.el7                                                                               @updates 
kernel.x86_64                                                                               3.10.0-514.2.2.el7                                                                                installed

yum 检查日志:# yum 检查加载的插件:fastestmirror

audit-libs-2.6.5-3.el7.x86_64 is a duplicate with audit-libs-2.4.1-5.el7.x86_64
binutils-2.25.1-22.base.el7.x86_64 is a duplicate with binutils-2.23.52.0.1-55.el7.x86_64
centos-release-7-3.1611.el7.centos.x86_64 is a duplicate with centos-release-7-2.1511.el7.centos.2.10.x86_64
coreutils-8.22-18.el7.x86_64 is a duplicate with coreutils-8.22-15.el7_2.1.x86_64
cronie-1.4.11-14.el7_2.1.x86_64 is a duplicate with cronie-1.4.11-14.el7.x86_64
1:dbus-libs-1.6.12-017.el7.x86_64 is a duplicate with 1:dbus-libs-1.6.12-14.el7_2.x86_64
1:dmidecode-3.0-2.el7.x86_64 is a duplicate with 1:dmidecode-2.12-9.el7.x86_64
elfutils-libelf-0.166-2.el7.x86_64 is a duplicate with elfutils-libelf-0.163-3.el7.x86_64
2:ethtool-4.5-3.el7.x86_64 is a duplicate with 2:ethtool-3.15-2.el7.x86_64
expat-2.1.0-10.el7_3.x86_64 is a duplicate with expat-2.1.0-8.el7.x86_64
filesystem-3.2-21.el7.x86_64 is a duplicate with filesystem-3.2-20.el7.x86_64
glibc-2.17-157.el7_3.1.x86_64 is a duplicate with glibc-2.17-106.el7_2.8.x86_64
glibc-common-2.17-157.el7_3.1.x86_64 is a duplicate with glibc-common-2.17-106.el7_2.8.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64 is a duplicate with kernel-    tools-libs-3.10.0-327.36.3.el7.x86_64
libX11-common-1.6.3-3.el7.noarch is a duplicate with libX11-common-1.6.3-2.el7.noarch
libcom_err-1.42.9-9.el7.x86_64 is a duplicate with libcom_err-1.42.9-7.el7.x86_64
libffi-3.0.13-18.el7.x86_64 is a duplicate with libffi-3.0.13-16.el7.x86_64
libgcc-4.8.5-11.el7.x86_64 is a duplicate with libgcc-4.8.5-4.el7.x86_64
libgcrypt-1.5.3-13.el7_3.1.x86_64 is a duplicate with libgcrypt-1.5.3-12.el7_1.1.x86_64
libgomp-4.8.5-11.el7.x86_64 is a duplicate with libgomp-4.8.5-4.el7.x86_64
libndp-1.2-7.el7.x86_64 is a duplicate with libndp-1.2-6.el7_2.x86_64
libnl3-3.2.28-2.el7.x86_64 is a duplicate with libnl3-3.2.21-10.el7.x86_64
libselinux-2.5-6.el7.x86_64 is a duplicate with libselinux-2.2.2-6.el7.x86_64
libsepol-2.5-6.el7.x86_64 is a duplicate with libsepol-2.1.9-3.el7.x86_64
libtalloc-2.1.6-1.el7.x86_64 is a duplicate with libtalloc-2.1.5-1.el7_2.x86_64
libtasn1-3.8-3.el7.x86_64 is a duplicate with libtasn1-3.8-2.el7.x86_64
libuuid-2.23.2-33.el7.x86_64 is a duplicate with libuuid-2.23.2-26.el7_2.3.x86_64
lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64 is a duplicate with lm_sensors-libs-3.3.4-11.el7.x86_64
lsscsi-0.27-4.el7.x86_64 is a duplicate with lsscsi-0.27-3.el7.x86_64
lua-5.1.4-15.el7.x86_64 is a duplicate with lua-5.1.4-14.el7.x86_64
nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64 is a duplicate with nss-softokn-freebl-3.16.2.3-14.2.el7_2.x86_64
nss-util-3.21.3-1.1.el7_3.x86_64 is a duplicate with nss-util-3.21.0-2.2.el7_2.x86_64
pciutils-libs-3.5.1-1.el7.x86_64 is a duplicate with pciutils-libs-3.2.1-4.el7.x86_64
setup-2.8.71-7.el7.noarch is a duplicate with setup-2.8.71-6.el7.noarch
xz-libs-5.2.2-1.el7.x86_64 is a duplicate with xz-libs-5.1.2-12alpha.el7.x86_64
Error: check all

答案1

好的,所以我不知道为什么我尝试删除那些损坏的软件包而不是重新安装它们,因此重新安装所有损坏的软件包的方式有点黑客:

yum reinstall $(yum check | awk 'NR!=1{print $1}' | tr '\n' ' ')

相关内容