How to re-install a RPM Package using rpm and yum of same version ?

Sometimes we change some file of a rpm package and want to rollback the changes by re-installing the RPM package.

However if you do rpm -Uvh or yum install/update, it will not install the package.

For this we need to use other options with RPM and YUM. First lets see the RPM way.

1. Re-install same version RPM through rpm command.
If you do rpm -Uvh or rpm -ivh, it will not update/reinstall the RPM.

[root@nglinux yum.repos.d]# rpm -Uvh remi-release-6.rpm 
Preparing...                ########################################### [100%]
	package remi-release-6.9-1.el6.remi.noarch is already installed

[root@nglinux yum.repos.d]# rpm -ivf remi-release-6.rpm 
Preparing packages for installation...
	package remi-release-6.9-1.el6.remi.noarch is already installed

Now if i add “–force” derivative it will install the RPM forcefully:

[root@nglinux yum.repos.d]# rpm -ivh remi-release-6.rpm --force
Preparing packages for installation...
remi-release-6.9-1.el6.remi

This is the process of re-installing the RPM using rpm command.

However the recommended way is to do this via YUM.

2. We can achieve this with yum using “reinstall” derivative as seen in below command.

[root@nglinux installcd]# yum reinstall yum
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Reinstall Process
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.net.in
Resolving Dependencies
--> Running transaction check
---> Package yum.noarch 0:3.2.29-81.el6.centos will be reinstalled
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================
 Package                                 Arch                                       Version                                                     Repository                                Size
===============================================================================================================================================================================================
Reinstalling:
 yum                                     noarch                                     3.2.29-81.el6.centos                                        base                                     1.0 M

Transaction Summary
===============================================================================================================================================================================================
Reinstall     1 Package(s)

Total download size: 1.0 M
Installed size: 4.6 M
Is this ok [y/N]: 

I hope you liked the article. Subscribe to the blog from left side menu to receive mails of new articles.

Leave a Reply

Your email address will not be published.