यम अद्यतन विफल रहता है: त्रुटि: रिपोजिटरी के लिए रिपोजिटरी मेटाडेटा (repomd.xml) पुनः प्राप्त नहीं कर सकता है ...


34

मैं सेंटोस 6.3 का उपयोग कर रहा हूं। जब मैं yum के साथ अपने सिस्टम को अपडेट करने की कोशिश करता हूं तो मुझे यह संदेश मिलता है:

yum update

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ircam.fr
 * centosplus: miroir.univ-paris13.fr
 * extras: mirrors.ircam.fr
 * update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again

yum clean all

Loaded plugins: fastestmirror
Cleaning repos: CactiEZ addons base centosplus extras pgdg93 update
Cleaning up Everything
Cleaning up list of fastest mirrors

yum check

Loaded plugins: fastestmirror
check all

yum erase apf

Loaded plugins: fastestmirror
Setting up Remove Process
No Match for argument: apf
Determining fastest mirrors
 * base: centos.mirror.fr.planethoster.net
 * centosplus: centos.mirror.fr.planethoster.net
 * extras: mirrors.ircam.fr
 * update: centos.quelquesmots.fr
CactiEZ                                                | 2.9 kB     00:00
CactiEZ/primary_db                                     |  13 kB     00:00
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again

yum upgrade

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.mirror.fr.planethoster.net
 * centosplus: centos.mirror.fr.planethoster.net
 * extras: mirrors.ircam.fr
 * update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again

मेरी yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

1
कल से आपने yum इंटरनेट कनेक्टिविटी और पथ मुद्दों के साथ बग के बारे में इतना प्रश्न पूछा था, क्या आपने अभी अपने सिस्टम को फिर से स्थापित करने के लिए विचार किया है? यह बहुत अच्छा लगता है $ $ $ $
कीवी

आपको पहले इंटरनेट कनेक्टिविटी को ठीक करने की आवश्यकता है। पुनः स्थापित करना एक विकल्प हो सकता है। या एक लाइव सीडी सिस्टम को बूट करने का प्रयास करें।
14

मैंने "yum.repos.d" फ़ोल्डर को हटाकर एक समस्या को हल किया और एक example.repo फ़ाइल को फिर से बनाया। यहाँ से रेपो विवरण जोड़ें: linuxquestions.org/questions/linux-newbie-8/…
यांग

जवाबों:


33

आपके ca-bundles.crt बहुत पुराने हैं। जब तक आप CentOS के एक नए संस्करण में अपग्रेड नहीं करते हैं, तब तक एक काम-का-पूरा होना होगा, जो कि https से http का उपयोग करके epel.repo को बदल देगा

sudo sed -i 's/https/http/g' /etc/yum.repos.d/epel.repo

2
+1 स्पॉट पर। लेकिन आपको नवीनतम प्रमाणपत्र बंडल (CentOS के दीर्घकालिक समर्थन के कारण) को हथियाने के लिए CentOS को अपग्रेड करने की आवश्यकता नहीं होनी चाहिए । yum update ca-certificatesट्रिक को करना चाहिए (एपीएल के लिए https को अक्षम करने के बाद, या सीधे आरपीएम को हथियाने और आरपीएम का उपयोग करके अपडेट करना)।
केव

@kev सिद्धांत रूप में आपकी टिप्पणी पर काम होना चाहिए, लेकिन मेरे लिए दुख की बात है जब मैं पूछता yum to update ca-certificatesहूं कि मुझे "अपडेट के लिए कोई पैकेज नहीं मिला " । वास्तव में जब मैं ऐसा करता हूं तो yum list | grep ca-certificatesमुझे यह ca-certificate.noarch 2010.63-3.el6_1.5 मेरे CentOS 6.4 बॉक्स के नवीनतम संस्करण के रूप में मिलता है । मेरे CentOS 6.5 बॉक्स पर मुझे ca-certificate.noarch 2014.1.98-65.1.el6 मिलता है इसलिए ऐसा लगता है कि आपको CentOS 6.5 से कम से कम अपडेट करने की आवश्यकता है, CentOS से नवीनतम CA-Ceritifcates प्राप्त करने के लिए, या मैन्युअल रूप से rpm प्राप्त करें और इसे स्थापित करें ।
रॉबर्टड्यूस

