ฉันต้องการขึ้นต้นโพสต์นี้ด้วยข้อจำกัดความรับผิดชอบนี้: ฉันค่อนข้างไม่คุ้นเคยกับการทำงานของ yum และฉันไม่คุ้นเคยกับรายละเอียดของการเปลี่ยนแปลงที่จำเป็นเนื่องจาก CentOS 8 กลายเป็น EOL
เมื่อประมาณหนึ่งเดือนก่อน การสร้างคอนเทนเนอร์ของฉันไม่สามารถรันได้สำเร็จ เพราะเมื่อฉันจะยำอัปเดต ฉันได้รับข้อผิดพลาด ฉันพบวิธีแก้ปัญหาที่นี่ และเพิ่มสิ่งนี้ในการสร้างคอนเทนเนอร์ของฉัน:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
สิ่งนี้ทำให้ฉันอยู่ได้ระยะหนึ่งจนถึงวันนี้และดูเหมือนว่าจะพังอีกครั้ง
bash-4.4# ยำปรับปรุง
CentOS Linux 8 - AppStream 149 กิโลไบต์/วินาที | 8.4 MB 00:58
CentOS Linux 8 - BaseOS 113 kB/s | 4.6 MB 00:41
CentOS Linux 8 - พิเศษ 716 B/s | 10 KB 00:14
CentOS Linux 8 - PowerTools 0.0 B/s | 0 บ 01:26
ข้อผิดพลาดระหว่างการดาวน์โหลดข้อมูลเมตาสำหรับที่เก็บ 'powertools':
- ข้อผิดพลาด Curl (28): หมดเวลาสำหรับ http://vault.centos.org/centos/8/PowerTools/x86_64/os/repodata/981185e5d80d51024e5246ed47f7f69605160518c22103379bb71376e2dccb14-filelists.xml.gz [การทำงานช้าเกินไป โอนน้อยกว่า 1,000 ไบต์/วินาทีในช่วง 30 วินาทีที่ผ่านมา]
- ข้อผิดพลาด Curl (28): หมดเวลาสำหรับ http://vault.centos.org/centos/8/PowerTools/x86_64/os/repodata/4b94ac0555ec1e15718dd9d77f995ec7096d98974b4c7a427b8e03c20e9c663d-primary.xml.gz [การทำงานช้าเกินไป โอนน้อยกว่า 1,000 ไบต์/วินาทีในช่วง 30 วินาทีที่ผ่านมา]
ดังนั้นฉันจึงพบวิธีแก้ปัญหาอื่น ๆ แต่ก็ไม่ได้ผล ตัวอย่างเช่น ฉันพบโพสต์นี้: การอัปเกรด CentOS 8 - วิธีแก้ไขคำเตือน: โหลดไม่สำเร็จ '/etc/yum.repos.d/CentOS-AppStream.repo' ข้ามไป
มันทำให้ฉันต่อไปนี้:
dnf --disablerepo '*' -- เปิดใช้งาน repo พิเศษ แลกเปลี่ยน centos-linux-repos centos-stream-repos
dnf distro-ซิงค์
แต่ฉันได้รับสิ่งนี้:
bash-4.4# dnf --disablerepo '*' --enablerepo พิเศษ แลกเปลี่ยน centos-linux-repos centos-stream-repos
CentOS Linux 8 - พิเศษ 22 kB/s | 10 กิโลไบต์ 00:00 น
ข้อผิดพลาด:
ปัญหาที่ 1: คำขอที่ขัดแย้งกัน
- ไม่มีอะไรให้ centos-gpg-keys = 1:8-3.el8 ที่ centos-stream-repos-8-3.el8.noarch ต้องการ
ปัญหาที่ 2: แพ็คเกจ centos-linux-release-8.3-1.2011.el8.noarch ต้องการ centos-repos(8) แต่ไม่มีผู้ให้บริการรายใดสามารถติดตั้งได้
- คำขอที่ขัดแย้งกัน
- ปัญหาเกี่ยวกับแพ็คเกจที่ติดตั้ง centos-linux-release-8.3-1.2011.el8.noarch
- ไม่มีอะไรให้ centos-gpg-keys = 1:8-3.el8 ที่ centos-stream-repos-8-3.el8.noarch ต้องการ
(ลองเพิ่ม '--skip-broken' เพื่อข้ามแพ็คเกจที่ถอนการติดตั้งได้หรือ '--nobest' เพื่อใช้แพ็คเกจตัวเลือกที่ดีที่สุดเท่านั้น)
หากฉันให้เงื่อนไขว่าฉันไม่สามารถเปลี่ยนอิมเมจพื้นฐานสำหรับคอนเทนเนอร์นี้ (CentOS 8) อะไรคือวิธีแก้ปัญหาระยะสั้นสำหรับสิ่งนี้ ฉันรู้ว่าวิธีแก้ปัญหาระยะยาวคือการเปลี่ยนระบบปฏิบัติการของฉัน แต่ฉันต้องเดินโซซัดโซเซในระยะเวลาสั้นๆ
ขอบคุณล่วงหน้า!