رفع خطای مخازن 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

حذف دایرکتوری های قدیمی از روی سرور

یکی از وظایف مهم هر هاستینگ خوب تهیه پشتیبان (بکاپ) از هاست مشتریان می باشد. در صورتی که هاست خود را در یک شرکت هاستینگ مطمئن ثبت کرده باشید، در این صورت می توانید از داشتن نسخه های پشتیبان سایت خود آسوده خاطر باشید. در صورتی که شما مدیریت هاستینگ را بر عهده دارید و از طریق اسکریپت بکاپ گیری خود را تهیه می کنید، لازم است که نسخه های قدیمی خود را به طور مرتب حذف کنید تا از نظر فضای دیسک با مشکل مواجه نشوید. دستور زیر می توانید دایرکتوری ها را از مسیر home/mydirectory حذف کنید. برای این کار می توانید از دستور زیر استفاده کنید.

for i in `find /home/mydirectory/ -maxdepth 1 -type d -mtime +30 -print`; do echo -e “Deleting directory $i”;rm -rf $i; done

راهنمای دستور بالا در آمده است:

home/mydirectory: این مسیر را باید با مسیری که فایل های بکاپ شما در آن نگهداری می شود جایگزین کنید.

maxdepth 1: فقط دایرکتوری ها و فایل هایی را تا یک سطح لیست می کند.

typd d- : تمام دایرکتوری ها را لیست می کند.

mtime +30-: مشخص کننده تعداد روزهایی که مدنظر دارید.

print- :  نمایش لیست خروجی

مدیریت هاست توسط ClientExec

نرم افزار مدیریت هاست

خیلی وقت ها این شعار درست از آب در می آید که معروف ترین ها بهترین ها نیستند.
به عنوان یک شرکت میزبانی هاست و دامنه که سرویس های متعددی مانند هاست لینوکس – هاست ویندوز – سرور مجازی از نوع سرور مجازی KVM یا سرور اختصاصی را ارایه کرده ایم تجربه سالهای متمادی استفاده از نرم افزار مدیریت سرور ClientExec را با شما به اشتراک میگذاریم.
این سیستم که بر پایه برنامه نویسی php تهیه شده است یکی از قدیمی ترین و بروزترین سیستم های مدیریت هاست و سرور است که توسط هزاران شرکت میزبانی وب در سراسر دنیا مورد استفاده قرار گرفته است.

ادامه مطلب