Score: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 (remi)
           ต้องการ: 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-all-modules = 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(abi) = 1.20.1
ข้อผิดพลาด: แพ็คเกจ: libzip5-1.8.0-2.el7.remi.x86_64 (remi)
           ต้องการ: 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(abi) = 1.20.1
ข้อผิดพลาด: แพ็คเกจ: 1:nginx-mod-mail-1.20.1-9.el7.x86_64 (epel)
           ต้องการ: nginx(abi) = 1.20.1
ข้อผิดพลาด: แพ็คเกจ: 1:nginx-1.10.2-1.el7.x86_64 (@epel)
           ต้องการ: nginx-filesystem = 1:1.10.2-1.el7
           การลบ: 1:nginx-filesystem-1.10.2-1.el7.noarch (@epel)
               nginx-filesystem = 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(abi) = 1.20.1
ข้อผิดพลาด: แพ็คเกจ: 1:nginx-mod-http-xslt-filter-1.20.1-9.el7.x86_64 (epel)
           ต้องการ: nginx(abi) = 1.20.1
 คุณสามารถลองใช้ --skip-broken เพื่อแก้ไขปัญหา
 คุณสามารถลองเรียกใช้: rpm -Va --nofiles --nodigest

การค้นหาเว็บทำให้เกิดคำถามเกี่ยวกับข้อผิดพลาดเฉพาะเกี่ยวกับแพ็คเกจเฉพาะ แต่นั่นหมายความว่าฉันต้องคิดออกว่าจะทำอย่างไรกับแต่ละรายการเหล่านี้ทีละรายการ หรือปลอดภัยที่จะใช้ --ข้ามหัก เหมือนที่บอกว่าเป็นตัวเลือก?

ฉันมี Webmin ด้วย และบอกว่ามีแพ็คเกจ 391 รายการที่มีการอัปเดต 35 รายการเป็นการอัปเดตความปลอดภัย มีการเสนอให้อัปเดต แต่ฉันสามารถวางใจได้หรือไม่ว่าจะไม่ยุ่งเหยิง ผมเชื่อ ยำ, แต่...

แก้ไข: ฉันตัดสินใจที่จะไปข้างหน้าและวิ่ง ยำปรับปรุง --skip-หัก และปล่อยให้มันทำในสิ่งที่ทำได้ หลังจากขั้นตอน "ติดตั้ง" "ติดตั้งอ้างอิง" และ "อัปเดต" นี่คือจุดสิ้นสุดของเอาต์พุต:

ข้าม (ปัญหาการพึ่งพา):
  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 flag
ไม่มีเอาต์พุต yum แบบเต็ม (โดยเฉพาะอย่างยิ่งสำหรับ repo ที่เปิดใช้งานและปลั๊กอินที่เปิดใช้งาน) ควรดึง BTW libzstd จาก EPEL ซึ่งมี 1.5.2 (มีบางอย่างผิดปกติกับ MariaDB repo)
cd flag
ขออภัย ฉันไม่ทราบวิธีรับเอาต์พุต yum แบบเต็ม - หน้าต่าง SSH ไม่รองรับมากขนาดนั้น ฉันคิดว่าฉันสามารถกำหนดเส้นทางไปยังไฟล์ได้ แต่จากนั้นฉันคงตอบตกลงไม่ได้เมื่อระบบถามว่าสามารถดำเนินการอัปเดตต่อได้หรือไม่ อย่างไรก็ตาม ตอนนี้ฉันได้รันด้วย `--skip-broken` แล้ว นั่นคือน้ำใต้สะพาน (ดูแก้ไข) สำหรับ libzstd และ EPEL ฉันไม่เคยได้ยินมาก่อน (Google ดูเหมือนจะคิดว่า EPEL เป็นสิ่งที่ Fedora ไม่ใช่ CentOS) ดังนั้นฉันจึงไม่รู้ว่าจะทำอย่างไรตามที่คุณแนะนำ
cd flag
อืม ฉันเห็นในมุมมอง Webmin ว่าแพ็คเกจที่ยังไม่ได้อัปเดตที่เกี่ยวข้องกับ nginx บอกว่าแหล่งที่มาของมันคือ "Epel" ดังนั้นฉันเดาว่าฉันมี - ฉันจำไม่ได้ว่าติดตั้งไว้ แต่นานมากแล้ว เนื่องจากฉันตั้งค่า VPS นี้ และฉันอาจไม่มีความสามารถที่จะดูแลเซิร์ฟเวอร์ด้วยตัวเอง - เป็นเพียงความจำเป็นเท่านั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา