Errore Yum durante l'installazione di MongoDB su CentOS?


8

Sto usando Centos 6.6 (x86_64) Sto cercando di installare la versione mongodb più stabile disponibile. ma sono bloccato con questo errore (che potrebbe sembrare ripetuto ma nessuna delle risposte precedenti ha funzionato per me)

[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

Il mio repository:

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

provato

yum clean all
yum check
yum erase apf
yum erase upgrade 

anche provato

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

my 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]# 

Per favore, aiutatemi a capire questo!

inoltre ho impostato SELinux = permissivo Dopo aver corretto gli errori che sim hanno indicato sto ottenendo il seguente errore

[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

Risposte:


4

L'errore è abbastanza chiaro da yum:

http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml : [Errno 14] PYCURL ERROR 22 - "L'URL richiesto ha restituito l'errore: 404 non trovato"

Non c'è un file all'altra estremità dell'URL yumda scaricare, quindi il 404. Inserisci l'URL nel tuo browser e inizia a navigare per vedere quali file sono effettivamente lì.

Questo è l'URL corretto quando sfoglio il loro repository:

Sospetto che abbiano spostato le cose ma non abbiano rigenerato il file repomd.xml. Puoi aggirare il problema scaricando i pacchetti manualmente e quindi usando yum install ..per installare le cose.

Typo

Ma penso che ci sia un refuso nel tuo file repository:

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

Dovrebbe essere questo:

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


ciao sim grazie per la risposta ma dopo aver risolto questi errori di battitura e cambiato in repmod.xml ho avuto questo errore. controlla la modifica della mia domanda @sim
hubatrix

@Brewmaster - controlla quell'URL. È ancora errato. Ora hai /repodata/repomd.xml ripetuto 2 volte!
slm

@slm: FWIW, yum localinstallè obsoleto da un po 'di tempo, basta usare yum installcome al solito. Dalla pagina man: localinstall rpmfile1 [rpmfile2] [...] ( mantenuto solo per motivi legacy - usa install )
doktor5000

@ doktor5000 - grazie, non l'avevo notato nelle pagine man. Dice che sarà mantenuto per motivi legacy lì, quindi dovrebbe essere OK per usare mai meno, ma smetterà di dire a ppl di usarlo Cool. A proposito, risolto il problema.
slm


3

Succede se le configurazioni del tuo repository sono sporche.

Prova questo

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

Quindi creare nuovamente il repository

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

Quindi aggiungi questo:

[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

Quindi eseguire il comando seguente:

sudo yum install -y mongodb-org

1

Ho risolto questo problema rimuovendo /$releaservere sostituito 7Server nel collegamento, http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/quindi prova a sostituire quel collegamento con questa modifica.


-1

La pulizia della cache ha funzionato per me:

sudo yum clean all
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.