از تاریخ ۳۰ ژوئن ۲۰۲۴، سیستمعامل CentOS 7 وارد وضعیت End Of Life (EOL) شد. این یعنی پشتیبانی رسمی، بهروزرسانیها و همچنین سرویسهای مخزن (Repository / Mirrorlist) برای این نسخه متوقف شدهاند. به همین دلیل بسیاری از کاربران هنگام اجرای دستوراتی مثل:
yum update
yum install package
با خطای زیر مواجه میشوند:
Could not retrieve mirrorlist http://mirrorlist.centos.org/...
curl#6 - Could not resolve host: mirrorlist.centos.org
این مشکل به این دلیل رخ میدهد که سرورهای رسمی CentOS دیگر آدرسهای mirrorlist.centos.org و mirror.centos.org را برای CentOS 7 سرویسدهی نمیکنند.
خبر خوب این است که آخرین نسخه پکیجهای CentOS 7.9 در مخزن آرشیوی (Vault) همچنان در دسترس است و تنها کافیست مخازن خود را به این آدرسها تغییر دهید.
در ادامه روش کامل و عملی رفع این مشکل توضیح داده شده است.
۱. بکاپ گرفتن از فایلهای مخزن
ابتدا بهتر است یک نسخه پشتیبان از تنظیمات قبلی خود ایجاد کنید:
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.backup
۲. جایگزینی مخزن CentOS با مخازن Vault
برای فعالسازی دوباره yum باید فایل زیر را ویرایش کنید:
# CentOS-7.9.2009 Vault Repository
# CentOS 7 is End Of Life as of June 30 2024
# This file points to archived packages on vault.centos.org
[base]
name=CentOS-7.9.2009 - Base
baseurl=https://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[updates]
name=CentOS-7.9.2009 - Updates
baseurl=https://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[extras]
name=CentOS-7.9.2009 - Extras
baseurl=https://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[centosplus]
name=CentOS-7.9.2009 - Plus
baseurl=https://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
[fasttrack]
name=CentOS-7.9.2009 - Fasttrack
baseurl=https://vault.centos.org/7.9.2009/fasttrack/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
۳. پاکسازی کش یام و ساخت دیتابیس جدید
برای اعمال تنظیمات جدید، این دستورات را اجرا کنید:
yum update
yum install package
در این مرحله باید مشاهده کنید که yum بدون خطا، مخازن را از Vault دریافت میکند.
۴. تست نهایی
yum install wget
نصب بدون مشکل انجام خواهد شد.
نکته مهم: امنیت CentOS 7 به پایان رسیده است
با اینکه مخازن Vault امکان نصب پکیج را دوباره فعال میکنند، اما باید توجه داشت:
- هیچ بهروزرسانی امنیتی جدید منتشر نخواهد شد
- هیچ بروزرسانی نرمافزاری ارائه نمیشود
- این سیستمعامل برای محیطهای حساس توصیه نمیشود
بهترین جایگزینها:
- AlmaLinux 9
- Rocky Linux 9
- Oracle Linux 9