Patch and Update Redhat Enterprise Linux / CentOS 5 server

Q. Can you tell me how do I patch and update everything on my Redhat Enterprise Linux server 5?

A. Both RHEL 5 and CentOS 5 use yum command, which is an interactive, automated update program which can be used for maintaining systems using rpm.

To upgrade server and apply all security patches, pass update option to yum command. It will update every currently installed package. If one or more packages are specified, Yum will only update the listed packages. While updating packages, yum will ensure that all dependencies are satisfied. If no package matches the given package name(s), they are assumed to be a shell glob and any matches are then installed.

Task: Redhat / CentOS upgrade server and apply all security patches

In short type the following command, as the root user:
# yum update
OR if sudo is configured:
$ sudo yum update
Sample output:

Loading "rhnplugin" plugin
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
rhel-x86_64-server-vt-5   100% |=========================| 1.2 kB    00:00
rhel-x86_64-server-5      100% |=========================| 1.2 kB    00:00
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package kernel-devel.x86_64 0:2.6.18-8.1.8.el5 set to be installed
---> Package kernel-headers.x86_64 0:2.6.18-8.1.8.el5 set to be updated
---> Package kernel.x86_64 0:2.6.18-8.1.8.el5 set to be installed
--> Running transaction check
--> Populating transaction set with selected packages. Please wait.
---> Package kernel-devel.x86_64 0:2.6.18-8.el5 set to be erased
---> Package kernel.x86_64 0:2.6.18-8.el5 set to be erased
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 kernel                  x86_64     2.6.18-8.1.8.el5  rhel-x86_64-server-5   14 M
 kernel-devel            x86_64     2.6.18-8.1.8.el5  rhel-x86_64-server-5  4.7 M
Updating:
 kernel-headers          x86_64     2.6.18-8.1.8.el5  rhel-x86_64-server-5  762 k
Removing:
 kernel                  x86_64     2.6.18-8.el5     installed          72 M
 kernel-devel            x86_64     2.6.18-8.el5     installed          15 M

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       1 Package(s)
Remove       2 Package(s)         

Total download size: 20 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): kernel-devel-2.6.1 100% |=========================| 4.7 MB    00:04
(2/3): kernel-headers-2.6 100% |=========================| 762 kB    00:00
(3/3): kernel-2.6.18-8.1. 100% |=========================|  14 MB    00:12
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: kernel-devel                 ######################### [1/6]
  Updating  : kernel-headers               ######################### [2/6]
  Installing: kernel                       ######################### [3/6]
  Cleanup   : kernel-headers               ######################### [4/6]
  Cleanup   : kernel-devel                 ######################### [5/6]
  Cleanup   : kernel                       ######################### [6/6]

Removed: kernel.x86_64 0:2.6.18-8.el5 kernel-devel.x86_64 0:2.6.18-8.el5
Installed: kernel.x86_64 0:2.6.18-8.1.8.el5 kernel-devel.x86_64 0:2.6.18-8.1.8.el5
Updated: kernel-headers.x86_64 0:2.6.18-8.1.8.el5
Complete!

A note for RHEL 4 user

You need to use up2date command:
# up2date -u

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 8 comments… read them below or add one }

1 Jessica 03.09.09 at 6:24 am

Does one need to reboot the machine after kernel update in Centos 5?

I use “uname -a”, it shows the server is on latest kernel without rebooting.

Does one need to change grub.conf?

2 Vivek Gite 03.09.09 at 7:27 am

You need to reboot the system after kernel upgrade no need to make any changes to grub.conf.

3 Jessica 03.10.09 at 9:07 am

I rebooted. The server was able to start.

Thank you so much.

4 PARAS 03.24.09 at 2:39 pm

sudo yum update doesnot work.
[root@localhost ~]# sudo yum update
Loading “list-data” plugin
Loading “downloadonly” plugin
Loading “basearchonly” plugin
Loading “kmod” plugin
Loading “priorities” plugin
Loading “aliases” plugin
Loading “refresh-updatesd” plugin
Loading “allowdowngrade” plugin
Loading “protect-packages” plugin
Loading “changelog” plugin
Loading “filter-data” plugin
Loading “merge-conf” plugin
Loading “protectbase” plugin
Loading “tsflags” plugin
Loading “security” plugin
Loading “skip-broken” plugin
Loading “kernel-module” plugin
Loading “upgrade-helper” plugin
Loading “fastestmirror” plugin
Loading mirror speeds from cached hostfile
* livna: mirrors.tummy.com
* update: centosf.centos.org
* base: centosf.centos.org
* addons: centosq3.centos.org
* extras: mirrors.kernel.org
0 packages excluded due to repository priority protections
Skipping filters plugin, no data
0 packages excluded due to repository protections
Skipping security plugin, no data
Setting up Update Process
No Packages marked for Update

5 Vivek Gite 03.24.09 at 2:48 pm

You do not have any updates available. Please read the last line of your output.

6 laura 06.01.09 at 2:17 pm

Hiiiiiiiiiiiiiii
Where can i download the Development tools for centos5?
i need to install yum gcc……
Thanks in advance!

7 Anil 06.15.09 at 7:15 pm

what option do I need to provide to go thru proxy server to run yum update?

TIA

8 John 06.18.09 at 12:59 pm

Thanks for this. Worked perfectly!

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tagged as: , , , , , , , , , , , ,

Previous post: Linux Formatting a CDRW / DVD Media ( blank media ) Commands

Next post: Buffer I/O error on device fd0, logical block 0 error and simply soultion