我遇到错误,我认为使用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时看到了很多输出,其中最后两行是:
所以可能这表明它与记忆有关.如果是这样,这是需要更多内存的情况,还是我需要调查另一个问题?
类似的问题 – 和我的修复.
我的内存也有问题,所以不得不升级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.