Tôi đã giải quyết vấn đề này cho hệ thống của mình, mặc dù giải pháp của tôi có thể không áp dụng được cho tất cả mọi người, tùy thuộc vào việc bạn có sử dụng hay không nginx-*
các mô-đun đang gây ra sự cố phụ thuộc.
giải pháp của tôi là gỡ bỏ nginx-mod-http-perl
, nginx-mod-stream
, nginx-mod-mail
, nginx-mod-http-hình ảnh-bộ lọc
, và nginx-mod-http-xslt-bộ lọc
, và sau đó tôi đã có thể nâng cấp yum
để có được phiên bản nginx mới nhất.
Đã chỉnh sửa để thêm: Ngoài việc gỡ bỏ các gói đó, tôi đã cập nhật /etc/yum.repos.d/epel.repo
có loại trừ=nginx*
, để ngăn chặn @epel
-cung cấp các gói nginx khỏi bị cài đặt lại.
Điều này hiệu quả với tôi vì tôi không thực sự sử dụng chức năng do các gói đó cung cấp; Tôi có linh cảm rằng chúng được cài đặt bởi Webmin (giống như OP, tôi cũng đang sử dụng) để hỗ trợ một số tính năng mà nó có thể cung cấp.
Nếu bạn đang sử dụng chức năng mà các mô-đun này cung cấp, thì tôi nghĩ giải pháp, ít nhất là vào lúc này, là vô hiệu hóa repo nginxvà bật lại nếu/khi @epel
phát hành các mô-đun tương thích. Nếu bạn làm điều này, bạn sẽ không có bất kỳ bản nâng cấp nginx nào, vì không có sẵn 1.20.2 trên @epel
.
Vấn đề cốt lõi dường như là bạn (và tôi) có nginx-1.20.1-9.el7.x86_64 (@epel)
đã cài đặt, nhưng cả hai @epel
và nginx
kích hoạt repos.
Vào/khoảng ngày 16 tháng 11, nginx
phát hành repo nginx-1.20.2
, và vì vậy yum hiện đang cố cập nhật lên phiên bản đó. Tuy nhiên, không có tương ứng 1.20.2
cập nhật cho các loại khác nhau nginx-*
các mô-đun được cài đặt (hoặc trên @epel
hoặc trên nginx
) và vì vậy chúng không thể được cập nhật. Những mô-đun đó cũng yêu cầu nginx(abi) = 1.20.1
, đó là cái mà @epel
cung cấp (nhưng điều đó nginx
làm không phải xuất hiện để cung cấp) và do đó kiểm tra phụ thuộc không thành công.
phụ lục: trong trường hợp của chúng tôi, chúng tôi đã làm có nginx
-gói cốt lõi được cung cấp được cài đặt tại một thời điểm và nó đã được thay thế tại một số điểm bằng @epel
phiên bản - đây là từ nhật ký yum:
# zgrep -h nginx.x86 /var/log/yum.log-202* /var/log/yum.log
Ngày 22 tháng 4 03:55:37 Đã cập nhật: nginx.x86_64 1:1.18.0-1.el7.ngx
Ngày 30 tháng 10 09:27:11 Đã cập nhật: nginx.x86_64 1:1.18.0-2.el7.ngx
Ngày 21 tháng 4 08:48:33 Đã cập nhật: nginx.x86_64 1:1.20.0-1.el7.ngx
26 tháng 5 04:20:28 Đã cập nhật: nginx.x86_64 1:1.20.1-1.el7.ngx
Ngày 18 tháng 6 06:46:31 Đã cài đặt: nginx.x86_64 1:1.20.1-2.el7
27 tháng 10 04:51:03 Đã cập nhật: nginx.x86_64 1:1.20.1-9.el7
Vào ngày 18 tháng 6, .ngx
gói đã được thay thế bằng gói được cung cấp bởi @epel
. Điều này có thể hoặc có thể không liên quan đến vấn đề hiện tại.