Linux, Operating Systems

How to fix rpmfusion-(non)free repo error in CentOS 6.4

[Problem]: When I wanted to install any repo using yum command, I was getting error because of which nothing was getting installed properly through Yum command and I was using centos 6.4.

I was getting below errors.

  • Cannot find a valid baseurl for repo: rpmfusion-free
  • Cannot find a valid baseurl for repo: rpmfusion-nonfree

 [Solution]: After long long struggle with various provided solutions at Google search, finally it started working. It appears that it has installed RPM Fusion repositories for Fedora, rather than for Enterprise Linux. These would not be compatible with your CentOS system, so it would cause this error.
Here are few working steps which would solve the above said error.
  • First  check what rpmfusion-* repo is showing. In my case it was showing Fedora 6 core repo baseurl, but it should show EL repo base url.
yum  repolist enabled

will show you the below image (Make sure you have the permission to use yum else do su – or sudo –I before using yum command) :

  •  Now, erase the base url given for rpmfusion-*-release
[root@AlienCoders ~]# rpm -e rpmfusion-free-release rpmfusion-nonfree-release
warning: /etc/yum.repos.d/rpmfusion-free.repo saved as /etc/yum.repos.d/rpmfusion-free.repo.rpmsave
warning: /etc/yum.repos.d/rpmfusion-free-updates.repo saved as /etc/yum.repos.d/rpmfusion-free-updates.repo.rpmsave  
  • Then, replace them with correct repos for  RHEL 6 or compatible like CentOS:
Either use above given link or use below command to install correct rpmfusion package.

su -c 'yum localinstall --nogpgcheck \ \
<a href=""></a>'
  • Now check again yum repolist
[root@AlienCoders ~]# yum repolist enabled

You can see at the above image that rpmfusion* is showing RPM Fusion for EL 6. Now, try to install anything through yum command, it would work fine.
Hope this would solve other users problems too.

Comments are closed.