Проблемы с MongoDB в Ubuntu 20.04

#mongodb #ubuntu #installation

#mongodb #ubuntu #установка

Вопрос:

итак, я установил mongodb неправильно, например, посмотрел видео об этом на YouTube, даже если команда «mongo» работает, это не значит, что она действительно работает

итак, я пытаюсь удалить mongodb-org, но я получил эту ошибку :

 sudo apt remove mongodb-org


Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 mongodb-org-tools : Depends: mongodb-database-tools but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
  

когда я попытался sudo apt --fix-broken install :

 Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libboost-program-options1.71.0 libgoogle-perftools4 libpcrecpp0v5 libtcmalloc-minimal4 libyaml-cpp0.6 mongo-tools mongodb-server-core
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  mongodb-database-tools mongodb-org-mongos mongodb-org-server
The following NEW packages will be installed:
  mongodb-database-tools mongodb-org-mongos mongodb-org-server
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
4 not fully installed or removed.
Need to get 90.4 MB of archives.
After this operation, 146 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4/multiverse amd64 mongodb-org-server amd64 4.4.1 [20.3 MB]
8% [1 mongodb-org-server 8,584 kB/20.3 MB 42%]                                                                                                            Get:2 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4/multiverse amd64 mongodb-org-mongos amd64 4.4.1 [15.7 MB]
Get:3 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4/multiverse amd64 mongodb-database-tools amd64 100.1.1 [54.4 MB]
Fetched 90.4 MB in 1min 11s (1,266 kB/s)                                                            
(Reading database ... 215423 files and directories currently installed.)
Preparing to unpack .../mongodb-org-server_4.4.1_amd64.deb ...
Unpacking mongodb-org-server (4.4.1) ...
dpkg: error processing archive /var/cache/apt/archives/mongodb-org-server_4.4.1_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/mongod', which is also in package mongodb-server-core 1:3.6.9 really3.
6.8 90~g8e540c0b6d-0ubuntu5
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack .../mongodb-org-mongos_4.4.1_amd64.deb ...
Unpacking mongodb-org-mongos (4.4.1) ...
dpkg: error processing archive /var/cache/apt/archives/mongodb-org-mongos_4.4.1_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/mongos', which is also in package mongodb-server-core 1:3.6.9 really3.
6.8 90~g8e540c0b6d-0ubuntu5
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack .../mongodb-database-tools_100.1.1_amd64.deb ...
Unpacking mongodb-database-tools (100.1.1) ...
dpkg: error processing archive /var/cache/apt/archives/mongodb-database-tools_100.1.1_amd64.deb (--un
pack):
 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_4.4.1_amd64.deb
 /var/cache/apt/archives/mongodb-org-mongos_4.4.1_amd64.deb
 /var/cache/apt/archives/mongodb-database-tools_100.1.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
  

при попытке выполнить эти команды :

 apt upgrade , autoclean,remove,purge
  

они выдают ту же первую ошибку

я попробовал sudo apt clean, затем sudo apt —fix-broken установить ту же проблему и тот же ответ

все, что я хочу, это удалить его.

Ответ №1:

В общем, если вы удаляете пакет и получаете эту ошибку, и вы не хотите, чтобы другие сохраняемые пакеты нуждались в дополнительных зависимостях, вы можете удалить все пакеты в той же команде:

 sudo apt remove mongodb-org mongodb-org-tools
  

Комментарии:

1. mongo-tools или mongodb-org-tools? Я думал, что этот пакет launchpad.net/ubuntu/focal/ package/mongo-tools это была проблема. Because of mongodb-org-tools — это имя этого пакета для mongo v4, и это является причиной конфликта, потому что это зависимость виртуального пакета mongodb-org

2. mongodb-org-tools зависит от mongodb-database-tools, если я правильно читаю вывод. Если существует mongodb-org более высокого уровня, который зависит от -tools, -org будет удален при удалении -tools . В противном случае -org также может быть добавлен в список удаления.

Ответ №2:

Проблема в программе:

http://manpages.ubuntu.com/manpages/focal/man1/bsondump.1.html

который установлен в пакете: mongo-tools из mongo v3

Вы можете попробовать:

 sudo apt remove mongo-tools
  

В документах вы можете прочитать, что в mongo v4 этот пакет имеет имя mongodb-database-tools

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/