In questo articolo, ti mostrerò come installare MongoDB 4 su Debian 10 e risolvere i problemi di dipendenza insoddisfatti. Ti darò anche suggerimenti lungo la strada per installare MongoDB quando Debian 10 è ufficialmente supportato.
Userò l'installazione minima del sistema operativo Debian 10 per la dimostrazione. Ma funzionerà anche su Debian 10 Desktop Operating Systems. Quindi iniziamo.
Aggiunta della chiave GPG del repository MongoDB:
Devi installare Wget E gnupg Al fine di scaricare e aggiungere la chiave GPG del repository di pacchetti ufficiali di MongoDB a Debian 10.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
La cache del repository del pacchetto APT deve essere aggiornata.
Ora, installa Wget E gnupg con il seguente comando:
$ sudo apt install wget gnupg
Ora, premere Y e poi premere Per confermare l'installazione.
Wget E gnupg dovrebbe essere installato.
Ora, esegui il seguente comando per aggiungere la chiave GPG del repository pacchetti ufficiali di MongoDB sulla macchina Debian 10.
$ wget -qo - https: // www.MongodB.org/statico/pgp/server-4.0.Asc
| sudo Apt-Key Aggiungi -
La chiave GPG dovrebbe essere aggiunta.
Aggiunta del repository di pacchetti ufficiali di MongoDB 4:
Al momento della stesura di questo documento, non esiste un repository di pacchetti ufficiali di MongoDB 4 per Debian 10. Ma possiamo utilizzare il repository di pacchetti Debian 9 su Debian 10 fintanto che non esiste un repository di pacchetti ufficiali per Debian 10.
Per aggiungere il repository di pacchetti MongoDB 4 ufficiale per Debian 9 su Debian 10, eseguire il seguente comando.
$ echo "deb http: // repo.MongodB.Org/Apt/Debian Stretch/MongoDB-ORG/4.0 principale "
| sudo tee/etc/apt/fonti.elenco.D/MongoDB-ORG-4.0.elenco
Il repository di pacchetto MongoDB 4 ufficiale di Debian 9 dovrebbe essere aggiunto alla macchina Debian 10.
NOTA: Se in futuro, è disponibile un repository di pacchetti MongoDB ufficiale per Debian 10, potresti essere in grado di aggiungerlo come segue.
$ echo "deb http: // repo.MongodB.Org/Apt/Debian Buster/MongoDB-ORG/4.0 principale "
| sudo tee/etc/apt/fonti.elenco.D/MongoDB-ORG-4.0.elenco
Ora aggiorna la cache del repository del pacchetto APT con il comando seguente:
$ sudo apt update
Installazione di MongoDB 4:
Per installare MongoDB 4, è necessario eseguire il seguente comando.
$ sudo apt Installa MongoDB-ORG
Se MongoDB avesse un repository di pacchetti Debian 10 ufficiale, questo comando sarebbe sufficiente per installare MongoDB 4. Dato che sto usando il repository di pacchetti MongoDB ufficiale di Debian 9 su Debian 10, se provo a installare MongoDB 4 in questo modo, riceverò un errore come puoi vedere nello screenshot qui sotto.
Proviamo a capire perché MongoDB-ORG-Server non verrà installato.
$ sudo apt install MongoDB-ORG-Server
BENE, MongoDB-ORG-Server richiede libcurl3. Ma, Debian 10 usa libcurl4. Non ne ha nessuno libcurl3 supporto.
Per risolvere questo problema, possiamo aggiungere il repository di pacchetti Debian 9 ufficiale su Debian 10 e installare libcurl3 pacchetto di biblioteche da lì.
Per aggiungere il repository di pacchetti Debian 9 ufficiale su Debian 10, eseguire il seguente comando:
$ echo "deb http: // deb.Debian.Org/ Debian/ Stretch Main "
| sudo tee/etc/apt/fonti.elenco.D/Debian-Stretch.elenco
Il repository di pacchetti Debian 9 ufficiale deve essere aggiunto sulla macchina Debian 10.
Ora aggiorna la cache del repository del pacchetto APT con il comando seguente:
$ sudo apt update
La cache del repository del pacchetto APT deve essere aggiornata.
Ora, installa libcurl3 con il seguente comando:
$ sudo apt Installa libcurl3
Ora, premere Y e poi premere Per confermare l'installazione.
libcurl3 dovrebbe essere installato.
Ora, installa MongoDB 4 con il seguente comando:
$ sudo apt Installa MongoDB-ORG
Ora, premere Y e poi premere Per confermare l'installazione.
MongoDB 4 dovrebbe essere installato.
Ora, esegui il seguente comando per verificare se MongoDB 4 funziona correttamente.
$ Mongod -Version
Come puoi vedere, sto eseguendo MongoDB 4.0.11 e funziona correttamente.
Gestione dei servizi MongoDB:
Ora, controlla se il servizio MongoDB è in esecuzione con il seguente comando:
$ sudo systemctl status mongod
Come puoi vedere, il servizio MongoDB è inattivo, il che significa che non è in esecuzione. Il servizio MongoDB è anche Disabilitato, Ciò significa che non viene ancora aggiunto all'avvio del sistema. Quindi, non si avvia automaticamente sul riavvio del sistema.
Ora, avvia il servizio MongoDB con il seguente comando:
$ sudo systemctl avvia Mongod
Se controlli di nuovo lo stato del servizio MongoDB, il servizio MongoDB dovrebbe essere attivo/corsa Come puoi vedere nello screenshot qui sotto. Grande!
$ sudo systemctl status mongod
Ora, aggiungi il servizio MongoDB all'avvio del sistema della macchina Debian 10 con il seguente comando:
$ sudo SystemCtl Abilita Mongod
Il servizio MongoDB dovrebbe essere aggiunto all'avvio del sistema e da ora si avvia automaticamente sullo avvio del sistema.
Per rimuovere il servizio MongoDB dall'avvio del sistema, eseguire il comando seguente:
$ sudo systemctl Disabilita Mongod
Se si desidera interrompere il servizio MongoDB, eseguire il seguente comando:
$ sudo systemctl stop mongod
Se si desidera riavviare il servizio MongoDB, eseguire il seguente comando:
$ sudo systemctl riavvia mongod
Dovresti essere connesso al server MongoDB 4. Qui, puoi eseguire qualsiasi domanda MongoDB 4.
Ora, crea un nuovo database test e usalo come segue:
> Usa il test;
Ora, crea una nuova collezione utenti nel test database e inserire una voce a utenti Collezione come segue:
> db.utenti.insert (user: 'Bob', paese: 'USA');
Ora elenca tutte le voci del utenti Collezione come segue:
> db.utenti.Trovare();
Come puoi vedere, è elencata la voce che abbiamo inserito in precedenza. Quindi, MongoDB funziona correttamente.
Ora, esci da Mongo Shell con la seguente domanda.
> uscita
Quindi, è così che installi MongoDB 4 su Debian 10. Grazie per aver letto questo articolo.