up2date command to update Redhat enterprise Linux (RHEL) howto

by Vivek Gite on October 10, 2006 · 13 comments

Q. How do I use up2date command to update Redhat enterprise Linux server via RHN?

A. For Redhat enterprise Linux operating systems, you need to get updates from RHN via Redhat Network Satellite/proxy servers (usually used by big hosting/ISPs or larget RHEL installation setups) to install critical and non-critical security updates as well as binary packages.

Task: Register my system with RHN

To register your system with RHN type the following command and just follow on screen instructions:

# up2date --register

WARNING! These examples only works with RHEL version 2.x, 3.x and 4.x only. RHEL version 5.x comes with yum utility to update and install packages.

Task: Display list of updated software (security fix)

Type the following command at shell prompt:# up2date -l

Task: Patch up system by applying all updates

To download all update type the following command:# up2date -u

Task: Forcefully update or patching

Sometime you need to forcefully apply updates. By default RHN does not install new kernel, so you need to run updates using following command:# up2date -uf

Task: Install new software/rpm

Use up2date command to install new RPM from RHN:# up2date httpd

Task: Update installed software

To fix latest bugs or to apply a patch use up2date command as follows for php package:# up2date php

Task: Download source RPM files

Download source packages only but don't install:# up2date -d --src Package-Name

Task: Display the list of available packages

# up2date --showall
# up2date --showall | grep httpd

Task: Install particular architecture package

If you are using 64 bit RHEL version it is possible to install 32 packages:# up2date --arch=i386 mysql

Above command will install mysql 32 bit version instead of 64 bit version.

Task: Display what package provides the file

You can easily find out what RPM package provides the file. For example find out what provides the /etc/passwd file:# up2date --whatprovides "/etc/passwd"Output:

setup-2.5.37-1.3.noarch

It queries the RHN servers to resolve the comma separated list of dependencies. It will return a list of packages that will satisfy these dependencies.

Task: Display list of group software

Option --show-groups displays all the component groups that are installable via up2date command. This is good to install entire set of software such as development environment.
# up2date --show-groupsOutput:

Administration Tools
Arabic Support
Assamese Support
Authoring and Publishing
GNOME
GNOME Desktop Environment
GNOME Software Development
Games and Entertainment
Windows File Server
Workstation Common
X Software Development
X Window System
XEmacs

To install group X Software Development just type the command:
# up2date -i "@ X Software Development "

Read man page of up2date command for more information:
man up2date

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

{ 13 comments… read them below or add one }

1 Bharat Yadav February 26, 2009

did you have all list of command which we use in linux server for acess.

Reply

2 Larry March 28, 2009

Would you give an example output of up2date with the –dry-run option?

Reply

3 S.RAJARAM MOHAN March 31, 2009

Sir
Please give comphrehensive administrative commands to my mail ID

Reply

4 mouaz May 11, 2009

this error
-bash: /usr/bin/up2date: Permission denied
what can i do

Reply

5 Vivek Gite May 11, 2009

You must run command as root.

Reply

6 mouaz May 11, 2009

Ok I’m as root

Reply

7 Viks March 1, 2010

Can you tell me how can one achieve the below:

Upgrade RHEL4 u4 to RHEL4 u8 using the packages which were downloaded using the up2date -d command.So,assuming I have downloaded all the available updates from U4 to U8 into a directory called /var/spool/packages ,how do I use those packages to perform the upgrade in a simple way?

To my understanding,one has to install every package manually and there would be a dependancy hell doing that.Because,one is supposed to know what package precedes what or what is dependant on what.So,I really dont understand what is the use of the -d option that case.I am not talking about setting repositories here.

Reply

8 Anand Sharma May 11, 2010

You can give the following command:

rpm -ivh /var/spool/packages/*

This will automatically take care of the sequence of package installation.

Reply

9 pavankumar March 19, 2010

please send me useful linux commands

Reply

10 pavankumar March 19, 2010

give me an example of hw we do update in real time in linux rpm packages?

Reply

11 Jerome Benton March 3, 2011

Is Perl 5 compatible with RedHat LINUX version 6?

Reply

12 Vivek Gite March 4, 2011

Yes, perl 5 is included with RHEL 6 as perl 6 is still not ready!

Reply

13 Jerome Benton March 4, 2011

Thank you so much for that reply!

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 9 + 3 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.




Previous post:

Next post: