Tại sao tôi không thể cài đặt mongodb 3.0 trên Ubuntu 14.04 32bit?


9

Tôi đã theo dõi tất cả các công trình chính thức được liệt kê ở đây:

Trang chính thức

Cụ thể, tôi đã thực hiện:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

(có vẻ ổn)

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

(có vẻ ổn, vì tệp /etc/apt/source.list.d/mongodb-org-3.0.list được tạo với mục nhập đúng)

sudo apt-get update

(có vẻ ổn, vì tôi thấy các repos trong danh sách)

nhưng khi tôi làm :

sudo apt-get install -y mongodb-org

nó luôn luôn nói "Không thể tìm thấy gói mongodb-org".

Nếu tôi làm:

sudo apt-get install -y mongodb

Nó hoạt động, nhưng nó không cài đặt phiên bản 3.0 nhưng phiên bản 2.4

Tôi đã thử nhiều lần để cài đặt 3.0 sau khi gỡ bỏ / xóa phiên bản 2.4, nhưng với kết quả tương tự: "Không thể tìm thấy gói mongodb-org"

Làm thế nào tôi có thể cài đặt phiên bản 3.0?

BIÊN TẬP

Tìm kiếm apt-cache mongodb không tìm thấy bất cứ điều gì liên quan đến mongodb-org

Đây là nội dung của /etc/apt/source.list.d/mongodb-org-3.0.list :

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

đây là những dòng kết quả từ cập nhật apt-get liên quan đến mondodb:

Ign http://repo.mongodb.org trusty/mongodb-org/3.0 InRelease
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release.gpg
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse i386 Packages
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it_IT
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-en 

Tôi đang chạy trên Ubuntu 14.04 LTS 32 bit. Có lẽ repo chỉ dành cho x64? Nếu đó là trường hợp, làm thế nào tôi có thể cài đặt mongodb 3.0 trên máy 32 bit? (tôi chưa thấy bất cứ điều gì liên quan đến sự khác biệt này trong các tài liệu)

CHỈNH SỬA 2

Vì vậy, có vẻ như không có 32 gói trong các repos đó. Bây giờ, tôi có thể tìm thấy chúng ở đâu? Tôi nghĩ đó là vấn đề vì các tài liệu (tài liệu chính thức ) chỉ xác định repo này và không có gì được nói về sự khác biệt 32/64 bit.


1
apt-cache search mongodbtìm thấy gói của bạn? Có lẽ nó có tên khác?
Esa Jokinen

Xin vui lòng gửi nội dung của tập tin /etc/apt/sources.list.d/mongodb-org-3.0.listcũng như dòng apt-get updatehiển thị repo này đang được kiểm tra? Repo chứa gói meta mongodb-org cho x64 Trusty, như được thấy ở đây: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/ Thẻ
Hyppy

Câu trả lời:


8

Không có gói 32 bit nào trong các kho đó:

Tự kiểm tra, amd64:

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-amd64/Packages.gz \
  2>/dev/null | zless | grep ^Package
Package: mongodb-org-unstable
Package: mongodb-org-unstable-mongos
Package: mongodb-org-unstable-server
Package: mongodb-org-unstable-shell
Package: mongodb-org-unstable-tools

Trong khi đó đối với i686, không có gói nào được trả lại.

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/Packages.gz 2>/dev/null

Hoặc nếu bạn thích nhấp chuột, hãy mở trình duyệt đến vị trí đó:

xdg-open http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/

Ngoài ra, kiểm tra này .

Ngoài ra, nhà cung cấp không khuyến khích sử dụng nhị phân 32 bit cho sử dụng sản xuất , có thể do những hạn chế của nó :

Để triển khai sản xuất, luôn chạy MongoDB trên các hệ thống 64 bit.


Tôi biết các giới hạn: trong thực tế trong sản xuất và thử nghiệm, chúng tôi có một máy 64 bit. Tôi cần cài đặt mongo 3.0 trong máy phát triển 32 bit của mình (tôi không thể cài đặt 64 bit SO làm khách trong máy ảo của mình do giới hạn phần cứng)
Moppo

Chà, nếu bạn buộc phải sử dụng một máy không có khả năng chạy máy ảo 64 bit được yêu cầu để thực hiện công việc của mình đúng cách, bạn nên nêu ra mối quan ngại này với người quản lý của mình. Điều đó hoặc ...
dawud

Không, đây là máy phát triển cá nhân của tôi. Tôi không có người quản lý :) Thực tế là tôi muốn biết liệu có thể hay không cài đặt mongo 3.x trên máy 32 bit. Nếu có thể (có vẻ như từ các tài liệu) tôi muốn biết liệu có repo để lấy các gói từ đó không. Nếu không thể, tôi sẽ đánh giá lại những việc cần làm
Moppo

Sau đó, bạn là người quản lý của bạn. Luận cứ vẫn giữ.
dawud

Tôi đã tìm kiếm không thành công cho repos 32 bit, vì vậy tôi chấp nhận câu trả lời của bạn là hữu ích nhất. Cảm ơn.
Moppo

1

dựa trên tài liệu mongdodb, bạn có thể thử cài đặt cài đặt tarball. Đó là (lấy từ các tài liệu):

  1. tải tập tin nhị phân tại đây hoặc sử dụngcurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. giải nén các tập tin tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. sao chép các tập tin giải nén

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. thêm nó vào PATH

    #example in ~/.bashrc
    export PATH=<mongodb-install-directory>/bin:$PATH
    

lưu ý như đã lưu ý trong mongodb bằng phương pháp này sẽ có một số hạn chế

"Phân phối kế thừa 32 bit này không bao gồm mã hóa SSL và bị giới hạn ở khoảng 2GB dữ liệu. Nói chung, bạn nên sử dụng các bản dựng 64 bit."

nhưng cuối cùng thì tùy bạn.


Đây là câu trả lời chính xác nhất vì nó thực sự trả lời câu hỏi của OP.
Prahlad Yeri

-1
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Thêm kho lưu trữ bằng cách sử dụng mã trên. Sau đó chạy lệnh cập nhật

sudo apt-get update

Và sau đó đưa ra một lệnh để cài đặt mongodb, đưa ra tất cả các tham số mạnh mẽ bằng cách sử dụng

sudo apt-get install --force-yes mongodb

Tôi hi vọng cái này giúp được.


Nếu bạn đọc câu hỏi bạn sẽ thấy rằng anh ấy đã thử nó.
Michael Hampton
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.