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
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop













{ 13 comments… read them below or add one }
did you have all list of command which we use in linux server for acess.
Would you give an example output of up2date with the –dry-run option?
Sir
Please give comphrehensive administrative commands to my mail ID
this error
-bash: /usr/bin/up2date: Permission denied
what can i do
You must run command as root.
Ok I’m as root
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.
You can give the following command:
rpm -ivh /var/spool/packages/*
This will automatically take care of the sequence of package installation.
please send me useful linux commands
give me an example of hw we do update in real time in linux rpm packages?
Is Perl 5 compatible with RedHat LINUX version 6?
Yes, perl 5 is included with RHEL 6 as perl 6 is still not ready!
Thank you so much for that reply!