Назад | Перейти на главную страницу

Обновление Yum не может найти пакет, который находится в списке репо

При попытке бежать sudo yum update я получил

 --> 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

Сначала я предположил, что это может быть проблема с репо и будет исправлена, но через неделю я начал расследование. При проверке http://mirror.centos.org/centos/7/os/x86_64/Packages/ Я вижу пакет gnome-shell-3.28.3-6.el7.x86_64.rpm.

Это заставило меня проверить конфигурацию yum, и я изменил yum.repos.d чтобы он использовал центральное зеркало и включил зеркальный список:

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Впоследствии я побежал sudo yum clean all и sudo yum update, но я все еще получаю ту же ошибку. Что не так с моей настройкой yum? Нужно ли заставлять yum перечитывать конфигурацию другим способом?

Проблема здесь не в том, что вы использовали список зеркал CentOS, и вы можете снова включить его.

Проблема в том, что рабочий стол Cinnamon был удален из EPEL, поскольку сопровождающий его пакета решил прекратить его поддержку (давно), и в течение нескольких месяцев никто не предпринимал действий, чтобы продолжить его поддержку.

Вам нужно будет удалить cinnamon пакет из вашей системы, чтобы решить проблему.

yum remove cinnamon