menu

Hot Offer

Hot Offer
Hot Offer

วิธีแก้ไขปัญหาการ yum ไม่ได้ของ CentOS 6.x (หา repo ไม่เจอ) "curl: (35) SSL connect error"

วิธีแก้ไขปัญหาการ yum ไม่ได้ของ CentOS 6.x 
(หา 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/
2. Copy ไฟล์ repo ที่เป็น original file  ไว้

# cp CentOS-Base.repo CentOS-Base.repo.old
3. เปิดไฟล์ repo เพื่อแก้ไข
# vi CentOS-Base.repo
4. แก้ไขลิงค์ในส่วนของ
[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 แล้วเรียกไม่ผ่าน








ขอให้ทุกท่านโชคดีครับ









1 ความคิดเห็น: