मैं कैसे ठीक कर सकता हूं "CentOS पर" रेपो के लिए एक वैध आधार नहीं मिल सकता है?


130

मैंने CentOS 6 की स्थापना पूरी कर ली है, लेकिन जब मैंने दौड़ने की कोशिश की तो yum updateमुझे मिल गया:

[root@centos6test ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os
error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base

ऐसा क्यों हो रहा है? मेरे द्वारा यह कैसे किया जा सकता है?


3
क्या आप नेटवर्क से जुड़े हैं? क्या आप mirrorlist.centos.org पिंग कर सकते हैं?
निखिल मुल्ले

3
दौड़ने से क्या होता है curl 'http://mirrorlist.centos.org/?release=6&arch=i386&repo=os'?
आरवीएस

जवाबों:


165

सबसे पहले आपको कनेक्ट होने की आवश्यकता है, AFAIK CentOS 6 अपने नेटवर्क डिवाइस को कम से कम सेट करें ONBOOT=No, बस dhclientअपने नेटवर्क इंटरफ़ेस के लिए व्यवस्थापक विशेषाधिकारों के साथ करें और आपको ऊपर और चलना चाहिए:

$ sudo dhclient


1
मैंने इस उत्तर के अनुसार ssh का उपयोग करके अपने दूरस्थ सर्वर पर dhcp क्लाइंट सेटअप किया था और अब मैंने कनेक्शन खो दिया क्योंकि सर्वर आईपी अब गतिशील रूप से बदल गया है और मैं परिवर्तन लागू करने से पहले उस मामले के बारे में नहीं सोच रहा था। यह उत्तर पर्याप्त विवरण के बिना निराशाजनक है और गलतफहमी की ओर जाता है।
मोजतबा रेजेइयन

4
CentOS-7 (1611) संस्करण के लिए, ONBOOT=Noजैसे फ़ाइल में स्थित है /etc/sysconfig/network-scripts/ifcfg-enp0s3। मैंने उस फ़ाइल को संपादित किया ONBOOT=yesऔर उसे रिबूट कर सकता है।
जॉनी वोंग

2
मेरे लिए काम करता है ONBOOT=yesमें बदल रहा है /etc/sysconfig/network-scripts/ifcfg-enp0s3, धन्यवाद @ जॉनीवॉन्ग
सॉन्ग

24

मैं Centos6.4 x86_64 पर इसी समस्या से जूझ रहा था । मुझे निम्नलिखित त्रुटि मिली:

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base

इसलिए, मैंने इसे इन चरणों द्वारा निर्धारित किया है:

नेटवर्क इंटरफ़ेस संपादित करें। मेरे मामले के लिए, मैंने eth0CentOS 6.X का उपयोग किया CentOS 7 में आप "एनएक्सएक्सएक्सएक्स" इंटरफेस का उपयोग कर सकते हैं।

vim /etc/sysconfig/network-scripts/ifcfg-eth0

NM_CONTROLLED को अपडेट करें नहीं

ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=dhcp
DNS1=8.8.8.8
DNS2=4.2.2.2

नेटवर्क इंटरफ़ेस को पुनरारंभ करें

ifdown eth0
ifup eth0

1
ifcfg-eth0CentOs 7 पर मौजूद नहीं है
shailenTJ

@shailenTJ बस इसे टच करें ~ ठीक काम करता है।
एडी बी।

1
@shailenTJ उन्होंने नामकरण प्रणाली को बदल दिया, यह enpXsX होगा, मेरे सिस्टम पर यह enp0s3 है, लेकिन यह शायद आप पर थोड़ा अलग होगा।
मार्क्युज

यदि आप "न्यूनतम इंस्टॉल" करते हैं, तो इसका "ifcfg-enpls0f0"। लेकिन अगर आप GUI के साथ इंस्टॉल करते हैं, तो यह उस फाइल को कुछ और के साथ ओवरराइड करता है। फिर आप मुख्य डेस्कटॉप स्क्रीन के ऊपरी दाएं कोने में नेटवर्क सेटिंग टूल का उपयोग करते हैं।
क्रिस डुट्रो 5

4.2.2.2शायद DNS प्रविष्टि आपको नहीं चाहिए!
डॉल्फ

14

मेरे पास एक ही मुद्दा था और मैंने /etc/yum.confफ़ाइल संपादित करने के बाद इसे हल कर दिया । यदि आप प्रॉक्सी सर्वर पर चल रहे हैं और आईपी जो सर्वर को दिया गया है वह बाईपास है लेकिन फिर भी जब आप ब्राउज़र में खोलते हैं (IE - हमें प्रॉक्सी पर चेक मार्क देने की आवश्यकता है लेकिन उपयोगकर्ता नाम और पासवर्ड देने की आवश्यकता नहीं है।)

फ़ाइल /etc/yum.conf फ़ाइल के मुख्य भाग में इस पंक्ति को जोड़ें।

proxy=http://xxx.xxx.xx.xx:8080

अर्थात्, वास्तविक प्रॉक्सी के साथ प्रॉक्सी पते को प्रतिस्थापित करना। पोर्ट नंबर भी बदलें अगर यह 8080 नहीं है।

यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता है, तो इसे भी फ़ाइल में जोड़ें

proxy_username=username
proxy_password=password

9

मैंने फ़ाइल को संपादित किया /etc/yum.repos.d/CentOS-Base.repoऔर अधूरा baseurl:

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

1
धन्यवाद! इसने मेरे लिए काम किया। क्या किसी को पता है कि इसकी आवश्यकता क्यों है, या इसकी आवश्यकता होने पर टिप्पणी क्यों की गई?
अमीर

9

यदि इसके नाम से एक प्रसिद्ध होस्ट पिंगिंग करता है (जैसे ping www.google.com) रिटर्न देता है, ping: unknown hostलेकिन एक आईपी (जैसे ping 8.8.8.8) पिंगिंग ठीक काम करता है, तो आपके पास DNS रिज़ॉल्यूशन समस्या है - इन प्रविष्टियों को जोड़ने का प्रयास करें /etc/resolv.conf:

nameserver 8.8.8.8
nameserver 8.8.4.4

2

मुझे कल भी यही समस्या थी और मैंने इसे सुलझाने की कोशिश में घंटों लगा दिए। समाधान सरल होने के कारण समाप्त हो गया।

की सामग्री हटाएं /etc/yum.repos.d/remi.repoऔर फिर निष्पादित करें

# yum update

हॊ गया! फ़ाइल की सामग्री फिर से डाउनलोड शुरू करेगी और कॉन्फ़िगर की जाएगी।


यह remi.repoफ़ाइल कहाँ स्थित है?


मुझे कुछ याद आ सकता है, लेकिन आप कहां देखते हैं कि उसके पास रेमी का रेपो है? उन्होंने स्पष्ट रूप से उल्लेख किया 'मैंने CentOS6 स्थापित करना समाप्त कर दिया', मुझे संदेह है कि रेमी का रेपो कॉन्फ़िगर किया गया है। मैं गलत हो सकता हूँ ...
मैड्रिड

इस मुद्दे के तहत एक विकृत फ़ाइल है /etc/yum.repos.d- remi.repoबस इस मामले में फ़ाइल नाम होने के लिए
कर्टिस मटन

1

यहाँ अभी तक एक और संभावना है कि मैं ठोकर खा गया, जिससे यह समस्या हुई:

मैं CentOS, stahnma / epel मॉड्यूल के लिए EPEL रेपो बनाने के लिए एक कठपुतली मॉड्यूल का उपयोग कर रहा था।

मॉड्यूल के भीतर इसने रेपो URL का निर्माण उस चर के साथ किया ::os_maj_versionजो मेरे तथ्यों की सूची में मौजूद नहीं था। मुझे उस के साथ बदलना पड़ा: :: operatingsystemmajrelease।

इसलिए URL /etc/yum.repos.d/epel.repoको विकृत किया गया था।


0

यह सेंटोस 7 पर्यावरण पर मेरे साथ हुआ, और मैं इसे निम्नलिखित कमांड के साथ हल करने में सक्षम था:

yum clean all

मैंने कुछ महीनों के लिए कोई यम कमांड नहीं चलाया था, ऐसा लगता है जैसे कैशेड मेटाडेटा अप्रचलित हो गया है।


0

पिछले सभी उत्तर सही हैं लेकिन दुर्भाग्य से मेरे लिए काम नहीं किया। नीचे दिए गए आदेश ने मेरे लिए काम किया:

चेतावनी यह आप सभी Centos repos हटा देगा !!! इस का प्रयोग अपने जोखिम पर करें

mkdir ~/backup
cp -r /etc/yum.repos.d/Cen* ~/backup
rm /etc/yum.repos.d/Cen*

यह रेपो को सिस्टम से हटा देगा
सौरभ चंद्र पटेल

आप शायद उन सभी को हटा देने के बाद हटाए गए रिपॉजिटरी फ़ाइलों को फिर से बनाने के लिए प्रक्रिया सहित विचार करें।
कुसलानंद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.