Nie można zainstalować MongoDB 3.4 na odcinku Debian

9

Dodałem repozytorium mongodb do listy źródeł:

deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main

Potem apt-get update.

Kiedy próbuję zainstalować mongodb-org, otrzymuję to:

root@ns:~# aptitude install mongodb-org
The following NEW packages will be installed:
  mongodb-org mongodb-org-mongos{ab} mongodb-org-server{ab} mongodb-org-shell{ab} mongodb-org-tools{ab} 
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 66.7 MB of archives. After unpacking 269 MB will be used.
The following packages have unmet dependencies:
 mongodb-org-mongos : Depends: libssl1.0.0 (>= 1.0.1) which is a virtual package and is not provided by any available package

 mongodb-org-tools : Depends: libssl1.0.0 (>= 1.0.1) which is a virtual package and is not provided by any available package

 mongodb-org-shell : Depends: libssl1.0.0 (>= 1.0.1) which is a virtual package and is not provided by any available package

 mongodb-org-server : Depends: libssl1.0.0 (>= 1.0.1) which is a virtual package and is not provided by any available package

The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     mongodb-org [Not Installed]                        
2)     mongodb-org-mongos [Not Installed]                 
3)     mongodb-org-server [Not Installed]                 
4)     mongodb-org-shell [Not Installed]                  
5)     mongodb-org-tools [Not Installed]                  



Accept this solution? [Y/n/q/?]

ale aptitude search libssldaje mi:

root@ns:~# aptitude search libssl
p   libssl-dev                                                                                                                      - Secure Sockets Layer toolkit - development files                                                                                         
p   libssl-doc                                                                                                                      - Secure Sockets Layer toolkit - development documentation                                                                                 
p   libssl-ocaml                                                                                                                    - OCaml bindings for OpenSSL (runtime)                                                                                                     
v   libssl-ocaml-4e458                                                                                                              -                                                                                                                                          
p   libssl-ocaml-dev                                                                                                                - OCaml bindings for OpenSSL                                                                                                               
v   libssl-ocaml-dev-4e458                                                                                                          -                                                                                                                                          
p   libssl1.0-dev                                                                                                                   - Secure Sockets Layer toolkit - development files                                                                                         
i   libssl1.0.2                                                                                                                     - Secure Sockets Layer toolkit - shared libraries                                                                                          
i   libssl1.1                                                                                                                       - Secure Sockets Layer toolkit - shared libraries

Więc moje pytanie brzmi: jak zainstalować MongoDB 3.4 na Debian 9 z jakiegoś zaufanego repozytorium?

ponury-kostek
źródło

Odpowiedzi:

12

Rozwiązałem ten problem, dodając jessie-backports

deb http://ftp.debian.org/debian jessie-backports main

do /etc/apt/sources.list

Działa to dla wszystkich wersji MongoDB 3.x.

ponury-kostek
źródło
1
Chciałbym mieć sposób, który jest bezpośrednio ukierunkowany na rozciąganie zamiast używania jessie-backports, gdy jest rozciągnięty, a nie jessie: /
Hamburml
@Hamburml Dopóki nie będzie oficjalnej wersji, myślę, że nie ma innej drogi
ponury-kostek
1

Oto, co mi pomogło.

root @ 7576d987a795: / # wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb

root @ 7576d987a795: / # sudo dpkg -i libssl1.0.0_1.0.1t-1 + deb8u6_amd64.deb

Po wykonaniu powyższych kroków mogę zainstalować

root @ 7576d987a795: / # apt-get install mongodb-org-tools

Mansur Ali
źródło
1
Czy zdajesz sobie sprawę z wpływu Twojej propozycji na bezpieczeństwo? Jeśli tak, poświęć trochę czasu, aby dodać kilka wierszy wyjaśniających je.
gf_
1
Wiem, że libssl1.0.0 jest podatny na przepełnienie bufora pamięci i można go użyć do przeprowadzenia Denial of Services przez Remote Injection Code. Moja odpowiedź jest tylko po to, aby dostarczyć rozwiązanie, chociaż po rozwiązaniu problemu zalecam aktualizację bibliotek do libssl1.0.2, który ma łatkę na Ubuntu 16.04. Proszę dodać, jeśli coś mi umknie i dziękuję za zgłoszenie tej cennej troski
Mansur Ali
deb8u10 to wersja, którą teraz znajduję.
Joe Bowbeer,