yum আপডেট ব্যর্থ: ত্রুটি: সংগ্রহস্থলের জন্য সংগ্রহস্থল মেটাডেটা (repomd.xML) পুনরুদ্ধার করা যায় না ...


34

আমি CentOS 6.3 ব্যবহার করছি। আমি যখন আমার সিস্টেমটি ইয়াম দিয়ে আপডেট করার চেষ্টা করি তখন আমার এই বার্তাটি থাকে:

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.repos.d" ফোল্ডারটি মুছে ফেলে একটি উদাহরণ.রেপো ফাইলটি পুনরায় তৈরি করে সমস্যার সমাধান করেছি। এখান থেকে রেপোর বিবরণ যুক্ত করুন: linuxquestions.org/questions/linux-newbie-8/…
ইয়াং

উত্তর:


33

আপনার সিএ-বান্ডিলস.সিআরটি খুব পুরানো। আপনি CentOS এর নতুন সংস্করণে আপগ্রেড না হওয়া অবধি এক পরিশ্রম হ'ল এপেল.রেপোটি https ব্যবহার করে HTTP- তে পরিবর্তন করা হবে

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

2
+1 স্পট চালু। তবে সর্বশেষতম শংসাপত্রের বান্ডিলটি ধরার জন্য আপনার সেন্টোস আপগ্রেড করার দরকার নেই (কেননা সেন্টোসের দীর্ঘমেয়াদী সমর্থন)। yum update ca-certificatesকৌশলটি করা উচিত (ইপেলের জন্য https অক্ষম করার পরে, বা সরাসরি আরপিএম দখল করা এবং আরপিএম ব্যবহার করে আপডেট করা) should
কেভ

@ কেভ তাত্ত্বিকভাবে আপনার মন্তব্যে কাজ করা উচিত তবে দুঃখের সাথে আমার জন্য যখন আমি জিজ্ঞাসা yum to update ca-certificatesকরি "আপডেটের জন্য কোনও প্যাকেজ চিহ্নিত করা হয়নি" । বাস্তবে যখন আমি একটি yum list | grep ca-certificatesকরি আমি আমার সেন্টস 6.৪ বাক্সের সর্বশেষ সংস্করণ হিসাবে এই সিএ-শংসাপত্রগুলি পাই 2010 2010 201033.el6_1.5 । আমার সেন্টওএস উপর 6.5 বক্স আমি পেতে CA-certificates.noarch 2014.1.98-65.1.el6 মত সেন্টওএস 6.5 অন্তত আপডেট করা দরকার সেন্টওএস থেকে সর্বশেষ সিএ-Ceritifcates পেতে, অথবা নিজে RPM পেতে এবং এটি ইনস্টল সুতরাং এটি দেখায় ।
রবার্টডোরোজ

@ কেভ রব এটি পেরেক দিয়েছিল। প্রচুর এন্টারপ্রাইজ ব্যবসা এখনও খুব পুরানো ডিস্ট্রোজে রয়েছে। আমি বর্তমানে ক্লায়েন্টের জন্য CentOS4.5 এ কাজ করছি এবং অনেক কিছুই করতে হবে যা সাধারণত করা উচিত নয়।
SgtPooki

@ রবডি দেখে মনে হচ্ছে ওপি এইচটিপি ব্যবহার করছে এবং আমি যখন একই সমস্যাটি দেখছিলাম তখন আমিও এইচটিপিএস নয়, এইচটিপিএস ব্যবহার করছি। সুতরাং আমি শুধু কৌতূহল করছি আপনি কীভাবে অনুমান করবেন যে এসএসএল সিএই রুটের শংসাপত্রগুলি পুরানো হয়ে যাওয়ার মূল কারণ?
ডুইট স্পেন্সার

@ ডুইটস্পেন্সার দুঃখিত, আমি আপনার প্রশ্ন বুঝতে পারছি না, ওপি কী? আমি অনুমান করেছিলাম যে আমার এসএসএল সিএ রুটের শংসাপত্রগুলি ইস্যু ছিল কারণ আমার পুরানো সেন্টোস .2.২ বাক্সে আমি আপডেট করতে পারিনি, তবে আমার .6..6 বাক্সে আমি পারলাম। কেবল https থেকে http এ পরিবর্তন করা সমস্যার সমাধান করেছে। আমি কমবেশি কেবল এটি সংকুচিত করেছি।
রবার্টডরোজ

