Yum Fehler bei der Installation von MongoDB unter CentOS?


8

Ich verwende Centos 6.6 (x86_64) und versuche, die stabilste verfügbare Mongodb-Version zu installieren. aber ich bin mit diesem Fehler festgefahren (der wiederholt erscheinen mag, aber keine der vorherigen Antworten für mich funktioniert hat)

[root@localhost home]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * extras: ftp.iitm.ac.in
 * updates: centos.01link.hk
http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: mongodb-org-3.0. Please verify its path and try again

Mein Repo:

vim /etc/yum.repos.d/mongodb-org-3.0.repo

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releaserver/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

versucht

yum clean all
yum check
yum erase apf
yum erase upgrade 

auch versucht

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

meine yum.conf

[root@localhost home]# cat /etc/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=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[root@localhost home]# 

Bitte helfen Sie mir, das herauszufinden!

auch ich habe SELinux = permissive gesetzt Nachdem ich Fehler behoben habe, auf die sim hingewiesen hat, erhalte ich den folgenden Fehler

[root@localhost Hubatrix]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base extras mongodb-org-3.0 updates
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@localhost Hubatrix]# cat /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/repodata/repomd.xml
gpgcheck=0
enabled=1

[root@localhost Hubatrix]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
base                                                                                                                          | 3.7 kB     00:00     
base/primary_db                                                                                                               | 4.6 MB     01:21     
extras                                                                                                                        | 3.4 kB     00:00     
extras/primary_db                                                                                                             |  31 kB     00:00     
https://repo.mongodb.org/yum/redhat/6/mongodb-org/3.0/x86_64/repodata/repomd.xml/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: mongodb-org-3.0. Please verify its path and try again

Antworten:


4

Der Fehler ist ziemlich klar aus yum:

http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml : [Errno 14] PYCURL ERROR 22 - "Die angeforderte URL hat den Fehler zurückgegeben: 404 Not Found"

Am anderen Ende dieser URL befindet sich keine Datei yumzum Herunterladen, daher die 404. Fügen Sie diese URL in Ihren Browser ein und beginnen Sie zu navigieren, um zu sehen, welche Dateien tatsächlich vorhanden sind.

Dies ist die richtige URL, wenn ich ihr Repo durchsuche:

Ich vermute, sie haben Dinge verschoben, aber die Datei repomd.xml nicht neu generiert. Sie können das Problem umgehen, indem Sie die Pakete manuell herunterladen und dann yum install ..zur Installation verwenden.

Tippfehler

Aber ich denke, Ihre Repo-Datei enthält einen Tippfehler:

baseurl = https://repo.mongodb.org/yum/redhat/ $ releaserver / mongodb-org / 3.0 / x86_64 /

Sollte dies sein:

baseurl = https://repo.mongodb.org/yum/redhat/ $ releasever / mongodb-org / 3.0 / x86_64 /


Hallo Sim, danke für die Antwort, aber nachdem ich diese Tippfehler gelöst und in repmod.xml geändert habe, bekomme ich diesen Fehler. Bitte überprüfen Sie die Bearbeitung meiner Frage @sim
Hubatrix

@Brewmaster - bitte überprüfen Sie diese URL. Es ist immer noch falsch. Sie haben jetzt /repodata/repomd.xml 2 mal wiederholt!
slm

@slm: FWIW, yum localinstallist seit geraumer Zeit veraltet, einfach yum installwie gewohnt verwenden. Von der Manpage: localinstall rpmfile1 [rpmfile2] [...] ( nur aus älteren Gründen gepflegt - install verwenden )
doktor5000

@ doktor5000 - danke, hatte das auf den Manpages nicht bemerkt. Sagt, dass es aus alten Gründen dort beibehalten wird, sollte also in Ordnung sein, es trotzdem zu verwenden, hört aber auf, ppl zu sagen, es zu verwenden 8-). Übrigens, habe den Beitrag repariert.
slm


3

Es passiert, wenn Ihre Repo-Konfigurationen verschmutzt sind.

Versuche dies

sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all

Dann erstelle Repo

sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo

Dann füge folgendes hinzu:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

Führen Sie dann den folgenden Befehl aus:

sudo yum install -y mongodb-org

0

Ich habe dieses Problem behoben, indem ich /$releaserverden 7Server im Link entfernt und ersetzt habe. Versuchen Sie http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/also, diesen Link durch diese Änderung zu ersetzen.


-1

Das Bereinigen des Caches hat bei mir funktioniert:

sudo yum clean all
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.