Why won't yum install updates?
The usual reason for yum
dying with Killed
is that the system ran out of memory.
From your logs it looks like you have an Amazon t1.micro instance, or something similarly sized, and without any swap space. This restricted amount of memory is often not enough to complete a large number of package installations/updates.
To resolve the problem, either:
Shut down running services until you have enough memory to complete the yum transaction.
Or...
Add a swap file or swap on ephemeral storage to your instance.
Then you should be able to complete your yum transactions.
Finally, to clean up your package problems from your previous failed updates, try
package-cleanup --cleandupes
before you perform any other updates.
Similar issue - and my fix. I had a problem with memory too, so had to upgrade the memory of the VPS. I then did a yum update - of course got the errors as above. So looked on the failed, and noticed what happen was that Yum installed (well, started to install) the latest coreutils - version 37, whereas I still had bits of 31. So first, removed version 37, then cleaned and then ran yum update again.
That caused the '31' version to be available to be "updated" cleanly. See the work below:
--> 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
Running yum remove 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!
Cleaning up using yum clean all
:
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up Everything
Cleaning up list of fastest mirrors
Doing package list refresh yum update
:
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.
Try you update --skip-broken
that will skip broken packages (you can deal with them later), probably good idea to run yum clean all
before doing anything.