Я решил это для своей системы, хотя мое решение может быть применимо не ко всем, в зависимости от того, используете ли вы nginx-*
модули, вызывающие проблемы с зависимостями.
Мое решение было Удалить nginx-mod-http-perl
, nginx-mod-поток
, nginx-мод-почта
, nginx-mod-http-изображение-фильтр
, и nginx-mod-http-xslt-фильтр
, и тогда я смог ням обновление
чтобы получить последнюю версию nginx.
Отредактировано, чтобы добавить: Помимо удаления этих пакетов, я обновил /etc/yum.repos.d/epel.repo
иметь исключить=nginx*
, предотвращать @эпель
-предоставленные пакеты nginx от переустановки.
Это сработало для меня, потому что я на самом деле не использую функциональность, предоставляемую этими пакетами; У меня есть подозрение, что они установлены Webmin (который, как и OP, я также использую) для поддержки некоторых функций, которые он может предоставлять.
Если вы используете функции, предоставляемые этими модулями, то я думаю, что решение, по крайней мере на данный момент, состоит в том, чтобы отключить репозиторий nginx, и повторно включите его, если/когда @эпель
выпускает совместимые модули. Если вы сделаете это, у вас не будет доступных обновлений nginx, так как на @эпель
.
Основная проблема заключается в том, что у вас (и у меня) nginx-1.20.1-9.el7.x86_64 (@epel)
установлены, но оба @эпель
и нгинкс
репозитории включены.
Примерно 16 ноября, нгинкс
репо выпущено нгинкс-1.20.2
, и теперь yum пытается обновиться до этой версии. Однако нет соответствующих 1.20.2
обновления для различных nginx-*
модули установлены (либо на @эпель
или на нгинкс
) и поэтому их нельзя было обновить. Эти модули также требуют нгинкс(аби) = 1.20.1
, который является тем, что @эпель
обеспечивает (но это нгинкс
делает нет кажется, обеспечивает) и поэтому проверка зависимости не удалась.
Примечание: в нашем случае мы сделал иметь нгинкс
-предоставленный основной пакет был установлен в определенный момент времени, и в какой-то момент он был заменен @эпель
версия - это из логов yum:
# zgrep -h nginx.x86 /var/log/yum.log-202* /var/log/yum.log
22 апр 03:55:37 Обновлено: nginx.x86_64 1:1.18.0-1.el7.ngx
30 октября 09:27:11 Обновлено: nginx.x86_64 1:1.18.0-2.el7.ngx
21 апр 08:48:33 Обновлено: nginx.x86_64 1:1.20.0-1.el7.ngx
26 мая 04:20:28 Обновлено: nginx.x86_64 1:1.20.1-1.el7.ngx
18 июня 06:46:31 Установлено: nginx.x86_64 1:1.20.1-2.el7
27 окт 04:51:03 Обновлено: nginx.x86_64 1:1.20.1-9.el7
18 июня в .ngx
пакет был заменен на предоставленный @эпель
. Это может иметь или не иметь отношение к рассматриваемой проблеме.