yum更新崩溃后无法parsing的依赖(破坏的ssh连接)

今天我正在更新一个生产服务器(其中一个testing更新,然后更新其余的计算机)。

运行yum update后不久ssh连接就坏了:/。 在使用screen sesion再次login后,我运行了yum-complete-transaction但是它有问题,所以我使用--skip-broken参数运行它。 这对未完成的事务工作正常,但perl依赖关系的问题仍然存在。 我试图重新安装Perl包,但它给我一个错误:

 Loaded plugins: langpacks, presto, refresh-packagekit Installed package 4: perl-5.14.2-201.fc16.x86_64 (with updates) is not available. Error: There is nothing to be done 

这个错误,我试图百胜更新:

 Loaded plugins: langpacks, presto, refresh-packagekit Dependency resolution -> Running transaction check ---> Package perl.x86_64 4:5.14.2-201. FC16 is updated -> Processing Dependency: perl = 4:5.14.2-201. FC16 for package: 1: perl-Pod-Escapes-1.04-201.fc16.noarch -> Processing Dependency: perl = 4:5.14.2-201. FC16 for package: 4: perl-libs-5.14.2-201.fc16.x86_64 -> Processing Dependency: perl = 4:5.14.2-201. FC16 for package: perl-threads-1.83-201.fc16.x86_64 ---> Package perl.x86_64 4:5.14.3-202. FC16 is updated ---> Package perl-CGI.noarch 0:3.52-201. FC16 is updated ---> Package perl-CGI.noarch 0:3.52-202. FC16 is updated ---> Package perl-Module-Pluggable.noarch 1:3.90-201. FC16 is updated ---> Package perl-Module-Pluggable.noarch 1:3.90-202. FC16 is updated ---> Package perl-PathTools.x86_64 0:3.33-201. FC16 is updated ---> Package perl-PathTools.x86_64 0:3.33-202. FC16 is updated ---> Package perl-Pod-Simple.noarch 1:3.16-201. FC16 is updated ---> Package perl-Pod-Simple.noarch 1:3.16-202. FC16 is updated ---> Package perl-macros.x86_64 4:5.14.2-201. FC16 is updated ---> Package perl-macros.x86_64 4:5.14.3-202. FC16 is updated ---> Package perl-parent.noarch 1:0.225-201. FC16 is updated ---> Package perl-parent.noarch 1:0.225-202. FC16 is updated ---> Package perl-threads-shared.x86_64 0:1.37-201. FC16 is updated ---> Package perl-threads-shared.x86_64 0:1.37-202. FC16 is updated ---> Package perl-version.noarch 3:0.88-201. FC16 is updated ---> Package perl-version.noarch 3:0.88-202. FC16 is updated -> Complete dependency resolution Error: package: 4: perl-libs-5.14.2-201.fc16.x86_64 (@ updates)          Requires: perl = 4:5.14.2-201. FC16          Removing: 4: perl-5.14.2-201.fc16.x86_64 (@ updates)              perl = 4:5.14.2-201. FC16          Updated by: 4: perl-5.14.3-202.fc16.x86_64 (updates)              perl = 4:5.14.3-202. FC16          Available: 4: perl-5.14.1-188.fc16.x86_64 (fedora)              perl = 4:5.14.1-188. FC16 Error: Package: perl-threads-1.83-201.fc16.x86_64 (@ updates)          Requires: perl = 4:5.14.2-201. FC16          Removing: 4: perl-5.14.2-201.fc16.x86_64 (@ updates)              perl = 4:5.14.2-201. FC16          Updated by: 4: perl-5.14.3-202.fc16.x86_64 (updates)              perl = 4:5.14.3-202. FC16          Available: 4: perl-5.14.1-188.fc16.x86_64 (fedora)              perl = 4:5.14.1-188. FC16 Error: Package: 1: perl-Pod-Escapes-1.04-201.fc16.noarch (@ updates)          Requires: perl = 4:5.14.2-201. FC16          Removing: 4: perl-5.14.2-201.fc16.x86_64 (@ updates)              perl = 4:5.14.2-201. FC16          Updated by: 4: perl-5.14.3-202.fc16.x86_64 (updates)              perl = 4:5.14.3-202. FC16          Available: 4: perl-5.14.1-188.fc16.x86_64 (fedora)              perl = 4:5.14.1-188. FC16 You could try using - skip-broken to work around the problem ** Found 6 pre-existing problems of the RPM database. The result of the command "yum check": 1: perl-Pod-Escapes-1.04-202.fc16.noarch is a duplicate 1: perl-Pod-Escapes-1.04-201.fc16.noarch 1: perl-Pod-Escapes-1.04-202.fc16.noarch has missing requirements perl = ('4 ', '5 .14.3', '202. FC16 ') 4: perl-libs-5.14.3-202.fc16.x86_64 is a duplicate 4: perl-libs-5.14.2-201.fc16.x86_64 4: perl-libs-5.14.3-202.fc16.x86_64 has missing requirements perl = ('4 ', '5 .14.3', '202. FC16 ') perl-threads-1.83-202.fc16.x86_64 is a duplicate perl-threads-1.83-201.fc16.x86_64 perl-threads-1.83-202.fc16.x86_64 has missing requirements perl = ('4 ', '5 .14.3', '202. FC16 ') 

(这是从我的母语翻译成英文)

如何处理? (下次我将使用屏幕更新系统)

我的系统是使用3.2.3-2.fc16.x86_64内核的Fedora 16。

快速运行yum clean all ,然后是RPM数据库检查 – rpm --rebuilddb – 然后再试一次。

而且你是对的……当你在远程会话的前台运行一个关键或重要的系统进程时,肯定会使用screen

我设法通过删除perl-libs,perl-threads,perl-Pod-Escapes来parsingdeps。 删除这个应用程序很容易(没有依赖)。 之后, yum update ,一切都好,即使删除的应用程序已更新(我认为有一些重复的问题)。

我的课程使用屏幕:)