Yum update unable to find package, that is in repo list

ted asked:

When trying to run sudo yum update I get

 --> Finished Dependency Resolution Error: Package: cinnamon-3.6.7-3.el7.x86_64 (@epel)
            Requires: caribou(x86-64)
            Removing: caribou-0.4.21-1.el7.x86_64 (@base)
                caribou(x86-64) = 0.4.21-1.el7
            Obsoleted By: gnome-shell-3.28.3-6.el7.x86_64 (base)
                Not found  You could try using --skip-broken to work around the problem

Firts I assumed it might be a repo problem and would be fixed, but after a week I started investigating. When checking http://mirror.centos.org/centos/7/os/x86_64/Packages/ I can see a package gnome-shell-3.28.3-6.el7.x86_64.rpm.

This lead me to check my yum configuration and I changed yum.repos.d so that it uses the central mirror and idsabled the mirrorlist:

name=CentOS-$releasever - Base

Afterwards I ran sudo yum clean all and sudo yum update, yet I still get the same error. What is wrong with my yum setup? Do I have to force yum to reread the configuration in another way?

My answer:

The problem here is not that you have used the CentOS mirrorlist, and you can re-enable that.

The problem is that the Cinnamon desktop has been removed from EPEL as its package maintainer decided to stop maintaining it (long ago) and for several months no one stepped up to continue maintaining it.

You will need to remove the cinnamon package from your system to resolve the problem.

yum remove cinnamon

View the full question and any other answers on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.