(หา repo ไม่เจอ) หรือ "curl: (35) SSL connect error"
ดังนั้นจะทำให้ yum ไม่ผ่านเพราะ เราจะไม่สามารถ yum repo ที่มีลิงค์ที่เป็น https ได้
โดยปัญหาดังกล่าวจะเกิดขึ้นกับ OS ที่ยกเลิกการซัพพอร์ตไปแล้ว(OS ที่เก่ามาก) แต่จะทำไงได้ในบางสถานการณ์มันบีบบังคับในเราต้องใช้งาน OS เก่าอยู่
เอาล่ะไม่ว่าจะด้วยเหตุผลใดก็ตามที่ทำให้เราต้องยังใช้ OS ตัวเก่าตัวนั้นอยู่เรามาดูว่าจะแก้ไขอย่างไร ขั้นตอนง่ายๆ(ไม่ง่านซะทีเดียว) เราจะต้องหาลิงค์ repo ที่รองรับการเรียกด้วย http แทนที่จะเป็น https ในที่นี่จะขอยกตัวอย่างลิงค์ https://vault.centos.org/
โดยเว็บ vault จะเก็บ mirror link ที่รองรับ http ไว้ตามในรูปด้านล่าง
และเมื่อเราเลื่อนลงมาข้างล่างของเว็บเพจเราจะพบกับเวอร์ชั่นเก่าๆที่เรากำลังหาอยู่(หวังว่าจะเจอกับเวอร์ชั่นที่คุณต้องการ)
แล้วได้ลิงค์มาเราจะแก้ไขยังไงล่ะ? ตามนี้ครับ
1. เราต้องเข้าไปแก้ไขไฟล์ Repo ที่
# cd /etc/yum.repos.d/
# cp CentOS-Base.repo CentOS-Base.repo.old
# vi CentOS-Base.repo4. แก้ไขลิงค์ในส่วนของ
[base] [updates] [extras]
[base] name=CentOS-$releasever - Base # mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra # baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ baseurl=http://archive.kernel.org/centos-vault/6.10/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 # released updates [updates] name=CentOS-$releasever - Updates # mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra # baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ baseurl=http://archive.kernel.org/centos-vault/6.10/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 # additional packages that may be useful [extras] name=CentOS-$releasever - Extras # mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra # baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ baseurl=http://archive.kernel.org/centos-vault/6.10/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
5. จากนั้น Clean cache ของ yum
# yum clean all
6. Run command อัพเดทอีกที
# yum update
หลักๆ แล้วคือการหาลิงค์ repo ที่รองรับการเรียกผ่าน http และแก้ไข repo
และถ้าใน "/etc/yum.repos.d/" มีไฟล์อื่นนอกเหนือจากในกรอบแดงตามรูปด้านล่างสามารถลบออกก่อนหรือเป็นนามสกุลเป็น.bak ก่อนก็ได้เผื่อจะทำให้เวลา yum แล้วเรียกไม่ผ่าน
เยี่ยมมาก
ตอบลบ