ลงทะเบียน
ใกล้กัน ช่วยให้คุณแชร์เรื่องราวต่างๆ กับผู้คนมากมาย

โดย

แก้ปัญหา CentOS 7 ไม่ยอมให้อัพเดตด้วย Yum Update สาเหตุเกิดจากระบบเก่าจึงไม่สามารถอัพเดต Package ที่ออกมาใหม่ได้

- You could try using --skip-broken to work around the problem
- You could try running: rpm -Va --nofiles --nodigest

 

หากดูแล้ว Extesion ที่มีปัญหาแต่เราไม่ได้ใช้ ควรลบออกจากระบบจะดีที่สุด 

yum remove php-google-recaptcha*

 

คุณสามารถดูรายการ Extension ของ PHP ที่ถูกติดตั้งในระบบหากพบ Extension ใดไม่ได้ใช้สามารถลบออกได้

yum list installed | grep php

 

วิธีแก้ที่ 1 เป็นวิธีทีง่ายที่สุดให้ Yum ข้าม Package ที่มีปัญหาด้วยคำสั่งนี้

yum -y update --skip-broken

 

วิธีแก้ที่ 2 ข้ามแพ็คเกจ: yum update --exclude=[ตามด้วยชื่อ Package]

คุณสามารถพิมพ์ชื่อบางส่วนตามด้วยเครื่องหมายดอกจัน (*)

yum update --exclude=phpMyAdmin-5* --exclude=php-psr-container-1.1.1-1.el7* --exclude=php-phpmyadmin-sql-parser5* --exclude=php-symfony4*  --exclude=php-twig*  --exclude=php-williamdes-mariadb-mysql-kbs* --exclude=php-symfony-polyfill-1* --exclude=php-symfony3-common-3* --exclude=php-symfony-common-2* --exclude=php-symfony-debug-2* --exclude=php-symfony-var-dumper-2* --exclude=php-symfony3-translation-3* --exclude=php-symfony3-options-resolver-3* --exclude=php-symfony-class-loader-2* --exclude=php-symfony-finder-2* --exclude=php-symfony-filesystem-2* --exclude=php-symfony-process-2* --exclude=php-symfony-http-foundation-2* --exclude=php-symfony-expression-language-2* --exclude=php-symfony3-process-3* --exclude=php-symfony-yaml-2* --exclude=php-symfony3-debug-3* --exclude=php-symfony3-finder-3*  --exclude=php-symfony-css-selector-2*  --exclude=php-symfony3-cache-3* --exclude=php-symfony-common-2*  --exclude=php-symfony3-filesystem-3*  --exclude=php-symfony3-console-3*  --exclude=php-symfony3-expression-language-3*  --exclude=php-paragonie-constant-time-encoding-2*  --exclude=composer-2.1*

วิธีที่สอง จะข้ามเฉพาะ Package ที่มีปัญหา (Package ที่เกี่ยวข้องจะได้รับการอัพเดต แตกต่างจากวิธีแรกจะข้ามทุก Package ที่เกี่ยวข้อง) 

 

 

2. Centos 7 ปัญหา Nginx ไม่ยอมอัพเดตมีรายงานข้อผิดพลาด "Updated By: 1:nginx-1.20.2-1.el7.ngx.x86_64 (nginx) Not found" สาเหตุเกิดจาก Repo ต้นทางได้ยกเลิกหรือปิด Package ย่อยเหล่านี้แล้ว

 

วิธีแก้ปัญหาคือต้องลบ Package ย่อยที่ถูกปิดออกด้วยคำสั่งด้านล่าง

yum remove nginx-mod-http-perl nginx-mod-stream nginx-mod-mail nginx-mod-http-image-filter nginx-mod-http-xslt-filter

ตัวอย่างข้อผิดพลาดเมื่อจะทำการอัพเดต Nginx

Installing package(s) with command /bin/yum -y install nginx ..
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.netsite.dk
 * epel: mirror.netsite.dk
 * extras: mirror.netsite.dk
 * updates: mirror.netsite.dk
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.20.1-9.el7 will be updated
--> Processing Dependency: nginx(abi) = 1.20.1 for package: 1:nginx-mod-mail-1.20.1-9.el7.x86_64
--> Processing Dependency: nginx(abi) = 1.20.1 for package: 1:nginx-mod-stream-1.20.1-9.el7.x86_64
--> Processing Dependency: nginx(abi) = 1.20.1 for package: 1:nginx-mod-http-perl-1.20.1-9.el7.x86_64
--> Processing Dependency: nginx(abi) = 1.20.1 for package: 1:nginx-mod-http-image-filter-1.20.1-9.el7.x86_64
--> Processing Dependency: nginx(abi) = 1.20.1 for package: 1:nginx-mod-http-xslt-filter-1.20.1-9.el7.x86_64
---> Package nginx.x86_64 1:1.20.2-1.el7.ngx will be an update
--> Finished Dependency Resolution
Error: Package: 1:nginx-mod-http-perl-1.20.1-9.el7.x86_64 (@epel)
           Requires: nginx(abi) = 1.20.1
           Removing: 1:nginx-1.20.1-9.el7.x86_64 (@epel)
               nginx(abi) = 1.20.1
           Updated By: 1:nginx-1.20.2-1.el7.ngx.x86_64 (nginx)
               Not found
Error: Package: 1:nginx-mod-stream-1.20.1-9.el7.x86_64 (@epel)
           Requires: nginx(abi) = 1.20.1
           Removing: 1:nginx-1.20.1-9.el7.x86_64 (@epel)
               nginx(abi) = 1.20.1
           Updated By: 1:nginx-1.20.2-1.el7.ngx.x86_64 (nginx)
               Not found
Error: Package: 1:nginx-mod-mail-1.20.1-9.el7.x86_64 (@epel)
           Requires: nginx(abi) = 1.20.1
           Removing: 1:nginx-1.20.1-9.el7.x86_64 (@epel)
               nginx(abi) = 1.20.1
           Updated By: 1:nginx-1.20.2-1.el7.ngx.x86_64 (nginx)
               Not found
Error: Package: 1:nginx-mod-http-image-filter-1.20.1-9.el7.x86_64 (@epel)
           Requires: nginx(abi) = 1.20.1
           Removing: 1:nginx-1.20.1-9.el7.x86_64 (@epel)
               nginx(abi) = 1.20.1
           Updated By: 1:nginx-1.20.2-1.el7.ngx.x86_64 (nginx)
               Not found
Error: Package: 1:nginx-mod-http-xslt-filter-1.20.1-9.el7.x86_64 (@epel)
           Requires: nginx(abi) = 1.20.1
           Removing: 1:nginx-1.20.1-9.el7.x86_64 (@epel)
               nginx(abi) = 1.20.1
           Updated By: 1:nginx-1.20.2-1.el7.ngx.x86_64 (nginx)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
.. install failed!

  

ขอบคุณแหล่งข้อมูล:
https://www.cyberciti.biz/faq/centos-rhel-fedora-yum-missing-dependency/

 

Captcha Challenge
ลองรูปภาพใหม่
Type in the verification code above