打破了Fedora意外取消百胜更新

tl; dr:我跑了yum update -y,然后中途一个巨大的更新(1.1GB)意外地按了ctrl + C中途。 这打破了一切。

我试过了:

500 yum check all 501 package-cleanup --problems 502 package-cleanup --dupes 503 package-cleanup --cleandupes 504 yum-complete-transaction 505 yum update -y 506 yum update --skip-broken -y 507 yum-complete-transaction --cleanup-only 508 yum update --skip-broken -y 509 yum check all 510 yum clean all 511 yum makecache 512 rpm --rebuilddb 513 yum update 514 package-cleanup 515 package-cleanup --cleandupes 516 package-cleanup --cleandupes --skip-broken 517 yum history 518 yum history undo 78 519 yum history undo 78 --skip-broken 525 package-cleanup --cleandupes 526 package-cleanup --cleandupes --skip-broken 

无济于事。 还有什么我可以尝试? 这似乎只是互联网build议我可以尝试的一切。

对我来说,百胜餐饮公司似乎很难打破这一点,我的意思是说,有一个更新因为一些错误而在中途停下来的情况有多普遍? 我认为yum是企业软件,也包含在像RHEL这样的发行版中。 即使Windows知道如何从崩溃/破碎/取消更新恢复没有太多的用户干预..但啊。

我的系统运行Linux氯3.18.6-200.fc21.x86_64#1 SMP Fri Feb 6 22:59:42 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux(Fedora 21)。

我的主要问题似乎在这里:

 --> Finished Dependency Resolution Error: Trying to remove "systemd", which is protected Error: Trying to remove "yum", which is protected ** Found 394 pre-existing rpmdb problem(s), 'yum check' output follows: ModemManager-1.4.4-2.fc21.x86_64 is a duplicate with ModemManager-1.4.0-1.fc21.x86_64 

我还没有重新启动,我的系统目前仍然运行良好。

任何build议和想法,非常感谢! 如果这个线程不工作,那么我可能会重新安装我的系统。

我在Fedora 22系统上做了同样的事情。 我无法升级或重新安装任何软件包。 运行软件包清除–cleandups想要删除glibc,它想要几乎所有的系统软件包。

为了解决这个问题,我对所有重复的软件包进行了distro-sync。

 sudo package-cleanup --dupes | perl -pe 's/-\d+.*$//' | sort -u | grep -vP '^Loaded' | xargs sudo dnf distro-sync -y 

然后跟进

 sudo dnf upgrade sudo package-cleanup --cleandupes