ইয়াম ত্রুটি "ভান্ডারগুলির জন্য ধাতব লিঙ্ক পুনরুদ্ধার করতে পারে না: এপেল। দয়া করে এর পথটি যাচাই করুন এবং পুনরায় চেষ্টা করুন "কনটেক্সট ব্রোকার আপডেট করে


106

আমি yum ইনস্টল কনটেক্সট ব্রোকার কমান্ডটি ব্যবহার করে ওরিওন কনটেক্সট ব্রোকার আপডেট করার চেষ্টা করছি। দুর্ভাগ্যজনকভাবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

লোড প্লাগইনস: দ্রুততমতা, রিফ্রেশ-প্যাকেজকিট, সুরক্ষা লোড হচ্ছে

ক্যাশেড হোস্টফাইল থেকে আয়না গতি

ত্রুটি: সংগ্রহস্থলের জন্য মেটালিংকটি পুনরুদ্ধার করতে পারে না: ইপেল। দয়া করে এর পথটি যাচাই করুন এবং আবার চেষ্টা করুন

ভুল কি হতে পারে?


3
প্রস্তাবিত সমস্যা সমাধানের পদক্ষেপ: আপনার সিস্টেমটি curl -v https://mirrors.fedoraproject.orgকি পারেন ?
mwfearnley

নির্বাচিত উত্তরটি হ'ল একটি কাজ যা মূল সমস্যার সমাধান করে না এবং বাস্তবে প্যাকেজ ইনস্টলেশন ব্যর্থ হতে পারে। আমি সেরা উত্তরটি অনির্বাচিত করার পরামর্শ দিচ্ছি, এবং ভোট গণনাটি বেশিরভাগ মানুষের পক্ষে কাজ করেছে এমন উত্তরগুলি সাজান।
পল 16

উত্তর:


125

আমি এই সমস্যাটিকে উভয় /etc/yum.repos.d/epel.repoএবং /etc/yum.repos.d/epel-testing.repoফাইল সম্পাদনা mirrorlist=...করেই শুরু করেছি, সমস্ত এন্ট্রি দিয়ে শুরু করে মন্তব্য দিয়ে এবং শুরু হওয়া সমস্ত এন্ট্রিগুলিকে সংঘাতহীন baseurl=...


আমার ক্ষেত্রে, এই ফিক্সটি ইমকে ইপেল রেপোর জন্য মেটাডেটা সফলভাবে ডাউনলোড করার অনুমতি দিয়েছে, তবে প্যাকেজ ইনস্টল করার চেষ্টা করে ব্যর্থ হয়েছিল [Errno 14] Peer cert cannot be verified or peer cert invalid। সঠিক ফিক্সটি ছিল নীচের উত্তরের মতো সিএ-শংসাপত্রগুলি আপডেট করা।
বাইন

3
মেটালিংক = দিয়ে শুরু হওয়া সমস্ত এন্ট্রি মন্তব্য করা এবং বেসুরল = দিয়ে শুরু হওয়া সমস্ত এন্ট্রিগুলিকে সংবিধানহীন করে .... আমার জন্য কাজ করেছেন RHEL7.1
অনুরাগ সিং

1
আপনার পদ্ধতি চেষ্টা, তারপর yum clean all && yum updateকাজ। তবে পুরোপুরি নয়, তাই বলা হয়েছে epel-release-7-11.noarch: [Errno 256] No more mirrors to try। তাই আমি yum update curl --disablerepo=epelস্বেথারিয়া প্রস্তাবিত হিসাবে চেষ্টা করেছি এবং yum clean all && yum updateআবার চেষ্টা করেছি, শেষ পর্যন্ত এটি এখন কাজ করেছে।
হোসি গোল্ডেন

আমার জন্য কাজ করেছেন। অনেক ধন্যবাদ.
তারেকাহফ

3
আমার কোনও mirrorlist=লাইন ছিল না , তবে আমার metalink=লাইন ছিল , এবং সেগুলি সম্পর্কে মন্তব্য করা দরকার।
জেলিকেলিকেল

169

আপনাকে কেবল সিএ-শংসাপত্রের প্যাকেজ আপডেট করতে হবে। এর আগে কেবল ব্যর্থ হওয়া https- র সাথে সমস্ত প্রতিবেদন অক্ষম করুন। এই কারণেই মিররলিস্টে মন্তব্য করার পরিবর্তে বা পরিবর্তে https ব্যবহার করার সাথে সমাধানগুলিও কাজ করবে।

উদাহরণস্বরূপ, আপনার যদি কেবল এপেল রেপো অক্ষম করতে হয়:

yum --disablerepo=epel -y update  ca-certificates

এটি উইজেট, কার্ল এবং এসএসএল শংসাপত্রগুলি ব্যবহার করে এমন অন্য যে কোনও কিছুতে সহায়তা করবে।


9
এটি সঠিক কাজের হিসাবে গ্রহণ করা উচিত, কারণ এটি কেবল কাজের পরিপ্রেক্ষিতে সরবরাহ না করে সমস্যার আসল উত্স নির্ণয় করে।
হোরাটিও অলডেরান

1
আমি এটি সেন্টোস .5.৫ বেন্টো বক্সে পরীক্ষা করেছি এবং এটি চলমান অবস্থায় জিনিসগুলিকে কিছুটা আরও নির্ভরযোগ্য করে তোলে yum clean all && yum makecache। তবে এটি এখনও কখনও কখনও ব্যর্থ হয়। আমার স্ক্রিপ্টে পুনরায় চেষ্টা যুক্ত করা এটি আরও নির্ভরযোগ্য করে তুলেছে। আমি সন্দেহ করি যে কিছু আয়না অবিশ্বাস্য এবং একটি পুনরায় চেষ্টা করলে আর একটি আয়না দিতে পারে যা কাজ করে। তাই যদি প্রথমে এটি সফল না হয়, আবার চেষ্টা করুন!
ত্রিনিট্রনএক্স

1
ভাল এটি অভিজ্ঞতা থেকে আসে, এবং হ্যাঁ, বার্তাটি ক্রিপ্টিক :)
এক্সওআর

2
আপনি যদি কোনও কর্পোরেট প্রক্সিটির পিছনে https যেমন সেট করেন তবে তা নিশ্চিত করুনexport https_proxy=<your proxy>
মার্কাস

3
ইপেল-রেপো আরপিএমের সিএ-শংসাপত্রের নির্ভরতা থাকতে হবে !!
স্টাফেন

59

এই আদেশটি ব্যবহার করুন:

sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

অথবা বিকল্পভাবে কমান্ড ব্যবহার করুন

vi /etc/yum.repos.d/epel.repo

৪ নং লাইনে যান এবং ইউআরএল থেকে পরিবর্তন করুন

mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

প্রতি

mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

ধন্যবাদ; এটি কেবলমাত্র অন্যান্য নথিভুক্ত সমাধানগুলির অনেক চেষ্টা করার পরে আমার পক্ষে কাজ করেছিল (আমার ত্রুটিটি ছিল, Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again)। আমার প্রশ্ন, কেন এই কাজ? এটি কি সংগ্রহস্থল সাইটে কনফিগারেশন সমস্যার কারণে?
21 শে

1
সম্ভবত এইচটিটিপিএস সার্ভার নয়, তবে সিস্টেমে এইচটিটিপিএস ক্লায়েন্ট-সাইড সমর্থন পুরানো যেতে পারে, যেহেতু মূল শংসাপত্র কর্তৃপক্ষ আপডেট হয় না, বা এসএসএল লাইব্রেরিগুলি নতুন সিফারগুলিকে সমর্থন করে না।
mwfearnley

অনেক চেষ্টা করার পরেও আপনার এসড কমান্ড দিয়ে সমাধান করুন। শুধু কপি করুন + আটকান, এটাই আমার প্রয়োজন ছিল কারণ সাধারণত আমি এই ধরণের জিনিসগুলির দায়িত্বে থাকি না, কেবলমাত্র কিছু ডেটাবেস আপডেটগুলি পরীক্ষা করার জন্য আমার দ্বারা ব্যবহৃত একটি টেস্ট কম্পিউটার ইনস্টল করা হয়।
ইমেজ

1
সেন্ট ওএস sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
.6..6 এ

19

আমার কেস মন্তব্য করার জন্য mirrorlistএবং ডিন্ট baseurlকাজ করে না এমন উদ্বেগজনক এন্ট্রিগুলি । আমি লক্ষ্য করেছি যে সমস্যাটি ফেডোরা ফাইলগুলি httpsisোকানোর জন্য ছিল .repo। আমি গিয়ে এটা মীমাংসিত /etc/yum.repository.dএবং সমস্ত প্রতিস্থাপন httpsসঙ্গে httpবিভিন্ন .repo ফাইলের মধ্যে। যে কাজ !!


এটি সম্ভবত /etc/yum.conf (সংস্থার প্রক্সি) এর একটি প্রক্সি সেট নিয়ে করতে হবে?
ক্রিস্টোফ কলিন

19

আমার ধারণা এই কাজ করা উচিত। আমি এটি দিয়ে আমার সমস্যাটি সমাধান করেছি।

$ সুডো ইয়াম সব পরিষ্কার করুন

do sudo yum --disablerepo = "এপেল" আপডেট এনএসএস


3
এটি সেন্টোস 6.8 এর জন্য ডুবে আছে। ধন্যবাদ
নিও

1
এটি আমার সমস্যাটিকেও সমাধান করেছে, আমি আগ্রহী কেন update nssএই সমস্যা সমাধানে সহায়তা করে ?!
লাজডপাজা

