اصلاح مخازن نرم افزاری CentOS 7 و CentOS 8 برای رفع مشکلات yum یا dnf پرینت

  •  1

توزیع‌های لینوکس CentOS 7 و CentOS 8 دیگر توسط سازنده پشتیبانی نمی‌شوند. بنابراین طبیعی است که آپدیتی هم برای آنها ارائه نشود. پس به دلیل عدم ارتباط بین این سیستم عامل‌ها و مخازن نرم افزاری شان، دستورات yum یا dnf که مسئول مدیریت بسته‌های نرم افزاری هستند هم کار نمی‌کنند و خطا می‌دهند. همین خطاها هم مسبب بروز دیگر خطاهای متفاوت روی سیستم می‌شوند.

بنابراین بهترین کار این است که با ارتقاء سیستم عامل به توزیع‌هایی که آپدیت دارند، این مشکلات را ریشه‌ای حل کنید. اما اگر فعلا قادر به انجام چنین کاری نیستید، می‌توانید با تغییر آدرس مخازن نرم افزاری این دو توزیع لینوکس، موقتا این مشکلات را رفع نمایید. در نظر داشته باشید که بسته‌های نرم افزاری موجود در همین مخازن هم قدیمی هستند. پس ممکن است اگر مشکل روی سرور شما به دلیل قدیمی بودن یک بسته به وجود آمده باشد، باز هم با این روش حل شدنی نباشد!

فایل های مخازن نرم افزاری توزیع‌های CentOS در مسیر /etc/yum.repos.d/ ذخیره می‌شوند. شما می‌بایستی فایل CentOS-Base.repo را در این مسیر ویرایش کنید. پس ابتدا یک بکاپ از آن تهیه کنید:

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

سپس فایل مورد نظر را (/etc/yum.repos.d/CentOS-Base.repo) با ویرایشگری مثل nano یا vi (بسته به راحتی خود) باز کنید و آنها را ویرایش کنید:

sudo nano /etc/yum.repos.d/CentOS-Base.repo

محتویات موجود در این سند را طبق نسخه سیستم عامل خود با موارد زیر جایگزین کنید:

CentOS 7

[base]
name=CentOS-$releasever - 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-$releasever - 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-$releasever - 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-$releasever - CentOSPlus
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

CentOS 8

[baseos]
name=CentOS Linux $releasever - BaseOS
baseurl=https://vault.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[appstream]
name=CentOS Linux $releasever - AppStream
baseurl=https://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[extras]
name=CentOS Linux $releasever - Extras
baseurl=https://vault.centos.org/$contentdir/$releasever/extras/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[centosplus]
name=CentOS Linux $releasever - Plus
baseurl=https://vault.centos.org/$contentdir/$releasever/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

حال برای اینکه مطمئن شوید مشکل مخازن نرم افزاری برطرف شدند، یک بار دستور به روز رسانی سرور را اجرا کنید:

yum -y update

با اتمام این دستور اگر بسته ای نیاز به آپدیت داشته باشد باید به روز شود و هیچ خطایی هم ظاهر نگردد.


آیا این پاسخ به شما کمک کرد؟

« برگشت