RPM (Redhat Package Manager) package files are named using a combination of the package name-version -release . architecture:
[root@rhel7 Packages]# ls -lrt httpd*
-r--r--r--. 75 root root 1211944 Apr 1 2014 httpd-2.4.6-17.el7.x86_64.rpm
[root@rhel7 Packages]# ls -lrt httpd*
-r--r--r--. 75 root root 1211944 Apr 1 2014 httpd-2.4.6-17.el7.x86_64.rpm
• NAME is one or more words describing the contents (httpd).
• VERSION is the version number of the original software (2.4.6).
• RELEASE is the re lease number of the package based on that version, and is set by the
packager, who might not be the original software developer (17.e l7).
• ARCH is the processor architecture the package was compiled to run on. "noarch" indicates
that this package's contents are not architecture-specific (x86_64).
yum is a powerful command-line tool that can be used to more flexibly manage (install, update, remove, and query) software packages. Official Red Hat packages are normally downloaded from Red Hat's content distribution network. Registering a system to the subscription management service automatically configures access to software repositories based on the attached subscriptions.
Step 1: Create a directory to collect the packages into that directory
[root@rhel7 Packages]# mkdir /yum
[root@rhel7 Packages]# cd /run/media/root/RHEL-7.0 Server.x86_64/Packages [go to DVD]
[root@rhel7 Packages]# cp -r * /yum [copy all packages including sub directory to /yum ]
Step 2: Create a repository
[root@rhel7 Packages]# createrepo /yum
Step 3: Add a .repo file into /etc/yum.repos.d directory
To make this repository known to yum you need to add a .repo file to your yum configuration. On the systems where you want to use this repo you need to make a new file in /etc/yum.repos.d/. The file can be named anything but the extension on the file has to be .repo. Let's call this one 'sirat.repo'.
[root@rhel7 yum.repos.d]# vim sirat.repo
[sbl]
name=Standard Bank Limited
baseurl=file:///yum
gpgchek=0
enabled=1
Note: there are 3 slashes (/) following the file:, not 2. That is correct.
If you access the file via an http or https server you would use something like:
baseurl = http://servername/my/repo
Step 4: Now check that yum repository configured or not ??
[root@rhel7 yum.repos.d]# yum repolist
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
sbl | 2.9 kB 00:00:00
sbl/primary_db | 3.4 MB 00:00:01
repo id repo name status
sbl Standard Bank Limited 4,305
repolist: 4,305
[root@rhel7 yum.repos.d]#
Step 5: Install new packages
[root@rhel7 yum.repos.d]# yum install httpd
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-17.el7 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-17.el7 for package: httpd-2.4.6-17.el7.x86_64
--> Running transaction check
---> Package httpd-tools.x86_64 0:2.4.6-17.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
.
.
.
.
Now check the package installed or not??
[root@rhel7 yum.repos.d]# yum search httpd
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
========================================================================== N/S matched: httpd ==========================================================================
httpd.x86_64 : Apache HTTP Server
httpd-devel.x86_64 : Development interfaces for the Apache HTTP server
httpd-manual.noarch : Documentation for the Apache HTTP server
httpd-tools.x86_64 : Tools for use with the Apache HTTP Server
libmicrohttpd.i686 : Lightweight library for embedding a webserver in applications
libmicrohttpd.x86_64 : Lightweight library for embedding a webserver in applications
mod_dav_svn.x86_64 : Apache httpd module for Subversion server
Name and summary matches only, use "search all" for everything.
[root@rhel7 yum.repos.d]#
Remove Installed Package
[root@rhel7 yum.repos.d]# yum remove httpd
Displays installed and available packages.
[root@rhel7 Packages]# yum list '*http*'
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
libmicrohttpd.x86_64 0.9.33-2.el7 @anaconda/7.0
perl-HTTP-Cookies.noarch 6.01-5.el7 @anaconda/7.0
perl-HTTP-Daemon.noarch 6.01-5.el7 @anaconda/7.0
perl-HTTP-Date.noarch 6.02-8.el7 @anaconda/7.0
perl-HTTP-Message.noarch 6.06-6.el7 @anaconda/7.0
perl-HTTP-Negotiate.noarch 6.01-5.el7 @anaconda/7.0
perl-HTTP-Tiny.noarch 0.033-3.el7 @anaconda/7.0
perl-Net-HTTP.noarch 6.06-2.el7 @anaconda/7.0