我遇到错误,我认为使用coreutils,yum不会更新.这是我运行yum update时看到的精简输出:
Resolving Dependencies There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them. The program yum-complete-transaction is found in the yum-utils package. --> Running transaction check ---> Package PyYAML.x86_64 0:3.10-3.el6 will be updated ---> Package PyYAML.x86_64 0:3.10-3.1.el6 will be an update ... more of the same,and then: --> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64 ---> Package coreutils.x86_64 0:8.4-37.el6 will be an update ... then more of the same --> Finished Dependency Resolution --> Running transaction check ---> Package coreutils.x86_64 0:8.4-31.el6_5.2 will be updated --> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64 ---> Package kernel.x86_64 0:2.6.32-431.17.1.el6 will be erased --> Finished Dependency Resolution Error: Package: coreutils-libs-8.4-31.el6_5.2.x86_64 (@updates) Requires: coreutils = 8.4-31.el6_5.2 Removing: coreutils-8.4-31.el6_5.2.x86_64 (@updates) coreutils = 8.4-31.el6_5.2 Updated By: coreutils-8.4-37.el6.x86_64 (base) coreutils = 8.4-37.el6 You could try using --skip-broken to work around the problem ** Found 71 pre-existing rpmdb problem(s),'yum check' output follows: audit-libs-2.3.7-5.el6.x86_64 is a duplicate with audit-libs-2.2-4.el6_5.x86_64 audit-libs-python-2.3.7-5.el6.x86_64 is a duplicate with audit-libs-python-2.2-4.el6_5.x86_64 ... then lots more like the above duplicate
我有另一台(几乎)与此相同的服务器(它们是负载平衡的并且使用相同的图像工作)并且没有遇到同样的问题.可能是什么问题,我应该如何最好地进行?
更新:
我还运行了失败的yum-complete-transaction,并说它已经重命名了事务文件.它仍然说有一个不完整的交易,但现在当我运行时会发生这种情况:
[root@nico ~]# yum-complete-transaction Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * webtatic: uk.repo.webtatic.com drivesrvr | 951 B 00:00 There are 1 outstanding transactions to complete. Finishing the most recent one The remaining transaction had 252 elements left to run ... lots of: Package name-1.23.x8x_64 already installed and latest version ... --> Running transaction check ... lots of entries like this: ---> Package PyYAML.x86_64 0:3.10-3.el6 will be updated ... and this: ---> Package PyYAML.x86_64 0:3.10-3.1.el6 will be an update ... and this: ---> Package audit-libs.x86_64 0:2.2-4.el6_5 will be erased Killed
然后它突然停止与杀死线.
我试着运行yum update –skip-broken next:
[root@nico ~]# yum update --skip-broken Freeing read locks for locker 0x7d: 28940/139976145426176 Freeing read locks for locker 0x7f: 28940/139976145426176 Freeing read locks for locker 0x80: 28940/139976145426176 Freeing read locks for locker 0x81: 28940/139976145426176 Freeing read locks for locker 0x82: 28940/139976145426176 Loaded plugins: downloadonly,fastestmirror,replace Setting up Update Process Loading mirror speeds from cached hostfile * webtatic: uk.repo.webtatic.com drivesrvr | 951 B 00:00 Resolving Dependencies There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them. --> Running transaction check ... lots of will be updated/will be an update/etc,then: --> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64
然后还有几个正在运行的事务检查:s和Processing Dependency:coreutils = …更多的条目将被更新/将成为更新条目.然后:
Packages skipped because of dependency problems: coreutils-8.4-37.el6.x86_64 from base Dependencies Resolved
然后我会看到一个包含安装:和更新:包列表的表,最后有一个摘要:
Install 2 Package(s) Upgrade 79 Package(s) Remove 1 Package(s)
然后它下载所有包(81/81成功),最后显示:
Total 3.0 MB/s | 115 MB 00:37 Running rpm_check_debug Killed
更新2:
我也跑了所有的yum干净,也有一些问题.我找到了一些删除__db *文件的建议,然后再试一次:
[root@nico ~]# yum clean all rpmdb: Thread/process 29404/139880514733824 Failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error,run database recovery error: cannot open Packages index using db3 - (-30974) error: cannot open Packages database in /var/lib/rpm CRITICAL:yum.main: Error: rpmdb open Failed [root@nico ~]# rm -f /var/lib/rpm/__db* [root@nico ~]# yum clean all Loaded plugins: downloadonly,replace Cleaning repos: base drivesrvr epel extras ius newrelic percona-release-noarch percona-release-x86_64 rackspace updates webtatic Cleaning up Everything Cleaning up list of fastest mirrors [root@nico ~]# yum clean all Loaded plugins: downloadonly,replace Cleaning repos: base drivesrvr epel extras ius newrelic percona-release-noarch percona-release-x86_64 rackspace updates webtatic Cleaning up Everything [root@nico ~]#
更新3:
我运行/ var / log / messages并在运行yum-complete-transaction时看到了很多输出,其中最后两行是:
Nov 14 08:19:47 nico kernel: Out of memory: Kill process 30995 (yum-complete-tr) score 149 or sacrifice child Nov 14 08:19:47 nico kernel: Killed process 30995,UID 0,(yum-complete-tr) total-vm:641952kB,anon-RSS:181420kB,file-RSS:4kB
所以可能这表明它与记忆有关.如果是这样,这是需要更多内存的情况,还是我需要调查另一个问题?
类似的问题 – 和我的修复.
我的内存也有问题,所以不得不升级VPS的内存.
然后我做了yum更新 – 当然得到了上面的错误.
所以看了失败了,并注意到Yum安装了(好吧,开始安装)最新的coreutils – 版本37,而我仍然有31位.
首先,删除版本37,然后清理,然后再次运行yum update.
我的内存也有问题,所以不得不升级VPS的内存.
然后我做了yum更新 – 当然得到了上面的错误.
所以看了失败了,并注意到Yum安装了(好吧,开始安装)最新的coreutils – 版本37,而我仍然有31位.
首先,删除版本37,然后清理,然后再次运行yum update.
这导致’31’版本可以干净地“更新”.
见下面的工作:
--> Running transaction check ---> Package coreutils.x86_64 0:8.4-31.el6_5.2 will be updated --> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64 ---> Package coreutils.x86_64 0:8.4-37.el6 will be an update --> Finished Dependency Resolution Error: Package: coreutils-libs-8.4-31.el6_5.2.x86_64 (@updates) Requires: coreutils = 8.4-31.el6_5.2 Removing: coreutils-8.4-31.el6_5.2.x86_64 (@updates) coreutils = 8.4-31.el6_5.2 Updated By: coreutils-8.4-37.el6.x86_64 (base) coreutils = 8.4-37.el6 You could try using --skip-broken to work around the problem
运行yum删除coreutils-libs-8.4-37.el6.x86_64:
Loaded plugins: fastestmirror Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package coreutils-libs.x86_64 0:8.4-37.el6 will be erased --> Finished Dependency Resolution Dependencies Resolved ============================== ======================================================================================== Package Arch Version Repository Size ====================================================================================================================== Removing: coreutils-libs x86_64 8.4-37.el6 installed 5.4 k Transaction Summary ====================================================================================================================== Remove 1 Package(s) Installed size: 5.4 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Erasing : coreutils-libs-8.4-37.el6.x86_64 1/1 Verifying : coreutils-libs-8.4-37.el6.x86_64 1/1 Removed: coreutils-libs.x86_64 0:8.4-37.el6 Complete!
使用yum清理所有清理:
Loaded plugins: fastestmirror Cleaning repos: base extras updates Cleaning up Everything Cleaning up list of fastest mirrors
做包列表刷新yum更新:
Loaded plugins: fastestmirror Setting up Update Process Determining fastest mirrors * base: mirrors.lga7.us.voxel.net * extras: mirrors.lga7.us.voxel.net * updates: mirror.cc.columbia.edu base | 3.7 kB 00:00 base/primary_db | 4.6 MB 00:00 extras | 3.4 kB 00:00 extras/primary_db | 30 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 1.5 MB 00:00 Resolving Dependencies --> Running transaction check ---> Package coreutils.x86_64 0:8.4-31.el6_5.2 will be updated ---> Package coreutils.x86_64 0:8.4-37.el6 will be an update ---> Package coreutils-libs.x86_64 0:8.4-31.el6_5.2 will be updated ---> Package coreutils-libs.x86_64 0:8.4-37.el6 will be an update --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================== Package Arch Version Repository Size ====================================================================================================================== Updating: coreutils x86_64 8.4-37.el6 base 3.0 M coreutils-libs x86_64 8.4-37.el6 base 50 k Transaction Summary ====================================================================================================================== Upgrade 2 Package(s) Total download size: 3.1 M Is this ok [y/N]: y Downloading Packages: (1/2): coreutils-8.4-37.el6.x86_64.rpm | 3.0 MB 00:00 (2/2): coreutils-libs-8.4-37.el6.x86_64.rpm | 50 kB 00:00 ---------------------------------------------------------------------------------------------------------------------- Total 44 MB/s | 3.1 MB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Updating : coreutils-libs-8.4-37.el6.x86_64 1/4 Updating : coreutils-8.4-37.el6.x86_64 2/4 Cleanup : coreutils-libs-8.4-31.el6_5.2.x86_64 3/4 Cleanup : coreutils-8.4-31.el6_5.2.x86_64 4/4 Verifying : coreutils-8.4-37.el6.x86_64 1/4 Verifying : coreutils-libs-8.4-37.el6.x86_64 2/4 Verifying : coreutils-libs-8.4-31.el6_5.2.x86_64 3/4 Verifying : coreutils-8.4-31.el6_5.2.x86_64 4/4 Updated: coreutils.x86_64 0:8.4-37.el6 coreutils-libs.x86_64 0:8.4-37.el6 Complete!
-Sup.