yum killed during upgrade
This morning I tried to run security updates on one of my Centos VPS systems. Had to get creative since just running yum upgrade did not work. The yum process was killed unexpectedly:
Transaction Summary
==========================
Upgrade 19 Package(s)
Total size: 24 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Killed
References
- Selective RHEL Server update [sites.google.com/site/jeromeboismartel]
- Why won't yum install updates? [serverfault.com]
References
In searching around I found references to yum running out of memory, so I checked the logs and found a message repeated over and over again in /var/log/messages:
Mar 25 17:33:27 host kernel: [40332017.501456] Out of memory in UB 13857: OOM killed process 6693 (yum) score 0 vm:411024kB, rss:96328kB, swap:0kB
Mar 25 17:34:05 host kernel: [40332056.054988] Out of memory in UB 13857: OOM killed process 6700 (yum) score 0 vm:407640kB, rss:96456kB, swap:0kB
Mar 25 17:34:40 host kernel: [40332091.154708] Out of memory in UB 13857: OOM killed process 6725 (yum) score 0 vm:417416kB, rss:105896kB, swap:0kB
Solution
To get around this problem on my 128MB VPS I had to:
- Stop services (crond, fail2ban-server, httpd)
- Selectively update packages (vim, vim-minimal, kernel-firmware, kernel, libtiff, libuuid, openssl)
- Run yum update to get the rest
I learned something new today: how to selectively update a package in CentOS:
Ex: yum update <package name>
yum update vim
yum update vim-minimal
yum update kernel-firmware
yum update kernel
yum update libtiff
yum update libuuid
yum update openssl