Рейтинг:1

CentOS 9 Stream - ошибки при обновлении yum

флаг dk

Я перехожу с использования Ubuntu.

Только что установил CentOS на свой сервер DEV и сразу же возникли проблемы с обновлением или установкой новых пакетов.

Вот ошибка:

судо ням обновление

Последняя проверка срока действия метаданных: 0:41:22 назад, вторник, 15 февраля 2022 г., 10:38:21.
Ошибка:

 Проблема 1: проблема с установленным пакетом libidn2-2.3.0-7.el9.x86_64
  - не удается установить лучшего кандидата на обновление для пакета libidn2-2.3.0-7.el9.x86_64
  - ничего не предоставляет libunistring.so.0()(64bit), который нужен libidn2-2.3.2-1.el7.x86_64

 Проблема 2: не удается установить лучшего кандидата на обновление для пакета python3-tracer-0.7.5-4.el9.noarch
  - проблема с установленным пакетом python3-tracer-0.7.5-4.el9.noarch
  - для пакета python3-tracer-0.7.5-4.el9.noarch требуется tracer-common = 0.7.5-4.el9, но ни один из провайдеров не может быть установлен
  - не удается установить лучшего кандидата на обновление для пакета tracer-common-0.7.5-4.el9.noarch
  - невозможно установить одновременно tracer-common-0.7.8-1.el7.noarch и tracer-common-0.7.5-4.el9.noarch

Вот включенные репозитории:

yum репост включен
идентификатор репо имя репо
поток приложений CentOS Stream 9 — AppStream
базовая ОС CentOS Stream 9 — BaseOS
Дополнительные пакеты epel для Enterprise Linux 7 — x86_64
extras-common CentOS Stream 9 — Дополнительные пакеты
remi-safe RPM-репозиторий Safe Remi для Enterprise Linux 7 — x86_6

Я пытался:

sudo yum update --best --allowerasing

Но все равно жалуется:

Проблема 1: проблема с установленным пакетом libidn2-2.3.0-7.el9.x86_64
  - не удается установить лучшего кандидата на обновление для пакета libidn2-2.3.0-7.el9.x86_64
  - ничего не предоставляет libunistring.so.0()(64bit), который нужен libidn2-2.3.2-1.el7.x86_64
 Проблема 2: не удается установить лучшего кандидата на обновление для пакета python3-tracer-0.7.5-4.el9.noarch
  - проблема с установленным пакетом python3-tracer-0.7.5-4.el9.noarch
  - для пакета python3-tracer-0.7.5-4.el9.noarch требуется tracer-common = 0.7.5-4.el9, но ни один из провайдеров не может быть установлен
  - не удается установить лучшего кандидата на обновление для пакета tracer-common-0.7.5-4.el9.noarch
  - невозможно установить одновременно tracer-common-0.7.8-1.el7.noarch и tracer-common-0.7.5-4.el9.noarch
(попробуйте добавить --skip-broken, чтобы пропустить удаляемые пакеты)

Любые идеи, как это исправить?

ОБНОВИТЬ:

Пытался

ням чистить все
ням проверить
ням проверить-обновление
ням обновление

ням обновление --nobest

Тот же результат:

Последняя проверка срока действия метаданных: 0:49:35 назад, вторник, 15 февраля 2022 г., 11:30:57.
Зависимости устранены.

 Проблема 1: не удается установить лучшего кандидата на обновление для пакета libidn2-2.3.0-7.el9.x86_64
  - ничего не предоставляет libunistring.so.0()(64bit), который нужен libidn2-2.3.2-1.el7.x86_64
 Проблема 2: для пакета python3-tracer-0.7.5-4.el9.noarch требуется tracer-common = 0.7.5-4.el9, но ни один из провайдеров не может быть установлен
  - невозможно установить одновременно tracer-common-0.7.8-1.el7.noarch и tracer-common-0.7.5-4.el9.noarch
  - не удается установить лучшего кандидата на обновление для пакета tracer-common-0.7.5-4.el9.noarch
  - не удается установить лучшего кандидата на обновление для пакета python3-tracer-0.7.5-4.el9.noarch
================================================== ================================================== ==============================================
 Версия архитектуры пакета Размер репозитория
================================================== ================================================== ==============================================
Пропуск пакетов с конфликтами:
(добавьте '--best --allowerasing' в командную строку, чтобы принудительно обновить их):
 tracer-common noarch 0.7.8-1.el7 epel 31 k
Пропуск пакетов с нарушенными зависимостями:
 libidn2 x86_64 2.3.2-1.el7 epel 148 КБ
Рейтинг:4
флаг jp

базовая ОС CentOS Stream 9 — BaseOS Дополнительные пакеты epel для Enterprise Linux 7 — x86_64 extras-common CentOS Stream 9 — Дополнительные пакеты

Вы используете старый EPEL (и "remi") для EL-7, пока работаете с EL-9.

Вам необходимо удалить epel-release и remi-release и установить соответствующие версии.

флаг cn
Приятно ли видеть, как люди используют ваш репозиторий в дикой природе? :D
Remi Collet avatar
флаг jp
Не весело, как довольно часто ;), но всегда «странно» и «грустно» видеть, как люди спрашивают в случайных местах, а не в специализированных (форум, проблемы с github, irc, разногласия...)
Рейтинг:1
флаг bd

Пытаться:

ням чистить все
ням проверить
ням проверить-обновление
ням обновление

Если проблема не устранена, попробуйте:

ням обновление --nobest

флаг dk
Я пробовал это, и он все еще выдает ту же ошибку - добавил вывод в мой исходный пост.
флаг dk
Такое ощущение, что есть два репозитория с одним и тем же пакетом, которые конфликтуют друг с другом.
флаг dk
Я думаю, что это исходит из репозитория epel. При выполнении обновлений sudo yum --disablerepo=epel ошибки не отображаются. Проблема в том, что я не могу установить htop без него.
slightly_toasted avatar
флаг bd
@KalvinKlien, скорее всего, ты прав. Epel и remi-safe могут конфликтовать.
slightly_toasted avatar
флаг bd
Вы уверены, что это чистая установка? У вас не должно быть этих проблем, если это так. Просто нужно включить репозиторий epel, и все готово.
флаг dk
Да, вчера только что установил CentOS 9 Stream. Имеет настольную версию с графическим интерфейсом.
Рейтинг:0
флаг dk

Разобрался, я скопировал, вставил и добавил epel из CentOS 7, поэтому он конфликтовал с существующим в CentOS 9.

Использовал это для удаления старого репо:

sudo yum удалить epel-release-latest-7.noarch.rpm

К вашему сведению: по-видимому, есть epel-next:

https://www.linuxcapable.com/how-to-install-enable-epel-epel-next-repository-on-centos-9-stream/

ОБНОВИТЬ:

Как уже упоминалось, есть обновленное официальное руководство по репозиториям на CentOS9: https://docs.fedoraproject.org/en-US/epel/#_centos_stream_9

флаг cn
Это руководство устарело и неточно. Лучше следовать официальным инструкциям. https://docs.fedoraproject.org/en-US/epel/#_centos_stream_9

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.