12

আপডেট কার্ল আমাদের জন্য কাজ করেছে। কোনওভাবে ইয়াম তার লেনদেনের জন্য কার্ল ব্যবহার করে।

yum update curl --disablerepo=epel

আপনার উত্তর গৃহীত উত্তরের চেয়ে ভাল, এপেল.রেপো বা এপেল-টেস্টিং.রেপো পরিবর্তন করার দরকার নেই।
হোসি গোল্ডেন

এটি বা অন্যান্য উত্তরগুলি পড়ার আগে আমি এটি নীচে এবং কার্ল আপডেট করেছি। আমি দেখতে পাচ্ছি যে কার্ল আপডেট করার সাথে সাথে এনএসএস আপডেট হয়েছে ... তাই ভাবছি যদি সমস্যাটি ছিল। আমার ক্ষেত্রে, আমি ধাতব URL টি curl'ed করেছি, দেখেছি এটি ব্যর্থ হয়েছে, এবং দেখেছি যে এটি --tlsv1 ( bugzilla.redhat.com/show_bug.cgi?format=m একাধিক&id=1170339 ) এর সাথে কাজ করে । ধরে নেওয়া কার্ল পুরানো হয়ে গেছে এবং এটি আপডেট করেছে। সুতরাং এখন আমি ভাবছি এনএসএস যদি ডাব্লু / ওও আপডেট কার্ল আপডেট করা যেত এবং এটি কাজ করত বা না করত।
পল 16

9

আপনি কোনও প্রক্সি দিয়ে ইন্টারনেট অ্যাক্সেস করেছেন কিনা তা পরীক্ষা করে দেখুন এবং তারপরে আপনার yumকনফিগারেশনে ইন্টারনেট প্রক্সি ঠিকানা যুক্ত করুন ।

যোগ

proxy=http://ip:port

প্রতি /etc/yum.conf


2
https প্রক্সিও নির্দিষ্ট করা আছে তা নিশ্চিত করুন।
মার্কাস

1
এটি আমার পক্ষে কাজ করেছে, তবে কেবলমাত্র নিম্নলিখিত পরামিতিগুলির সাথে:proxy_username=your_user proxy_password=your_passwd
ম্যাগগাস্ক

7

ওয়াকথ্রু পদক্ষেপ

নিম্নলিখিত কমান্ডটি চালানো HTTPS এর পরিবর্তে HTTP ব্যবহারের জন্য রেপো আপডেট করবে:

sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

তারপরে আপনার এই আদেশটি দিয়ে আপডেট করতে সক্ষম হওয়া উচিত:

yum -y update

একমাত্র সমাধান যা আমার পক্ষে কাজ করে! অন্যান্য সমস্ত এটিতে কোনও পরিবর্তন করেনি (আমার কাছে এপেল প্যাকেজগুলি দরকার)।
কুরুনেকো

সেন্ট ওএস 7.6-এ, এটি হ'লsudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
জেমস থমাসমুন 1979

6

এপেল-রিলিজ ইনস্টল করার পরে আপনি এই বার্তাটি / ত্রুটিটি দেখতে পাচ্ছেন। দ্রুত সমাধানটি হ'ল আপনার এসএসএল শংসাপত্রগুলি আপডেট করুন:

yum -y upgrade ca-certificates

শংসাপত্র আপডেটের সময় উপরের ত্রুটিটিও ঘটতে পারে, যদি তা হয় তবে কেবল epelরেপো অক্ষম করুন অর্থাৎ নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

yum -y upgrade ca-certificates --disablerepo=epel 

শংসাপত্রগুলি আপডেট হয়ে গেলে, আপনি সাধারণত ইয়াম ব্যবহার করতে সক্ষম হবেন, এমনকি এপেল রেপোও ঠিক কাজ করবে। কোনও ভিন্ন রেপুর জন্য আপনি যদি একই ত্রুটিটি পেয়ে থাকেন তবে --disablerepo=<repo-name>পতাকাটির বিরুদ্ধে এটির নাম দিন ।


দ্রষ্টব্য : sudoআপনি rootব্যবহারকারী না হলে ব্যবহার করুন।


1
এটি আমার পক্ষে সেরা উত্তর :)
কিংবো

5

আমি এই সমাধানটি দিয়ে এই সমস্যাটি সমাধান করেছি।

আপনি কেবল এই ফাইলটি /etc/yum.repos.d/epel.repo পরিবর্তন করুন

মিররলিস্ট = এই ইউআরএল https টিপিতে পরিবর্তন করুন

বেসুরল = এই ইউআরএল https টিপিতে পরিবর্তন করুন


4

উপরের সমস্তটি আমার পক্ষে কাজ করে নি, তবে নিম্নলিখিত আদেশের সাহায্যে আরপিএম ডাটাবেসটি পুনর্নির্মাণ করেছে:

