تاريخ النشر: 2022-06-19
كيفية إصلاح مشكلة "Cannot find a valid baseurl for repo" في CentOS 7 مؤخرا وعند إعدادي لبعض الأجهزة الإفتراضية Virtual Machines التي تعتمد على CentOS 7 باستعمال برنامج المحاكاة الإفتراضية Virtualbox ،لاحظت أنه عند محاولة تحديث قائمة البرامج تظهر رسالة كالتالي:
كما هو موضح، فالخطأ يشير إلى أن yum غير قادر على الوصول إلى المستودع الأساسي base repository الذي يستخدمه للعثور على معلومات الحزمة package .
مايعني أن التحديث غير ممكن ،
معظم الحالات المشابهة لهذه المشكلة يكون السبب هو في الشبكة عموما، الا أنه في حالتنا فالجهاز حاصل على عنوان IP وموصل بالأنترنيت عن طريق bridged adapter :
يمكن التحقق من عنوان IP كما هو مبين عن طريق الأمر التالي:
والأمر التالي يوضح أن النظام متصل بالإنترنت وخاصية DNS تعمل بشكل جيد:
ping centos.org
PING centos.org (81.171.33.201) 56(84) bytes of data.
64 bytes from ip-81.171.33.201.centos.org (81.171.33.201): icmp_seq=1 ttl=48 time=75.5 ms
64 bytes from ip-81.171.33.201.centos.org (81.171.33.201): icmp_seq=1 ttl=47 time=75.6 ms (DUP!)
64 bytes from ip-81.171.33.201.centos.org (81.171.33.201): icmp_seq=2 ttl=48 time=87.7 ms
64 bytes from ip-81.171.33.201.centos.org (81.171.33.201): icmp_seq=2 ttl=47 time=87.8 ms (DUP!)
64 bytes from ip-81.171.33.201.centos.org (81.171.33.201): icmp_seq=3 ttl=48 time=110 ms
64 bytes from ip-81.171.33.201.centos.org (81.171.33.201): icmp_seq=3 ttl=47 time=110 ms (DUP!)
^C
--- centos.org ping statistics ---
4 packets transmitted, 3 received, +3 duplicates, 25% packet loss, time 3553ms
rtt min/avg/max/mdev = 75.571/91.421/110.937/14.638 ms, pipe 2
إذن المشكلة مع ملف تكوين المستودع الأساسي ، قم بفتح الملف باستخدام محرر سطر الأوامر المفضل لديك:
sudo vim /etc/yum.repos.d/CentOS-Base.repo
ابحث في الفقرة الخاصة [base] وقم بازالة التعليق عن السطر الذي يبتدأ ب baseurl وذلك بحذف علامة # كما هو موضح:
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[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/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
بعد حفظ الملف ، جرب تحديث قائمة البرامج مجددا، ستجد أن المشكلة تم حلها:
sudo yum update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.cica.es
* extras: ftp.cica.es
* updates: ftp.cica.es
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package NetworkManager.x86_64 1:1.18.8-1.el7 will be updated
---> Package NetworkManager.x86_64 1:1.18.8-2.el7_9 will be an update
---> Package NetworkManager-adsl.x86_64 1:1.18.8-1.el7 will be updated
---> Package NetworkManager-adsl.x86_64 1:1.18.8-2.el7_9 will be an update
---> Package NetworkManager-glib.x86_64 1:1.18.8-1.el7 will be updated
[...]
---> Package zlib.x86_64 0:1.2.7-18.el7 will be updated
---> Package zlib.x86_64 0:1.2.7-20.el7_9 will be an update
updates/7/x86_64/filelists_db | 8.7 MB 00:00:04
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================================================================================
Package Arch Version Repository Size
===================================================================================================================================================================
Installing:
kernel x86_64 3.10.0-1160.66.1.el7 updates 50 M
Updating:
NetworkManager x86_64 1:1.18.8-2.el7_9 updates 1.9 M
NetworkManager-adsl x86_64 1:1.18.8-2.el7_9 updates 163 k
NetworkManager-glib x86_64 1:1.18.8-2.el7_9 updates 1.5 M
[...]
xz x86_64 5.2.2-2.el7_9 updates 229 k
xz-libs x86_64 5.2.2-2.el7_9 updates 103 k
zlib x86_64 1.2.7-20.el7_9 updates 90 k
Transaction Summary
===================================================================================================================================================================
Install 1 Package
Upgrade 285 Packages
Total download size: 547 M
Is this ok [y/d/N]:
وهنا نكون قد وصلنا ال نهاية الحل، وبالتالي يمكن تنزيل البرامج والتحديثات من دون مشاكل .