Cài đặt MongoDB không thành công trên Ubuntu 16.04


12

Tôi đã làm theo các hướng dẫn được đưa ra trên trang web MongoDB chính thức ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ub Ubuntu / ) và tôi gặp lỗi này khi thử cài đặt MongoDB. Làm thế nào để khắc phục vấn đề này và những gì đang xảy ra? Hãy nhớ rằng tôi đang sử dụng Ubuntu phiên bản 16.04 mới nhất

sudo apt-get install -y mongodb-org

Reading package lists... Done

Building dependency tree

Reading state information... Done

You might want to run 'apt-get -f install' to correct these:

The following packages have unmet dependencies:

mongodb-org : 

Depends: mongodb-org-shell but it is not going to be installed

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

virtualbox-5.0 : Depends: libqt4-opengl (>= 4:4.7.2) but it is not going to be installed

Depends: libsdl1.2debian (>= 1.2.11) but it is not going to be installed

Recommends: libsdl-ttf2.0-0 but it is not going to be installed

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Chỉnh sửa tiêu đề. MongDB -> MongoDB.


Tôi đã thử chạy các hướng dẫn cài đặt được đăng bởi t9toqwerty / muru. Nhưng vẫn nhận được thông báo các gói sau có các phụ thuộc chưa được đáp ứng: Điều làm việc với tôi là cài đặt thủ công MongoDB từ tarball: docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
Josh B'Gosh

Phiên bản mongodb nào bạn đang cố gắng cài đặt?
Elouan Keryell-Ngay cả

Câu trả lời:


8

Cài đặt mongodb trong Ubuntu 12.04, 14.04, 16.04

  1. Nhập khóa công khai được sử dụng bởi hệ thống quản lý gói

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. Tạo một tệp danh sách cho MongoDB.

    Trong Ubuntu 12.04 (không dùng nữa):

    echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
    

    Trong Ubuntu 14.04:

    echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    

    Trong Ubuntu 16.04:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    
  3. Tải lại cơ sở dữ liệu gói cục bộ.

    sudo apt-get update
    

    Nó sẽ đưa ra một cảnh báo

    W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)
    

    Chỉ cần bỏ qua nó.

  4. Cài đặt các gói MongoDB.

    sudo apt-get install -y mongodb-org
    

Sau khi cài đặt, bạn có thể bắt đầu MongoDB bằng cách sử dụng

sudo service mongod start

Để dừng sử dụng MongoDB

sudo service mongod stop

Để khởi động lại MongoDB, hãy sử dụng

sudo service mongod restart

Nếu điều đó không hiệu quả, hãy kiểm tra tại đây để xem liệu có bất kỳ bước nào đã được cập nhật không: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ub Ubuntu /


3
bạn không sử dụng mongo 3.4 mới nhất như được tham chiếu trong liên kết OP mongo
Scott Stensland

Cảm ơn bạn cho câu trả lời này!
DuDoff

11

TL; DR;

Hãy thử chạy lệnh này,

sudo apt-get install libcurl3 openssl

và sau đó

sudo apt-get install mongodb-org

Nhật ký:

Vì vậy, tôi đã làm theo hướng dẫn chính thức về Mongo 4.0 tại đây và nhận được điều này sau khi chạysudo apt-get install mongodb-org

The following packages have unmet dependencies:
 mongodb-org : Depends: mongodb-org-server but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Sau đó, tôi đã thêm thủ công mongodb-org-server vào lệnh cài đặt:

sudo apt-get install mongodb-org mongo-db-server

nhưng sau đó tôi đã nhận được

mongodb-org-server : Depends: libcurl3 (>= 7.16.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Sau khi cài đặt thủ công:

sudo apt-get install libcurl3 openssl

Tôi đã làm cho nó hoạt động với đĩa đơn:

sudo apt-get install mongodb-org

chỉ huy.


@Arman vui mừng vì tôi có thể giúp đỡ)
naffiq

1

Tôi đã thử chạy các hướng dẫn cài đặt được đăng bởi t9toqwerty / muru. Nhưng vẫn nhận được tin nhắn.

the following packages have unmet dependencies:

Điều làm việc cho tôi là cài đặt thủ công MongoDB từ tarball. Liên kết gốc là: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) Tải về nhị phân

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz

2) Giải nén tập tin

tar -zxvf mongodb-linux-x86_64-3.4.9.tgz

3) Sao chép Lưu trữ vào Thư mục đích

mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb

4) Đặt vị trí trong biến PATH.

export PATH=<mongodb-install-directory>/bin:$PATH

(Thay thế <mongodb-install-directory> bằng đường dẫn đến kho lưu trữ MongoDB được trích xuất. Đối với tôi đây là /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)

Tiếp theo là chạy nó:

1) Tạo thư mục dữ liệu

mkdir -p /data/db

2) Đặt quyền

Điều này đảm bảo người dùng có quyền đọc và ghi cho thư mục. Tìm thư mục trong terminal và nhập

chmod 777 /data/db

3) Chạy đi!

mongod

Nếu bạn không thiết lập biến PATH ở bước 4, hãy chạy mongo bằng cách nhập đường dẫn đến tệp bin của bạn.

<path to binary>/mongod


0

Xenial (Ubuntu 16.04); MongoDB v. 3.2.11

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get -qq update   (if you are using docker)
apt-get update
apt-get install mongodb-org

Tôi chỉ làm điều đó và nó là tốt.

Phông chữ: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ub Ubuntu-16-04


Tôi đoán OP đang cố gắng cài đặt mongodb 3.6 vì tôi gặp vấn đề tương tự khi cài đặt phiên bản đó. Vì vậy, cài đặt phiên bản 3.2 có thể không phải là một giải pháp chấp nhận được.
Elouan Keryell-Ngay cả

0

Tôi phải đối mặt với cùng một vài ngày trở lại. Hãy thử chạy qua năng khiếu. Điều này sẽ chăm sóc cài đặt tất cả các gói phụ thuộc.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
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.