رفع خطای مخازن CentOS 7 پس از پایان عمر (EOL) و تنظیم مخازن جدید از Vault

از تاریخ ۳۰ ژوئن ۲۰۲۴، سیستم‌عامل 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

فعال کردن EPEL روی CentOS

EPEL چیست؟

EPEL مخفف عبارت Etra Packeges for Enterprise Linux است که پکیج های نرم افزاری اضافی را که در مجموعه ریپوزیتوری های RedHAt استاندارد و CentOS وجود ندارد، فراهم می کند. دلیل ساختن ریپوزیتوری EPEL این است که لینوکس فدوایی ها می خواستند از پکیج هایی لینوکس Red Hat (مخفف RHEL) و مشتقات آن یعنی CentOS، Oracle Linux و Scientific Linux استفاده کنند.

نثب این ریپوزیتوری (EPEL) به شما این امکان را می دهد که از نرم افزارهای محبوبی مثل Nginx، R و Python Pip استفاده کنید.

در این پست قصد داریم شما را با نحوه نصب EPEL روی CentOS آشنا کنیم.

ادامه مطلب

راهنمای نصب Node.js روی CentOS 6/7

آیا وب سایتی دارید که برای راه اندازی نیاز به Node.js دارد و هیچ ایده ای برای نصب آن روی سرور ندارید؟ نگران نباشید! در این پست قصد داریم شما را با نحوه نصب Node.js روی یک سرور CentOS آشنا کنیم.

پیش نیازهای نصب

  • سرور CentOS 6/7
  • داشتن دسترسی root به سرور

ادامه مطلب