عيادي طاهر | كيفية إصلاح مشكلة "Cannot find a valid baseurl for repo" في CentOS 7

كيفية إصلاح مشكلة "Cannot find a valid baseurl for repo" في CentOS 7

تاريخ النشر: 2022-06-19


كيفية إصلاح مشكلة "Cannot find a valid baseurl for repo" في CentOS 7 مؤخرا وعند إعدادي لبعض الأجهزة الإفتراضية Virtual Machines التي تعتمد على CentOS 7 باستعمال برنامج المحاكاة الإفتراضية Virtualbox ،لاحظت أنه عند محاولة تحديث قائمة البرامج تظهر رسالة كالتالي:


    

كما هو موضح، فالخطأ يشير إلى أن yum غير قادر على الوصول إلى المستودع الأساسي base repository الذي يستخدمه للعثور على معلومات الحزمة package .

مايعني أن التحديث غير ممكن ،

التحقق من الشبكة

معظم الحالات المشابهة لهذه المشكلة يكون السبب هو في الشبكة عموما، الا أنه في حالتنا فالجهاز حاصل على عنوان IP وموصل بالأنترنيت عن طريق bridged adapter :

centos bridged adapter
Virtualbox 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]:

وهنا نكون قد وصلنا ال نهاية الحل، وبالتالي يمكن تنزيل البرامج والتحديثات من دون مشاكل .