web-dev-qa-db-fra.com

Les paquetages ont des dépendances non satisfaites le 18.04 lors de l'installation de mongodb

J'ai donc essayé d'installer mongo sur ma machine locale, une Ubuntu 18.04.

L'installation s'est arrêtée avec une erreur

The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-server but it is not installed
              Depends: mongodb-org-mongos but it is not installed
              Depends: mongodb-org-tools but it is not installed

[edit] Je n'ai pas l'erreur d'origine de l'installation. Cependant, si vous avez besoin de quelque chose qui puisse vous aider, faites le moi savoir.

J'ai essayé de lancer 'apt --fix-broken install' et ça me donne

(Reading database ... 207088 files and directories currently installed.)
Preparing to unpack .../mongodb-org-server_3.6.6_AMD64.deb ...
Unpacking mongodb-org-server (3.6.6) ...
**dpkg**: error processing archive /var/cache/apt/archives/mongodb-org-server_3.6.6_AMD64.deb (--unpack):
trying to overwrite '/usr/bin/mongod', which is also in package mongodb-server-core 1:3.6.3-0ubuntu1
**dpkg-deb**: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack .../mongodb-org-mongos_3.6.6_AMD64.deb ...
Unpacking mongodb-org-mongos (3.6.6) ...
**dpkg**: error processing archive /var/cache/apt/archives/mongodb-org-mongos_3.6.6_AMD64.deb (--unpack):
trying to overwrite '/usr/bin/mongos', which is also in package mongodb-server-core 1:3.6.3-0ubuntu1
**dpkg-deb**: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack .../mongodb-org-tools_3.6.6_AMD64.deb ...
Unpacking mongodb-org-tools (3.6.6) ...
**dpkg**: error processing archive /var/cache/apt/archives/mongodb-org-tools_3.6.6_AMD64.deb (--unpack):
trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.6.3-0ubuntu1
**dpkg-deb**: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/mongodb-org-server_3.6.6_AMD64.deb
/var/cache/apt/archives/mongodb-org-mongos_3.6.6_AMD64.deb
/var/cache/apt/archives/mongodb-org-tools_3.6.6_AMD64.deb

Ensuite, j'ai essayé de 'apt-get install -f' et il renvoie la même erreur que sur --fix-broken. J'ai essayé de purge mongodb, essayé de supprimer des référentiels, la liste de sources modifiée pour fonctionner avec 16.04, essayé de apt remove, essayé de apt autoremove.

Je suis à court d'options. Quelqu'un peut-il m'aider?

[modifier]

La liste des sources va comme suit:

# deb cdrom:[Ubuntu 17.10 _Artful Aardvark_ - Release AMD64 (20180105.1)]/ artful main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://br.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://br.archive.ubuntu.com/ubuntu/ artful main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://br.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://br.archive.ubuntu.com/ubuntu/ artful-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://br.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://br.archive.ubuntu.com/ubuntu/ artful universe
deb http://br.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://br.archive.ubuntu.com/ubuntu/ artful-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://br.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://br.archive.ubuntu.com/ubuntu/ artful multiverse
deb http://br.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://br.archive.ubuntu.com/ubuntu/ artful-updates multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu artful partner
# deb-src http://archive.canonical.com/ubuntu artful partner

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu artful-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu artful-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu artful-security multiverse
deb http://archive.ubuntu.com/ubuntu bionic universe
# deb-src http://archive.ubuntu.com/ubuntu artful universe
deb http://repository.spotify.com stable non-free
# deb-src http://repository.spotify.com stable non-free
# deb-src http://repository.spotify.com stable non-free

[edit2]

J'ai essayé Sudo apt-get purge mongodb mongodb-server mongodb-server-core mongodb-clients et le retourne

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'mongodb' is not installed, so not removed
Package 'mongodb-clients' is not installed, so not removed
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
mongodb-org : 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 --fix-broken install' with no packages (or specify a solution).
4
Caio Favero

J'ai utilisé apt remove mongodb-org, qui a réussi à nettoyer les dépendances brisées et qui est immédiatement revenu à la normale

Merci a tous

0
Caio Favero

D'après les journaux, mongodb a été installé à partir d'Ubuntu 18.04, puis vous avez modifié le référentiel pour ajouter celui de mongodb. Commencez par supprimer le référentiel mongodb du référentiel Ubuntu avant d'installer celui du référentiel mongodb.

Ubuntu est venu avec la version 3.6.3 de mongodb et il est déjà installé. Enlevez-le d'abord.

Sudo apt-get purge mongodb mongodb-server mongodb-server-core mongodb-clients
Sudo apt-get purge mongodb-org
Sudo apt-get autoremove

Ensuite, essayez d'installer à nouveau

Sudo apt-get update
Sudo apt-get install mongodb-org

Édité, problème de purge ...

Essayez de supprimer avec force les deux paquets en cause individuellement.

Sudo dpkg --remove --force-remove-reinstreq mongo-tools
Sudo dpkg --remove --force-remove-reinstreq mongodb-server-core

Après cela, vous pouvez recommencer,

Sudo apt-get --fix-broken install
13
Bernard Wei