16

এটি চেষ্টা করুন (মূল হতে হবে)

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


হ্যাঁ! এটি কাজ করেছে :)
ফেসবুকে

1
নিখুঁতভাবে কাজ করেছে এবং এই থ্রেডের অন্যান্য উত্তরগুলির তুলনায় এটি আরও পরিষ্কার।
ডুইট স্পেন্সার

আমাকে yum update --disableplugin fastestmirrorসেখানে একটি পাস যোগ করতে হয়েছিল কারণ yum cleanমিররগুলির সাথে যোগাযোগের জন্য এই ধাপগুলির একটি (সম্ভবত ) অপসারণ করা তথ্য। আমি এটি "না" বললাম যখন এটি আপগ্রেড করার প্রস্তাব দেয়, তখন একটি সরল কাজ করে yum updateএবং এটি এবার সফল হয়েছিল। আমি বিশ্বাস করি যে প্রথম পাস এটি মূল সেন্টস সাইট থেকে একটি তাজা মিরর তালিকা ডাউনলোড করেছে, যা দ্বিতীয় পাসটি সফল হতে দেয়।
ওয়ারেন ইয়ং

6

আপনার ব্রাউজারে " http://mirror.centos.org/centos/6 " টাইপ করুন এবং দেখুন, "অ্যাডনস" বিদ্যমান নেই।

সুতরাং চেষ্টা কর yum --disablerepo=addons update


তাহলে আমি কি করব?
আজ 093

yum --disablerepo =
অ্যাডোনস

একই সমস্যা ...
আজ93

আমরা কি আপনার ইয়াম কনফ দেখতে পাচ্ছি?
আমাওচে 16'14


3

আমার জন্য সমস্যাটি হ'ল রেপসগুলি https ব্যবহার করে এবং এটি কাজ করে না।

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

এটি কী রেপো ফাইল 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 ডিরেক্টরি উপস্থিত নেই। সমস্ত প্যাকেজ 4040 স্থিতি কোড ফেরত দেবে

আপনি যদি এটি চেষ্টা করেন: http://mirror.centos.org/centos/ 6.5 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm আপনি একটি 404 পাবেন তবে আপনি চেষ্টা করলে .6. version সংস্করণ: http://mirror.centos.org/centos/ 6.6 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm এটি কাজ করে।


1

আপনি যদি অন্য কোনও প্যারামিটার ছাড়াই "yum আপডেট" বা "yum আপগ্রেড" চালনা করেন তবে Yum সহ আপনার সিস্টেমে সমস্ত প্যাকেজগুলি আপগ্রেড করা হবে সুতরাং আপনি ফেডোরা বা সেন্টোস সংস্করণগুলি আপগ্রেড না করলে সত্যই ইয়ামকে নিজেরাই আপগ্রেড করার দরকার নেই।


আসলে আমার ftp ইনস্টল করা প্রয়োজন। তবে আমি যখন yum ইনস্টল এফটিপি ব্যবহার করি তখন একই সমস্যা হয়।
আজ 093

1

আমি /etc/yum.repos.d/ভ্যাগ্র্যান্টের মাধ্যমে সেন্টোস ইনস্টল করেছি এবং এটি এমন জিনিসের সাথে প্রিপোপুলেটেড ডিরেক্টরিটি নিয়ে আসে puppet.repo। দেখুন এবং দেখুন puppet.repoএবং অন্যান্য অন্তর্ভুক্ত ভান্ডারগুলি বৈধ সংস্থানগুলিতে ইঙ্গিত দেয় না।

তাই আমি সেগুলি সরিয়ে দিয়েছি এবং এখন কাজ করে।


1

আমার ক্ষেত্রে, যা সত্যই ব্যতিক্রমী, এক্সএমএল ফাইলের অবস্থান যেখানে রেপো তথ্য রয়েছে তা পরিবর্তিত হয়েছে।

  • আমার ইন্টারনেট সংযোগ রয়েছে ( 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/ ব্যবহার করা উচিত নয়। সেন্টস রিলিজ স্কিম সম্পর্কিত দয়া করে এই FAQ দেখুন:

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.