Negin Mousavi
Negin Mousavi
خواندن ۱ دقیقه·۴ سال پیش

رفع مشکل YumRepo Error: All mirror URLs are not using ftp, http[s] or file در CentOS 6

خب سلام دوباره بعد مدت ها :) این که خیلی طول کشید فاصله ی بین دوتا پستم به خاطر شرایط خاص این مدت بود که خداروشکر این مشکلی که توی تایتل این صفحه مشاهده می کنین باعث شد بیام و این مسئله رو ثبت کنم واسه خودم که دوباره که خواستم centos نصب کنم(آخه خدایی ubuntu به این خوبی چرا میریم سراغ centos و redhat) و به این مشکل برخوردم بیام همینو بخونم =))

خب مشکل از این قراره که توی centos 6 وقتی یه کامند ساده با yum مثل yum update می زنیم با ارور زیر مواجه میشیم:

Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Update Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base

دلیل این ارور هم اینه که centos 6 در 30 نوامبر 2020 به پایان زندگیش رسیده(بازگشت همه به سوی اوست :> )، بنابراین yum باید تلاش کنه به repository های منسوخ دست پیدا کنه. پس ما باید URL این repository ها رو آپدیت کنیم که من با استفاده از این سایت مشکلم رو حل کردم *_*

راه حل:

ابتدا وارد دایرکتوری /etc/yum.repos.d بشین:

cd /etc/yum.repos.d/

لازمه که فایل CentOS-Base.repo رو تغییر بدین که اگر بخواین میتونین اول یه کپی ازش تهیه کنین:

cp CentOS-Base.repo CentOS-Base.repo.old
gedit CentOS-Base.repo

قسمت های [base] و [updates] و [extras] رو به صورت زیر تغییر بدین:

[base]
name=CentOS-$releasever - Base
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=https://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# released updates
[updates]
name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=https://vault.centos.org/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=https://vault.centos.org/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

حالا لازمه cache عه yum رو clean کنین:

yum clean all

دوباره کامند مورد نظرتون رو بزنین:

yum update

و تمام :*****)

امیدوارم مفید بوده باشه.

error
نگینم. يک عدد جاوا جونیور دولوپر، که وقت‌های آزادم رو کتاب می‌خونم و موسیقی گوش میدم، اینجا هم می‌خوام علاوه بر خوندن مطالب مورد علاقه‌م، از تجربیاتم خیلی خودمونی هم بگم *_*
شاید از این پست‌ها خوشتان بیاید