it-swarm.com.de

Fehler beim Installieren von Mongodb auf Ubuntu 16.04

Ich habe diese Antworten bereits gesehen, bitte verlinken Sie sie nicht in Lösungen:

MongoDB auf Ubuntu 16.04 installierenhttps://unix.stackexchange.com/questions/220467/mongodb-unmet-dependencies/220483kann Mongodb nicht auf Ubuntu 16.10 installierenhttps://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04

Ich habe bereits das erforderliche Repository für Ubuntu 16.04 hinzugefügt

Wenn ich Sudo apt-get install -y mongodb-org starte, wird der Fehler ausgegeben:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-headers-4.4.0-93-generic : Depends: linux-headers-4.4.0-93 but it is not going to be installed
mongodb-org : Depends: mongodb-org-Shell but it is not going to be installed
               Depends: mongodb-org-server but it is not going to be installed
               Depends: mongodb-org-mongos but it is not going to be installed
               Depends: mongodb-org-tools but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Beim Ausführen von apt-get -f install erhalte ich folgende Fehlermeldung:

Unpacking linux-headers-4.4.0-93 (4.4.0-93.116) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-93_4.4.0-93.116_all.deb (--unpack):
unable to create '/usr/src/linux-headers-4.4.0-93/Arch/xtensa/include/asm/pgtable.h.dpkg-new' (while processing './usr/src/linux-headers-4.4.0-93/Arch/xtensa/include/asm/pgtable.h'): No space left on device
No apport report written because the error message indicates a disk full error
                                                                          dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/linux-headers-4.4.0-93_4.4.0-93.116_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Das gleiche gilt auch, wenn ich versuche, es erneut zu installieren.

Kann jemand erklären, was dieser Fehler ist und wie er installiert wird?

Update:

Das Ausführen von df -h ergibt:

Filesystem      Size  Used Avail Use% Mounted on
udev            487M     0  487M   0% /dev
tmpfs           100M   12M   88M  12% /run
/dev/xvda1      7.8G  5.3G  2.1G  72% /
tmpfs           496M     0  496M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           496M     0  496M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/1000

Das Ausführen von df -i ergibt:

Filesystem     Inodes  IUsed  IFree IUse% Mounted on
udev           124466    360 124106    1% /dev
tmpfs          126788    480 126308    1% /run
/dev/xvda1     524288 520744   3544  100% /
tmpfs          126788      1 126787    1% /dev/shm
tmpfs          126788      6 126782    1% /run/lock
tmpfs          126788     16 126772    1% /sys/fs/cgroup
tmpfs          126794      4 126790    1% /run/user/1000
7
mrid

Arbeitete nach der Installation von libcurl3

Sudo apt install libcurl3

9
TakaSoft

Hast du das Update gemacht?

Sudo apt-get update && Sudo apt-get upgrade

Wenn das Update nicht hilft, versuchen Sie, nach defekten Abhängigkeiten zu suchen:

Sudo apt-get check

Der Befehl check ist ein Diagnosetool. Es wurde verwendet, um den Paketcache zu aktualisieren und auf defekte Abhängigkeiten zu prüfen.

Ich würde auch noch zwei weitere Dinge versuchen.

Sudo dpkg --configure -a
Sudo apt-get -f install

und wenn dies nicht hilft, versuchen Sie, das dpkg zu entsperren

Sudo rm -rf /var/lib/apt/lists/partial/*
Sudo apt-get -f install

Ich hoffe, es hilft.

2
Ognjen Vukovic
  • Laden Sie die MongoDB Community Server-Version (.dbz) herunter

  • Extrahieren Sie es und verschieben Sie es in das Ausgangsverzeichnis

  • Bearbeiten Sie das ~/.profile, indem Sie Folgendes ausführen:

    • gedit ~/.profile
  • Dann füge folgendes hinzu:

    • echo export PATH=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH
  • Speichern und aktualisieren Sie die Systemvariablen, indem Sie Folgendes ausführen:

    • source ~/.profile
  • Starten Sie danach den Server, indem Sie Folgendes ausführen:

    • mongod
2
don collins

Ich hatte auch ein ähnliches Problem und es wurde für mich dadurch gelöst Wechseln Sie in dieses Verzeichnis /etc/apt/sources.list.d/ und prüfen Sie, ob noch andere Dateien von mongodb-org - * .list vorhanden sind, da dies Konflikte verursachen könnte.

dann versuchen Sie es erneut zu installieren, wenn erneut ein Problem auftritt, und führen Sie es aus

Sudo apt purge mongod* Sudo apt purge mongodb* Sudo apt purge mongodb-org* 

um Inkonsistenzen zu beseitigen, gehen Sie zu https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ und befolgen Sie die Anweisungen.

Wenn Sie eine Art Ubuntu-Derivat wie Linux Mint, Ubuntu GNOME usw. sind, stellen Sie sicher, welche Ubuntu-Version auf Ihrer Ubuntu-Derivatversion im Wiki ausgeführt wird, bevor Sie die erforderlichen Befehle einfügen .. __ Wie in meinem Fall verwende ich Linux Mint 17 -> Ubuntu 14.04 und ich habe mit Ubuntu 16.04 installiert, das den Konflikt verursacht hat

Ich hoffe, das würde das Problem lösen.

2
KNDheeraj

Ich habe viele Antworten ausprobiert, aber zuletzt stellte ich fest, dass make system version nicht mit der von mongo repo benötigten Version übereinstimmt. Auf der offiziellen Website von MongoDB können Sie den richtigen Repo-Link auswählen. Überprüfen Sie also zunächst Ihre Systemversion mit:

lsb_release -dc

Wenn Ihre Systemversion 18.04 ist, versuchen Sie es

echo "deb [ Arch=AMD64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Wenn Ihre Systemversion 16.04 ist, versuchen Sie es

echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
1
zhenlingcn

Für die Installation von Mongodb 4.0 in Ubuntu 16.04

Sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 68818C72E52529D4

echo "deb [Arch = AMD64, arm64] https://repo.mongodb.org/apt/ubunt xenial/mongodb-org/4.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Sudo apt libcurl3 installieren

Sudo apt-get update

Sudo Service Mongod starten

mongo

0
Mithilesh Jha
 Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

echo "deb [ Arch=AMD64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Sudo apt-get update
Sudo apt-get install -y mongodb-org
Sudo service mongod start
mongo
0
Girish Bhasin

Haben Sie Inodes auf dem Server überprüft? df -h zeigt möglicherweise noch freien Speicherplatz an, aber möglicherweise sind keine Inodes vorhanden. Versuchen Sie, df -i auszuführen, und prüfen Sie, ob noch Inodes auf dem Server vorhanden sind.

0
FELASNIPER

Führen Sie den folgenden Befehl aus:

Sudo apt-get -f installieren

Und dann versuchen Sie es mit Sudo apt-get install -y mongodb-org

0
Coral