@ केव रॉब ने इसका नामकरण किया। बहुत सारे उद्यम व्यवसाय अभी भी बहुत पुराने विकृतियों पर हैं। मैं वर्तमान में एक क्लाइंट के लिए CentOS4.5 पर काम कर रहा हूं, और बहुत से ऐसे काम करने हैं जो आम तौर पर नहीं होने चाहिए।
SgtPooki

@RobD ऐसा लगता है कि ओपी http का उपयोग कर रहा है और जब मैं एक ही मुद्दे में भाग गया तो मैं भी http का उपयोग कर रहा था https नहीं। तो मैं बस उत्सुक हूं कि आप यह कैसे काटेंगे कि ssl ca रूट प्रमाणपत्र पुराना होने का मूल कारण है?
ड्वाइट स्पेंसर

@DwightSpencer क्षमा करें, मैं आपके प्रश्न को नहीं समझ पा रहा हूँ, ओपी क्या है? मैंने कहा कि मेरे ssl ca रूट सर्टिफिकेट इस मुद्दे पर थे क्योंकि मेरे पुराने CentOS 6.2 बॉक्स पर मैं अपडेट नहीं कर सकता था, लेकिन मेरे 6.6 बॉक्स पर मैं यह कर सकता था। बस https से बदलकर http ने इस मुद्दे को हल कर दिया। मैंने कमोबेश बस इसे उस तक सीमित कर दिया।
रॉबर्टड्यूस

16

इसे आज़माएं (मूल होना चाहिए)

yum clean all
yum check
yum erase apf
yum update ca-certificates
yum upgrade


वाह! इसने काम किया :)
facundofarias

1
पूरी तरह से काम किया है और यह इस धागे पर कुछ अन्य उत्तरों की तुलना में अधिक साफ है।
ड्वाइट स्पेंसर

मुझे yum update --disableplugin fastestmirrorवहाँ एक पास जोड़ना पड़ा क्योंकि उन चरणों में से एक (शायद yum clean) ने दर्पण से संपर्क करने के लिए आवश्यक जानकारी को हटा दिया। मैंने इसे "नहीं" बताया जब इसने अपग्रेड करने की पेशकश की, तो एक सादा किया yum updateऔर यह इस बार सफल हुआ। मेरा मानना ​​है कि प्रथम पास ने मुख्य CentOS साइट से एक ताज़ा मिरर सूची डाउनलोड की, जो दूसरे पास को सफल बनाती है।
वॉरेन यंग

6

अपने ब्राउज़र पर " http://mirror.centos.org/centos/6 " टाइप करें, और देखें, "ऐडऑन" मौजूद नहीं है।

इसलिए कोशिश करें yum --disablerepo=addons update


तो Im क्या करना चाहिए?
अज ३

yum --disablerepo = addons अद्यतन
Amauche

वही समस्या ...
az93

क्या हम आपके यम को देख सकते हैं?
अमौछे


3

मेरे लिए समस्या यह थी कि repos https का उपयोग करते हैं और यह काम नहीं करता है।

cd /etc/yum.repos.d/
grep -RFi "https" *

यह दिखाता है कि किस फ़ाइल में रेपो फ़ाइलों का उपयोग किया जाता है। उन्हें एक संपादक में खोलें और इसे http करें। मेरे लिए यह समस्या तय हो गई।


3

पिछले सभी उत्तर मेरे काम नहीं आए, लेकिन निम्नलिखित आदेशों को पूरा किया:

$ sudo yum remove centos-release-SCL
$ sudo yum update # Update to CentOS 6.8
$ sudo yum install centos-release-scl
$ sudo yum update

जो मुझे इस ब्लॉग पोस्ट से मिला ।



2

यदि आप 6.5 का उपयोग करते हैं, तो मुझे पता नहीं क्यों, लेकिन सेंटोस के लिए आधिकारिक यम भंडार में 6.5 निर्देशिका मौजूद नहीं है। सभी पैकेज 404 स्थिति कोड लौटाएंगे

यदि आप यह कोशिश करते हैं: http://mirror.centos.org/centos/ 6.5/ os / x86_64 / Packages / php - pear - 1.9.4-4.el6.noarch.rpm आपको एक 404 मिलेगा, लेकिन आप कोशिश करें 6.6 संस्करण: http://mirror.centos.org/centos/ 6.6/ os/x86_64/Packages / php- pear-1.9.4-4.el6.noarch.rpm यह काम करता है।


1

