حل مشکل عدم نصب و آپدیت CentOS 7 (EOL) – اضافه‌کردن CentOS Vault برای ایران

CentOS 7 از ۳۰ ژوئن ۲۰۲۴ به پایان عمر (EOL) رسید و مخازن رسمی به آرشیو منتقل شدند. در این راهنما با افزودن Vault و چند نکتهٔ ساده، خطاهای YUM را رفع می‌کنیم.

چرا CentOS 7 آپدیت نمی‌شود؟

Cannot find a valid baseurl for repo

There are no enabled repositories

curl#6 - Could not resolve host: mirrorlist.centos.org

برای کاربران داخل ایران، افزودن مخازن CentOS Vault (نسخهٔ 7.9.2009) راه‌حل قطعی است.

راهنمای مرتبط: رفع مشکل دانلود/بروزرسانی اوبونتو روی سرورهای ایران

راه‌حل سریع (اسکریپت آماده برای Vault)

کافیه کد زیر را کامل در محیط SSH سرور لینوکس CentOS 7 خود وارد کنید:

sudo tee /etc/yum.repos.d/CentOS-Vault-7.repo >/dev/null <<'EOF'
[base]
name=CentOS-7 - Base (aliyun vault)
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-7 - Updates (aliyun vault)
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-7 - Extras (aliyun vault)
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF

این موارد هم اختیاری هستند:

اگر فایل‌های قدیمی CentOS-Base مزاحم هستند، موقتاً غیرفعالشان کنید:

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2>/dev/null || true

اطمینان از وجود کلید امضا:

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 2>/dev/null || true

 

بعد از انجام موارد فوق، دستورات زیر را به ترتیب وارد کنید:

پاکسازی کش و ساخت مجدد:

sudo yum clean all
sudo yum makecache fast

تست آپدیت :

sudo yum update -y

 

نکات تکمیلی

  • در صورت افت کیفیت اتصال، افزونهٔ fastestmirror را موقتاً غیرفعال کنید.
sudo sed -i 's/^enabled=.*/enabled=0/' /etc/yum/pluginconf.d/fastestmirror.conf 2>/dev/null || true
  • اگر خطای GPG داشتید، کلید را دوباره ایمپورت کنید؛ غیرفعال‌کردن دائمی gpgcheck توصیه نمی‌شود.
  • DNS پایدار (مثلاً 1.1.1.1) تنظیم کنید و دوباره کش YUM را بسازید.

آیا استفاده از CentOS 7 امن است؟

به‌علت EOL، پچ امنیتی رسمی منتشر نمی‌شود. اگر سرویس حساس دارید، مهاجرت به AlmaLinux/Rocky را در برنامه قرار دهید. تا آن زمان، با Vault می‌توانید نصب/آپدیت‌های موجود را انجام دهید.

پرسش‌های متداول (FAQ)

بعد از ساخت Vault هنوز Cannot find a valid baseurl می‌گیرم؟

DNS را اصلاح کنید، fastestmirror را غیرفعال کنید، فایل‌های قدیمی ریپو را موقتاً کنار بگذارید و سپس yum clean all && yum makecache fast.

می‌شود از Vault دیگری استفاده کرد؟

بله؛ فقط باید به آرشیو رسمی CentOS 7.9.2009 اشاره کند و از داخل ایران دسترس‌پذیر باشد.

کلید GPG لازم است؟

بله؛ برای اعتبارسنجی بسته‌ها ضروری است (rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7).

مهاجرت پیشنهادی چیست؟

در اغلب سناریوها AlmaLinux/Rocky گزینه‌های استاندارد هستند. در صورت نیاز، از ما مشاوره بگیرید.


مطالعه این مطالب را هم توصیه میکنیم

خدمات مورد نیاز شما را با کیفیتی که انتظار دارید و قیمتی که انتظار ندارید.

آیا این مطلب برای شما مفید بود؟
پارس آپتایم | ارائه‌دهنده VPS و میزبانی وب