Fedora - Blogger - Code Programming - Database - Design

YUM Remove Repo (Repository)


Quick guide, howto remove and disable YUM repo (repository). Yum command itself does not contain any way to remove the repository. YUM repo files is located in /etc/yum.repos.d/ directory.
I use kde.repo file with following content as example on this guide:
[kde]
name=kde
mirrorlist=http://apt.kde-redhat.org/apt/kde-redhat/fedora/mirrors-stable
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=1

Remove YUM Repo (Repository) Permanently

Before moving repository permanently is a good idea to check that is the repository installed using rpm package. As many repos usually are, like RPM-Fusion, Livna, etc.

Search Repository RPM-package with following command:

rpm -qa |grep -i repo-name
Example:
rpm -qa |grep -i rpmfusion
rpmfusion-nonfree-release-13-2.noarch
rpmfusion-free-release-13-2.noarch
 
## OR ##
 
rpm -qa |grep -i livna
livna-release-1-1.noarch
If RPM-package found then simply remove whole RPM-package with following command:
rpm -e some-repository-rpm-package
Example:
rpm -e livna-release-1-1.noarch

If RPM-package not found then simply remove repo file with following command:

rm /etc/yum.repos.d/repo-file.repo
 
## OR just rename it (without repo file extension) ##
mv /etc/yum.repos.d/repo-file.repo /etc/yum.repos.d/repo-file.repo.bak
Example:
rm /etc/yum.repos.d/kde.repo
 
## OR just rename it (without repo file extension) ##
mv /etc/yum.repos.d/kde.repo /etc/yum.repos.d/kde.repo.bak

Disable YUM Repo (Repository)

Disable YUM Repo

Edit repo file on /etc/yum.repos.d/ as root and change enabled to 0
## Change
enabled=1
 
## To
enabled=0
Example:
# Change
[kde]
name=kde
mirrorlist=http://apt.kde-redhat.org/apt/kde-redhat/fedora/mirrors-stable
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=1
 
# To
[kde]
name=kde
mirrorlist=http://apt.kde-redhat.org/apt/kde-redhat/fedora/mirrors-stable
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=0
Enable disabled repo quickly with YUM:
yum --enablerepo=some-disabled-repository install some-package

Disable YUM Repo (Repository) using YUM

yum --disablerepo=some-repository install some-package
Example:
yum --disablerepo=kde install some-package