यदि आप "यम अपडेट" या "यम अपग्रेड" चलाते हैं, तो यम सहित आपके सिस्टम पर सभी पैकेज अपग्रेड किए जाएंगे, इसलिए जब तक आप फेडोरा या सेंटोस वर्जन को अपग्रेड नहीं कर रहे हैं, तब तक अपने आप यम को अपग्रेड करने की कोई जरूरत नहीं है।


वास्तव में मुझे ftp इंस्टॉल करने की आवश्यकता है। लेकिन जब मैं yum install ftp का उपयोग करता हूं तो मुझे वही समस्या आती है।
अज ३

1

मैंने Vagrant के माध्यम से CentOS स्थापित किया, और यह /etc/yum.repos.d/निर्देशिका के साथ आया जैसे कि चीजों के साथ prepopulated puppet.repo। लो और निहारना, puppet.repoऔर अन्य शामिल रिपॉज वैध संसाधनों को इंगित नहीं करते थे।

इसलिए मैंने उन्हें हटा दिया और यम अब काम करता है।


1

मेरे मामले में, जो वास्तव में असाधारण है, XML फ़ाइल का स्थान जिसमें रेपो जानकारी है, को बदल दिया गया है।

  • मेरा इंटरनेट कनेक्शन है ( ping 8.8.8.8काम करता है)
  • जब मैं दौड़ता हूं yum upgrade, तो बहुत 404त्रुटि के बाद , मुझे उन पैकेजों के नाम मिल सकते हैं जिन्हें मुझे डाउनलोड करना होगा, लेकिन मैं उन्हें डाउनलोड नहीं कर सकता।

और, जब मैं पहले 404 रेपो URL में ब्राउज़ करता हूं, जो है:

http://mirror.airenetworks.es/CentOS/7.4.1708/os/x86_64/repodata/repomd.xml

और मैं इसे अनुपस्थित देखता हूं। इसके मूल फ़ोल्डर में जाने पर http://mirror.airenetworks.es/CentOS/7.4.1708/readmeमुझे यह मिलता है:

यह निर्देशिका (और CentOS का संस्करण) पदावनत है। सामान्य उपयोगकर्ताओं के लिए, आपको अपने पथ में / 7 / और / 7.4.1708/ का उपयोग करना चाहिए। कृपया CentOS रिलीज़ स्कीम से संबंधित यह अक्सर पूछे जाने वाले प्रश्न देखें:

https://wiki.centos.org/FAQ/General

यदि आप जानते हैं कि आप क्या कर रहे हैं, और बिल्कुल 7.4.1708 के स्तर पर बने रहना चाहते हैं, तो पैकेजों के लिए http://vault.centos.org/ पर जाएं ।

कृपया ध्यान रखें कि 7.4.1708 को अब कोई अपडेट नहीं मिलता है, न ही कोई सुरक्षा फिक्स।

इसलिए, मुझे /etc/yum.repo.dफ़ाइलों को संपादित करने के लिए वापस जाना होगा ।

मेरे पास है:

[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

#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/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

मुझे संदेह है कि $releaseverउपयोग में अधिक नहीं है, इसलिए मैं इसे बदलकर परीक्षण कर सकता हूं 7: ( &साथ भागने के लिए याद रखें \)

curl http://mirrorlist.centos.org/?release=7\&arch=x86_64\&repo=os\&infra=arch

हम फ़ाइलों की एक सूची प्राप्त कर सकते हैं:

ftp://ftp.cesca.cat/centos/7.5.1804/os/x86_64/
http://ftp.rediris.es/mirror/CentOS/7.5.1804/os/x86_64/
http://ftp.cica.es/CentOS/7.5.1804/os/x86_64/
http://centos.mirror.minorisa.net/7.5.1804/os/x86_64/
http://repo.nixval.com/CentOS/7.5.1804/os/x86_64/
http://centos.uvigo.es/7.5.1804/os/x86_64/
http://ftp.uma.es/mirror/CentOS/7.5.1804/os/x86_64/
http://ftp.cixug.es/CentOS/7.5.1804/os/x86_64/
http://mirror.airenetworks.es/CentOS/7.5.1804/os/x86_64/
http://mirror.gadix.com/centos/7.5.1804/os/x86_64/

तो, हम चर को इस तरह सेट कर सकते हैं:

  1. को खोलो /etc/yum.repo.d/CentOS-Base.repo
  2. में [base]खंड को परिभाषित: releasever=7
  3. फिर से चलाना yum upgradeया yum install xxx
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.