CentOS를 업데이트할 때 yum이 충돌하고 .이(가) 남습니다 Error: rpmdb open failed
. 고치는 데 지쳤습니다.이 답변이로 인해 나에게는 일과 끝나지 않은 일이 생겼습니다.
그런 다음 호출 yum-complete-transaction
하고 시도했지만 yum history undo last
실패하므로 호출합니다 yum check
(아래 출력). 나중에 를 사용하여 모든 중복 패키지를 제거하려고 시도했습니다 yum remove $(cat list)
. 여기서 "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 check 로그: # yum check 로드됨 플러그인: fastmirror
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' ' ')