ไม่สามารถติดตั้ง MongoDB 3.4 บนการยืดเดเบียน


9

ฉันเพิ่ม mongodb repo ลงในรายการแหล่งที่มา:

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

apt-get updateแล้วก็

เมื่อฉันพยายามติดตั้งmongodb-orgฉันได้รับสิ่งนี้:

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

แต่aptitude search libsslให้ฉัน:

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

ดังนั้นคำถามของฉันคือ: วิธีการติดตั้ง MongoDB 3.4 บน Debian 9 จากที่เก็บที่เชื่อถือได้?

คำตอบ:


12

ฉันแก้ไขปัญหานี้ด้วยการเพิ่ม jessie-backports

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

ถึง /etc/apt/sources.list

สิ่งนี้ใช้ได้กับ MongoDB 3.x ทุกรุ่น


1
ชอบที่จะมีวิธีการที่มีเป้าหมายโดยตรงที่จะยืดแทนการใช้เจสซี backport เมื่อยืดและไม่เจสซี: /
Hamburml

@Hamburml จนกว่าจะไม่มีงานสร้างอย่างเป็นทางการฉันคิดว่าไม่มีวิธีอื่น
ponury-kostek

1

นี่คือสิ่งที่ช่วยฉัน

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

หลังจากทำตามขั้นตอนข้างต้นแล้วฉันสามารถติดตั้งได้

root @ 7576d987a795: / # apt-get mongodb-org-tools ติดตั้ง


1
คุณตระหนักถึงความปลอดภัยของข้อเสนอของคุณหรือไม่ ถ้าเป็นเช่นนั้นโปรดใช้เวลาในการเพิ่มบางบรรทัดอธิบาย
gf_

1
ฉันรู้ว่าการมี libssl1.0.0 นั้นมีช่องโหว่สำหรับบัฟเฟอร์หน่วยความจำล้นและสามารถใช้เพื่อดำเนินการปฏิเสธการบริการโดยการฉีดรหัสระยะไกล คำตอบของฉันเป็นเพียงเพื่อให้การแก้ปัญหา แต่หลังจากความละเอียดฉันแนะนำให้อัปเดตไลบรารีเป็น libssl1.0.2 ซึ่งมีโปรแกรมแก้ไขสำหรับ Ubuntu 16.04 กรุณาเพิ่มถ้าฉันพลาดอะไรและขอขอบคุณสำหรับการแจ้งข้อกังวลที่มีค่านี้
Mansur Ali

deb8u10 เป็นรุ่นที่ฉันค้นหาอยู่ในขณะนี้
Joe Bowbeer

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.