ฉันได้แก้ไขปัญหานี้สำหรับระบบของฉันแล้ว แม้ว่าโซลูชันของฉันอาจใช้ไม่ได้กับทุกคน ขึ้นอยู่กับว่าคุณใช้หรือไม่ nginx-* โมดูลที่เป็นสาเหตุของปัญหาการพึ่งพา
วิธีแก้ปัญหาของฉันคือ ลบ nginx-mod-http-perl, nginx-mod-สตรีม, nginx-mod-mail, nginx-mod-http-image-filter, และ nginx-mod-http-xslt-ตัวกรองและฉันก็สามารถ ยำอัพเกรด เพื่อรับ nginx เวอร์ชันล่าสุด
แก้ไขเพื่อเพิ่ม: นอกเหนือจากการลบแพ็คเกจเหล่านั้นแล้ว ฉันได้อัปเดต /etc/yum.repos.d/epel.repo เพื่อที่จะมี ไม่รวม = nginx *, เพื่อหลีกเลี่ยง @อีเพล- ให้แพ็คเกจ nginx จากการติดตั้งใหม่
สิ่งนี้ใช้ได้สำหรับฉันเพราะฉันไม่ได้ใช้ฟังก์ชันที่มีให้โดยแพ็คเกจเหล่านั้น ฉันมีลางสังหรณ์ว่าพวกเขาติดตั้งโดย Webmin (ซึ่งฉันก็ใช้เช่นเดียวกับ OP) เพื่อรองรับคุณสมบัติบางอย่างที่มัน สามารถ จัดเตรียม.
หากคุณกำลังใช้ฟังก์ชันการทำงานที่โมดูลเหล่านี้มีให้ ฉันคิดว่าวิธีแก้ปัญหาอย่างน้อยตอนนี้ก็คือ ปิดการใช้งาน repo nginxและเปิดใช้งานอีกครั้งหาก/เมื่อใด @อีเพล เผยแพร่โมดูลที่เข้ากันได้ หากคุณทำเช่นนี้ คุณจะไม่มีการอัปเกรด nginx ใดๆ เนื่องจากไม่มีเวอร์ชัน 1.20.2 ให้ใช้งาน @อีเพล.
ปัญหาหลักน่าจะเป็นที่คุณ (และฉัน) มี nginx-1.20.1-9.el7.x86_64 (@epel) ติดตั้งแต่ทั้งสอง @อีเพล และ จิงซ์ เปิดใช้งานที่เก็บแล้ว
ในวันที่/ประมาณวันที่ 16 พ.ย จิงซ์ ซื้อคืนออก nginx-1.20.2ดังนั้น yum จึงพยายามอัปเดตเป็นเวอร์ชันนั้น อย่างไรก็ตามไม่มีสิ่งที่สอดคล้องกัน 1.20.2 การปรับปรุงสำหรับต่างๆ nginx-* ติดตั้งโมดูล (ทั้งบน @อีเพล หรือบน จิงซ์) ดังนั้นจึงไม่สามารถอัปเดตได้ โมดูลเหล่านั้นยังต้องการ 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 แพ็คเกจถูกแทนที่ด้วยแพ็คเกจที่ให้มา @อีเพล. สิ่งนี้อาจหรือไม่เกี่ยวข้องกับปัญหาในมือ