Package Management (RPM & YUM) Commands for RHEL and Fedora Based Linux Distributions
Redhat Package Manager (RPM)
- RPM is both a installation method as well as a package format.
- RPM packages were original created of Red Hat Linux, but now can be used on many Linux distributions like
- red Hat enterprise Linux, fedora, SUSE, Mandriva, etc.
- Using RPM we can
- Install new applications
- Upgrade existing applications
- Remove installed applications
- Query packages
RPM Label Pattern
Bind-9.3.3-7.el5.i386.rpm
this examples is given by using following format
(Package Name)-(Package Version)-(Package Architecture)-(Package Extension)
Methods of Installation
- Standalone Method
- Installing from a Harddisk, CD, DVD or Pendrive
- Network Installation Method
- Network file service (NFS).
- File transfer Protocol(FTP).
Standalone Installation
Installing a package
[root@techbrown.com~]# rpm <options> <package name> --force
Options
-I install -U Update existing package
-v Verbose –force Install the package forcefully
-h Displays the progress in hashes
Removing an Installed Package
Removing a Package
[root@techbrown.com~]# rpm <options> <package name> --nodeps
Options
-e Erase (uninstall)
–nodeps Uninstall the package even if other applications are dependent on this application
Querying an Installation
Installing a package
[root@techbrown.com~]# rpm <options ><Package name>
Options
-q Query the availability of the package
-qa Displays all installed packages
-qc Displays the configuration files of the package
-qi Displays the information of the package
-ql Displays all the files associated with the installed package
Network Installation Method – NFS
Create a directory
[root@techbrown.com~]# mkdir <directory name>
Mount the NFS fie system on the directory
[root@techbrown.com~]# mount <NFSservip>:<path to the package> <mount Point>
To install the package
[root@techbrown.com~]# cd <mount point> [root@techbrown.com~]# rpm <option><package> --force
Network Installation Method –FTP
To install the package
[root@techbrown.com~]# rpm <options> ftp://<FTPserver><path > --force
Yellowdog Updater Modification (YUM)
- It is an interactive use to Install, Remove, upgrade or qury the packages.
- Added from RHEL 5 onwards.
- YUM uses an repository that is xml-based rpm metadata for installation.
- It automatically computes dependencies and figures out what things should occur to install packages.
- It can be used to installed from a local media, ftp server or nfs server.
To create a Respository
On the local machine
- Create a directory.
- Copy the packages into this directory.
- Install the package createrepo*.rpm.
- Insert the 1st OS cd
- Create the respository.
Creating the repository
[root@techbrown.com~]# createrepo –g /media/cdrom/Server/repodate/comps-rhel5-server-core.xml <directory>
Client Configuration
To define the path to the repository
[root@techbrown.com~]# vi/etc/yum.repos.d/rhel-debuginfo.repo
Add the following lines
[rhel-debuginfo] name=Red Hat Enterprise Linux $releasever-$basearch- debug baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasver/en/os/$basearch/Debuginfo enable=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
:wq
Client Configuration
For local machine- change the highlighted line to
baseurl=file:///<path to the directory containing the dumps>
Through ftp – change the highlighted line to
Baseurl=ftp://<ftpserver><path to the directory containing the dumps>
YUM Command
Installing a package
[root@techbrown.com~]# yum <option> <package name1>* <package name2>*
Options
List Display the list of packages in the repository.
List installed Displays the packages that are already installed.
Remove To erase or remove a packages.
Install Installs the package from the respository.
Update To update existing packages.
Congratulations now you have learned Package Management (RPM & YUM) Commands for RHEL and Fedora Based Linux Distributions.
Comments