Không thể cài đặt MongoDB 3.4 trên Debian căng


9

Tôi đã thêm mongodb repo vào danh sách nguồn:

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

Sau đó apt-get update.

Khi tôi cố gắng cài đặt, mongodb-orgtôi nhận được điều này:

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/?]

nhưng aptitude search libsslcho tôi:

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

Vì vậy, câu hỏi của tôi là: làm thế nào để cài đặt MongoDB 3.4 trên Debian 9 từ một số kho lưu trữ đáng tin cậy?

Câu trả lời:


12

Tôi đã giải quyết vấn đề này bằng cách thêm vào jessie-backports

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

đến /etc/apt/sources.list

Điều này hoạt động cho tất cả các phiên bản MongoDB 3.x


1
Rất thích có một cách trực tiếp nhằm mục đích kéo dài thay vì sử dụng jessie-backports khi nó kéo dài và không jessie: /
Hamburml 15/07/17

@Hamburml Cho đến khi không có bản dựng chính thức, tôi nghĩ không còn cách nào khác
ponury-kostek 17/07/17

1

Đây là những gì đã giúp tôi.

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

Sau khi thực hiện các bước trên tôi có thể cài đặt

root @ 7576d987a795: / # apt-get cài đặt mongodb-org-tools


1
Bạn có biết ý nghĩa bảo mật của đề xuất của bạn? Nếu vậy, xin vui lòng dành thời gian để thêm một số dòng giải thích chúng.
gf_

1
Tôi biết có libssl1.0.0 dễ bị tràn bộ nhớ đệm và nó có thể được sử dụng để thực hiện Từ chối dịch vụ bằng cách tiêm mã từ xa. Câu trả lời của tôi chỉ là cung cấp một giải pháp mặc dù sau khi giải quyết, tôi khuyên bạn nên cập nhật các thư viện lên libssl1.0.2 có bản vá cho Ubuntu 16.04. Vui lòng thêm nếu tôi bỏ lỡ bất cứ điều gì và cảm ơn vì đã nêu ra mối quan tâm có giá trị này
Mansur Ali

deb8u10 là phiên bản tôi đang tìm kiếm.
Joe Bowbeer

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.