Рейтинг:0

Давно назревшее «yum update» имеет несколько ошибок «требует»

флаг cd

После большого пренебрежения моим VPS (в настоящее время работает CentOS 7.4.1708) я попытался запустить ням обновление, но после длинного списка строк "Processing Dependency..." конец вывода выглядел так:

...
---> Пакет nginx-mod-mail.x86_64 1:1.20.1-9.el7 будет обновлением
--> Зависимость обработки: nginx(abi) = 1.20.1 для пакета: 1:nginx-mod-mail-1.20.1-9.el7.x86_64
---> Пакет nginx-mod-stream.x86_64 1:1.20.1-9.el7 будет обновлением
--> Зависимость обработки: nginx(abi) = 1.20.1 для пакета: 1:nginx-mod-stream-1.20.1-9.el7.x86_64
--> Завершенное разрешение зависимостей
Ошибка: Пакет: libzip5-1.8.0-2.el7.remi.x86_64 (реми)
           Требуется: libzstd(x86-64) >= 1.3.6
           Установка: libzstd-1.3.4-1.el7.x86_64 (MariaDB)
               libzstd(x86-64) = 1.3.4-1.el7
Ошибка: Пакет: 1:nginx-1.10.2-1.el7.x86_64 (@epel)
           Требуется: nginx-все-модули = 1:1.10.2-1.el7
           Удаление: 1:nginx-all-modules-1.10.2-1.el7.noarch (@epel)
               nginx-все-модули = 1:1.10.2-1.el7
           Обновлено: 1: nginx-all-modules-1.20.1-9.el7.noarch (epel)
               nginx-все-модули = 1:1.20.1-9.el7
Ошибка: Пакет: 1:nginx-mod-stream-1.20.1-9.el7.x86_64 (epel)
           Требуется: nginx(аби) = 1.20.1
Ошибка: Пакет: libzip5-1.8.0-2.el7.remi.x86_64 (реми)
           Требуется: libzstd(x86-64) >= 1.3.6
           Доступно: libzstd-1.3.4-1.el7.x86_64 (MariaDB)
               libzstd(x86-64) = 1.3.4-1.el7
Ошибка: Пакет: 1:nginx-mod-http-image-filter-1.20.1-9.el7.x86_64 (epel)
           Требуется: nginx(аби) = 1.20.1
Ошибка: Пакет: 1:nginx-mod-mail-1.20.1-9.el7.x86_64 (epel)
           Требуется: nginx(аби) = 1.20.1
Ошибка: Пакет: 1:nginx-1.10.2-1.el7.x86_64 (@epel)
           Требуется: файловая система nginx = 1:1.10.2-1.el7
           Удаление: 1:nginx-filesystem-1.10.2-1.el7.noarch (@epel)
               файловая система nginx = 1:1.10.2-1.el7
           Обновлено: 1: nginx-filesystem-1.20.1-9.el7.noarch (epel)
               файловая система nginx = 1:1.20.1-9.el7
Ошибка: Пакет: 1:nginx-mod-http-perl-1.20.1-9.el7.x86_64 (epel)
           Требуется: nginx(аби) = 1.20.1
Ошибка: Пакет: 1:nginx-mod-http-xslt-filter-1.20.1-9.el7.x86_64 (epel)
           Требуется: nginx(аби) = 1.20.1
 Вы можете попробовать использовать --skip-broken для решения проблемы
 Вы можете попробовать запустить: rpm -Va --nofiles --nodigest

Веб-поиски выдавали вопросы об определенных ошибках, связанных с определенными пакетами, но означает ли это, что я должен выяснить, что делать с каждым из них по отдельности? Или безопасно использовать --skip-сломанный как говорится вариант?

У меня также есть Webmin, и он говорит, что 391 пакет имеет обновления, 35 из которых являются обновлениями безопасности. Он предлагает обновить их, но могу ли я быть уверен, что он ничего не испортит? я доверяю ням, но...

РЕДАКТИРОВАТЬ: Я решил идти вперед и бежать yum update --skip-broken и пусть делает, что может. После этапов «Установлено», «Установлена ​​зависимость» и «Обновлено» это был конец вывода:

Пропущено (проблемы с зависимостями):
  gd.x86_64 0:2.0.35-27.el7_9 libzip5.x86_64 0:1.8.0-2.el7.remi libzstd.x86_64 0:1.3.4-1.el7
  nginx-all-modules.noarch 1:1.20.1-9.el7 nginx-filesystem.noarch 1:1.20.1-9.el7 nginx-mod-http-image-filter.x86_64 1:1.20.1-9.el7
  nginx-mod-http-perl.x86_64 1:1.20.1-9.el7 nginx-mod-http-xslt-filter.x86_64 1:1.20.1-9.el7 nginx-mod-mail.x86_64 1:1.20.1 -9.el7
  nginx-mod-stream.x86_64 1:1.20.1-9.el7 php-pecl-zip.x86_64 0:1.20.0-1.el7.remi.7.1

Заменены:
  grub2.x86_64 1:2.02-0.64.el7.centos grub2-tools.x86_64 1:2.02-0.64.el7.centos grub2-tools-efi.x86_64 1:2.02-0.64.el7.centos
  iwl7265-firmware.noarch 0:22.0.7.0-56.el7 python-parsedatetime.noarch 0:1.5-3.el7 python2-requests.noarch 0:2.6.0-0.el7

Полный!

А теперь вид в Webmin выглядит так — 10 пакетов (и 7, относящиеся к nginx, считаются «обновлениями безопасности»):

введите описание изображения здесь

Remi Collet avatar
флаг jp
отсутствует полный вывод yum (особенно для включенного репозитория и включенных плагинов), BTW libzstd должен быть извлечен из EPEL, который имеет 1.5.2 (так что что-то не так с репозиторием MariaDB)
флаг cd
Извините, я не знаю, как получить полный вывод yum - окно SSH не вмещает так много. Я полагаю, что мог бы направить его в файл, но тогда я бы не смог сказать «да», когда он спросил, может ли он приступить к обновлению. В любом случае, я запустил его с `--skip-broken`, так что это вода под мостом (см. РЕДАКТИРОВАТЬ). Что касается libzstd и EPEL, я никогда не слышал ни об одном из них (похоже, Google считает, что EPEL - это вещь Fedora, а не CentOS), поэтому я понятия не имею, как сделать то, что вы предложили.
флаг cd
Хм, я вижу в представлении Webmin, что еще не обновленные пакеты, связанные с nginx, говорят, что их источник - "Epel", так что я думаю, что он у меня есть - я не помню, чтобы устанавливал его, но это было давно так как я установил этот VPS, и я, вероятно, не компетентен самостоятельно обслуживать сервер - это только по необходимости.

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

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