تاريخ النشر: 2022-06-19 وقت القراءة: 5 دقائق
كيفية إصلاح مشكلة "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]:
وهنا نكون قد وصلنا ال نهاية الحل، وبالتالي يمكن تنزيل البرامج والتحديثات من دون مشاكل .
التعليقات (0)
لا توجد تعليقات بعد. كن أول من يشارك رأيه!