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

از تاریخ ۳۰ ژوئن ۲۰۲۴، سیستم‌عامل CentOS 7 وارد وضعیت End Of Life (EOL) شد. این یعنی پشتیبانی رسمی، به‌روزرسانی‌ها و همچنین سرویس‌های مخزن (Repository / Mirrorlist) برای این نسخه متوقف شده‌اند. به همین دلیل بسیاری از کاربران هنگام اجرای دستوراتی مثل:

با خطای زیر مواجه می‌شوند:

این مشکل به این دلیل رخ می‌دهد که سرورهای رسمی CentOS دیگر آدرس‌های mirrorlist.centos.org و mirror.centos.org را برای CentOS 7 سرویس‌دهی نمی‌کنند.

خبر خوب این است که آخرین نسخه پکیج‌های CentOS 7.9 در مخزن آرشیوی (Vault) همچنان در دسترس است و تنها کافیست مخازن خود را به این آدرس‌ها تغییر دهید.

در ادامه روش کامل و عملی رفع این مشکل توضیح داده شده است.


۱. بکاپ گرفتن از فایل‌های مخزن
ابتدا بهتر است یک نسخه پشتیبان از تنظیمات قبلی خود ایجاد کنید:

۲. جایگزینی مخزن CentOS با مخازن Vault
برای فعال‌سازی دوباره yum باید فایل زیر را ویرایش کنید:

۳. پاک‌سازی کش یام و ساخت دیتابیس جدید
برای اعمال تنظیمات جدید، این دستورات را اجرا کنید:

در این مرحله باید مشاهده کنید که yum بدون خطا، مخازن را از Vault دریافت می‌کند.

۴. تست نهایی

نصب بدون مشکل انجام خواهد شد.

نکته مهم: امنیت CentOS 7 به پایان رسیده است

با اینکه مخازن Vault امکان نصب پکیج را دوباره فعال می‌کنند، اما باید توجه داشت:

  • هیچ به‌روزرسانی امنیتی جدید منتشر نخواهد شد
  • هیچ بروزرسانی نرم‌افزاری ارائه نمی‌شود
  • این سیستم‌عامل برای محیط‌های حساس توصیه نمی‌شود

بهترین جایگزین‌ها:

  • AlmaLinux 9
  • Rocky Linux 9
  • Oracle Linux 9