sudo rpm --rebuilddb

সাহায্যের জন্য সবাইকে ধন্যবাদ।


1
এটি করার আগে মিররলিস্টের পরিবর্তে বেসরল ব্যবহার করা উচিত (গৃহীত উত্তর)
টেল্মো পাইমেনটেল মোটা

3

যে বাক্সগুলিতে ইন্টারনেট অ্যাক্সেস নেই, তাদের জন্য আপনি epelসংগ্রহস্থলটি সরিয়ে ফেলতে পারেন :

yum remove epel-release --disablerepo=epel

আমি ঘটনাক্রমে একটি প্রোড বাক্স epel-releaseব্যবহার rpmকরে ইনস্টল করার সাথে সাথে আমার এটি ঘটেছিল ।


3

সিএ-সার্টিফিকেট প্যাকেজটি আপ টু ডেট থাকা সত্ত্বেও আমি একই সমস্যার মুখোমুখি হয়েছি। আয়না https://mirferences.fedoraproject.org/ বর্তমানে স্বাক্ষরিত হয়েছে DigiCert High Assurance EV Root CAযা আমার মধ্যে অন্তর্ভুক্ত রয়েছেca-bundle

$ grep -A 3 "DigiCert High" /etc/ssl/certs/ca-bundle.crt 
# DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3

আমার ক্ষেত্রে https সংযোগগুলি ব্যর্থ হওয়ার কারণটি হ'ল সিস্টেমের তারিখটি ২০০২ সালে সেট করা হয়েছিল যেখানে এটি DigiCert High Assurance EV Root CA(এখনও) বৈধ নয়।

$ date
Di 1. Jan 11:10:35 CET 2002

সিস্টেমের সময় পরিবর্তন করা সমস্যার সমাধান করেছে।


এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। আপনি স্যার কিংবদন্তি
টনি সেপিয়া

2

আমি /etc/yum.repository.d/ এ গিয়ে সমাধান করেছি। আমার মামলার জন্য আমি মিররলিস্ট এবং বেসুরলের সাথে আসন্ন এন্ট্রিগুলিকে মন্তব্য করি। পাশাপাশি sslverify = মিথ্যা যুক্ত করা হয়েছে।

/server/637549/epel-repo-for-centos-6-causing-error


কেবল এটিই নয়, সংরক্ষণাগারগুলিতেও ইউআরএলগুলি পরিবর্তন করা হয় ject সামনে "সংরক্ষণাগারগুলি" এবং "পাব / সংরক্ষণাগার" পথে
নোট করুন

yum -y yum-utils --disablerepo = epel && yum-config-manager --save --setopt = epel.sslverify = মিথ্যা
Andrei Sedoi

2

আমি এপল.রেপো ফাইলে https এন্ট্রিগুলিকে http এ পরিবর্তন করে এই সমস্যাটির সমাধান করেছি।


1

আমার ক্ষেত্রে যখন আমি মিররলিস্টটি মন্তব্য করি ত্রুটিটি সরে যায় তবে রেপোও কাজ করে না তাই আমি ম্যানুয়ালি /etc/yum.repos.d/epel.repoনীচের মতো ডান বেসুরলটিকে নির্দেশ করি

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/debug/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://iad.mirror.rackspace.com/epel/7Server/SRPMS/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1


0

মিররলিস্ট ইউআরএলটি https থেকে http এ পরিবর্তন করা আমার জন্য সমস্যাটি স্থির করেছে।


0

এই মত স্থির খনি:

yum install elfutils-default-yama-scope-0.168-8.el7.noarch --disablerepo=epel
yum install nss-pem -disablerepo=epel
yum reinstall ca-certificates --disablerepo=epel
yum clean all
rm -rf /var/cache/yum
yum update`

0

এগুলির কোনওটিই আমার পক্ষে কাজ করেনি (আমি হ্যাকগুলি নিজেও রেপো ফাইল সম্পাদনার জন্য চেষ্টা করি নি)।

তবে এটি একটি সাধারণ পরে কাজ করে yum update -y


0

আর একটি সম্ভাব্য কারণ হ'ল আপনার আর্কিটেকচারটি সমর্থিত নয়। আমি এটিতে ছুটে এসেছি কারণ আমাকে সেন্টোস ভিএম সরবরাহ করা হয়েছিল, ইপিল ইনস্টল করতে চেয়েছিল এবং আমার জীবনের জন্য এটি করতে পারিনি।

ভিএম হ'ল সেন্টোস 7 আই 386, এটি এমন একটি আর্কিটেকচার যা সম্ভবত EPEL দ্বারা সমর্থিত নয়। আমার ধারণা এই ক্ষেত্রে একমাত্র প্রতিকার হ'ল পুনরায় ইনস্টল করা।

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