EPEL সংগ্রহস্থল মেটাডেটা টানতে অক্ষম


20

এই ডকুমেন্টেশন অনুযায়ী বৈজ্ঞানিক লিনাক্সে Nginx ইনস্টল করা ব্যর্থ:

[vagrant@localhost ~]$ sudo su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epe
l/6/x86_64/epel-release-6-8.noarch.rpm'
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch
.rpm
warning: /var/tmp/rpm-tmp.gdSOR9: Header V3 RSA/SHA256 Signature, key ID 0608b89
5: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[vagrant@localhost ~]$ sudo yum install nginx
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$

সংস্করণ সংক্রান্ত তথ্য

[vagrant@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Thu Nov 21 13:35:52 CST
 2013 x86_64 x86_64 x86_64 GNU/Linux
[vagrant@localhost ~]$ cat /etc/*{release,version}
Scientific Linux release 6.5 (Carbon)
Scientific Linux release 6.5 (Carbon)
cat: /etc/*version: No such file or directory
[vagrant@localhost ~]$

দ্রষ্টব্য: sudo yum update -y এনজিএনএক্স ইনস্টলেশন শুরু করার আগে জারি করা হয়েছিল

অন্যান্য প্যাকেজগুলির ইনস্টলেশন অক্ষম

[vagrant@localhost ~]$ sudo yum install vim -y
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$

URLGRABBER ডিবাগার লগ

2014-08-03 14:22:44,437 attempt 1/10: https://mirrors.fedoraproject.org/metalink
?repo=epel-6&arch=x86_64
INFO:urlgrabber:attempt 1/10: https://mirrors.fedoraproject.org/metalink?repo=ep
el-6&arch=x86_64
2014-08-03 14:22:44,438 opening local file "/var/cache/yum/x86_64/6.5/epel/metal
ink.xml.tmp" with mode wb
INFO:urlgrabber:opening local file "/var/cache/yum/x86_64/6.5/epel/metalink.xml.
tmp" with mode wb
* About to connect() to mirrors.fedoraproject.org port 443 (#0)
*   Trying IP... * connected
* Connected to mirrors.fedoraproject.org (IP) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* NSS error -8018
* Closing connection #0
* Problem with the SSL CA cert (path? access rights?)
2014-08-03 14:22:50,071 exception: [Errno 14] PYCURL ERROR 77 - "Problem with th
e SSL CA cert (path? access rights?)"
INFO:urlgrabber:exception: [Errno 14] PYCURL ERROR 77 - "Problem with the SSL CA
 cert (path? access rights?)"
2014-08-03 14:22:50,072 retrycode (14) not in list [-1, 2, 4, 5, 6, 7], re-raisi
ng
INFO:urlgrabber:retrycode (14) not in list [-1, 2, 4, 5, 6, 7], re-raising
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again

এনজিএনএক্স ইনস্টল করার চেষ্টা করার আগে এবং পরে আউটপুট ইয়াম আপডেট

[vagrant@localhost ~]$ sudo yum update -y
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$

yum --disablerepo = "এপেল" আপডেট

[vagrant@localhost ~]$ sudo yum --disablerepo="epel" update
Loaded plugins: security
Setting up Update Process
No Packages marked for Update

1
yum updateপ্রথমে চেষ্টা করুন এবং দেখুন কি হয়।
গ্যারেথ TheRed

এনগিনেক্স ইনস্টল করার আগে এই কমান্ডটি কার্যকর করার পরে সমস্যাটি অব্যাহত রয়েছে
030

এর সাথে ইনস্টলটি চালানোর চেষ্টা করুন URLGRABBER_DEBUG=1 yum install nginx 2> debug.log। এটি এতে প্রচুর পরিমাণে ডিবাগ তথ্য তৈরি করবে debug.log, তবে এটি ব্যর্থ হলে আপনি সেখানে কাজ করতে সক্ষম হতে পারেন।
গ্যারেথTheRed

URLGRABBER ডিবাগ লগ যোগ করা হয়েছে
030

আমার মনে হয় @garethTheRed ঠিক আছে। সংগ্রহস্থল সংযোজন করার পরে আপনার ক্যোসিটিউনে সংগ্রহস্থল দ্বারা সরবরাহিত প্যাকেজগুলি পুনরুদ্ধার করতে সক্ষম করার জন্য এটি আরম্ভ করতে হবে।
ভ্যালেন্টাইন বজরামি

উত্তর:


20

যদি নিম্নলিখিত ব্যর্থ হয়:

yum check-update

কিন্তু:

yum --disablerepo="epel"  check-update

কাজ করে, তারপর চালান:

URLGRABBER_DEBUG=1 yum check-update 2> debug.log

এবং debug.logজন্য পরীক্ষা করুন:

PYCURL ERROR 77 - "Problem with the SSL CA cert (path? access rights?)"

যদি এই বার্তাটি পাওয়া যায়, তবে চেষ্টা করুন:

yum --disablerepo="epel" reinstall ca-certificates

যদি এটি সমস্যাটি সমাধান করতে ব্যর্থ হয়, তবে আপনাকে আপনার সিএ-শংসাপত্রগুলি আপডেট করতে হবে:

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

যদি এটি সমস্যার সমাধান করতে ব্যর্থ হয়, তবে আপনার বর্তমান সিএ শংসাপত্রটি ব্যাকআপ করুন:

cp /etc/pki/tls/certs/ca-bundle.crt /root/

এবং চালান:

curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt

ব্যাখ্যা

লগটি আপনার সিস্টেমের এসএসএল শংসাপত্রগুলির সাথে একটি ত্রুটি দেখায়।

আপনার সিস্টেমে সিএ শংসাপত্রের বান্ডিলটি কোনওভাবে দুর্নীতিগ্রস্থ হয়ে উঠতে পারে এবং yum -disablerepo="epel" reinstall ca-certificatesউপরের কমান্ডটি কেবল একটি নতুন সংস্করণ দিয়ে আপনার ওভাররাইট করে। এটির উত্তর হবার সম্ভাবনা নেই যদিও অন্যান্য সমস্ত रिपোস কাজ করছে - যদি এসএসএলর কোনও বড় সমস্যা থাকে তবে সমস্ত রেপো ব্যর্থ হত।

curl...কমান্ড উপরে আপনার সিস্টেমের CA সার্টিফিকেট নতুন সংস্করণ পাঁজা প্রতিস্থাপন করে। সিএ শংসাপত্রের বান্ডেলে সমস্ত সিস্টেম সিটি শংসাপত্রগুলি বিশ্বাস করে যা আপনার সিস্টেমকে বিশ্বাস করে।

এই উদাহরণে EPEL রেপোতে নতুন এসএসএল শংসাপত্র রয়েছে (নতুন রুট সিএ স্বাক্ষরিত) যা আপনার সিস্টেমে বিশ্বাস করে না। CentOS রেপোগুলি তাদের সামান্য পুরানো শংসাপত্র নিয়ে কাজ চালিয়ে যায়।


33

এনএসএস প্যাকেজটি অনেক পুরানো হওয়ায় সমস্যা। এই পুরানো সংস্করণটি ফেডোরা সাইটের সাথে কথা বলতে পারে না curlযার মাধ্যমে এনএসএস লাইব্রেরির একটি পুরানো সংস্করণ ব্যবহার করা হয়।

কেবলমাত্র আপনার এনএসএস সংস্করণটিকে সর্বশেষে আপডেট করুন, এটি ইপিল রেপো আপডেটের মাধ্যমে সমস্যার সমাধান করে:

$ sudo yum clean all 
$ sudo yum --disablerepo="epel" update nss

দ্রষ্টব্য: এনএসএল-3.14.3-4.el6_4.x86_64 এর এই সংস্করণটি EPEL সংগ্রহস্থলটির সাথে দুর্দান্ত কাজ করে।


2
এইটি আমার জন্য
সেন্টোস

1
উত্তর পোস্ট করার জন্য আপনাকে ধন্যবাদ, তবে আমার ক্ষেত্রে সমস্যাটি Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try againঅব্যাহত রয়েছে।
030

অসাধারণ! আমার জন্য
সেন্টোস

4

কর্পোরেট প্রক্সি পিছনে কাজ করার সময় আমারও একই ত্রুটি হয়েছিল। শংসাপত্র আপডেট করা বা HTTP ব্যবহার করা কোনও উপকারে আসেনি। এটি ঠিক করার জন্য আমাকে প্রতিটি এপেলের রেপোতে একটি প্রক্সি সেটিং যুক্ত করতে হয়েছিল:

for x in /etc/yum.repos.d/epel*; do sed -i '/^\[/ a proxy=http://YOUR.PROXY.HERE:8080' $x; done

অবশ্যই আপনার নিজের প্রক্সি বিশদ sertোকান।

আমার রেপো ফাইলগুলি এখন এ জাতীয় দেখাচ্ছে:

[epel]
proxy=http://YOUR.PROXY.HERE:8080
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
proxy=http://YOUR.PROXY.HERE:8080
...

2

আমার একই সমস্যা ছিল এবং httpsসরল করে পরিবর্তন করে এটি ঠিক করেছিলাম http

এটি একটি নিখুঁত সমাধান নয়, তবে এটি আপনার সুরক্ষা প্রয়োজনের উপর নির্ভর করে একটি শালীন কাজ হতে পারে।


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

1
@ জোর্ডানম মূল সমস্যাটিকে প্রভাবিত করে না তবে এটি প্রায় কাজ করতে পারে। এটা আমার জন্য ঠিক আছে।
হউক লেগেছে

0

আমার একই সমস্যা ছিল, উপরের সমস্ত পদক্ষেপ চেষ্টা করেছিলাম কোনওটিই কাজ করে না। আমি কতটা বোকা তা খুঁজে পেয়েছি কারণ আমি রুটে লগইন না করেই ইনস্টল করার চেষ্টা করেছি। এমনকি আপনি আমার অ্যাকাউন্টে সুডো অ্যাক্সেস পেয়েছিলেন।

sudo yum remove epel-release

su root

sudo yum install epel-release

CentOS 7 এ আমার সমস্যাগুলি স্থির করে

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