Có hai bộ gói cho MongoDB ; các gói Ubuntu tiêu chuẩn và một bộ được xuất bản bởi chính 10gen. Các gói tiêu chuẩn đã hết hạn, đặc biệt là các bản phát hành cũ hơn của Ubuntu, vì vậy có lẽ bạn nên tự cài đặt để cài đặt từ kho lưu trữ 10gen.
Thông báo lỗi mà bạn trích dẫn cho thấy rằng bạn có thể đã thử điều này, vì phiên bản 2.0.1 không phải là gói Ubuntu tiêu chuẩn. Tôi đề nghị rằng trước hết, bạn gỡ cài đặt hoàn toàn Mongo và dọn sạch hệ thống của bạn. Nếu bạn có dữ liệu hiện có mà bạn muốn giữ, bạn có thể sao lưu dữ liệu đó. Theo mặc định, nó được lưu trữ trong /var/lib/mongodb
. Vì vậy, nếu bạn muốn sao lưu, hãy lấy một bản sao của các tệp từ đó và giữ chúng ở nơi an toàn.
Gỡ cài đặt các gói MongoDB hiện có
Vì tôi không phải là 100% những gì bạn đã cài đặt, tôi đề nghị những điều sau để đảm bảo mọi thứ được gỡ cài đặt:
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
Một số lệnh đó có thể thất bại, tùy thuộc vào gói bạn thực sự đã cài đặt, nhưng không sao.
Điều này cũng sẽ loại bỏ cấu hình của bạn từ /etc/mongodb.conf
. Nếu bạn muốn dọn dẹp hoàn toàn, bạn cũng có thể muốn xóa thư mục dữ liệu /var/lib/mongodb
, miễn là bạn sao lưu hoặc không muốn nó nữa.
Nếu bạn đã cài đặt bằng cách xây dựng từ nguồn hoặc sử dụng phân phối nhị phân 10gen, thì bạn sẽ cần gỡ cài đặt thủ công và dọn sạch từ bất cứ nơi nào bạn đặt tệp nhị phân, cấu hình và tệp dữ liệu.
Cài đặt các gói MongoDB 10gen
Thực hiện theo các hướng dẫn 10gen để thêm kho lưu trữ của họ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Chỉnh sửa /etc/apt/sources.list
, xóa bất kỳ dòng nào bạn đã thêm cho Mongo và thêm dòng đơn sau (kể từ 11.10 sử dụng mới bắt đầu) ở cuối:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Lưu ý rằng nếu bạn thêm kho lưu trữ này bằng Trung tâm phần mềm, nó sẽ tự động thêm mục deb-src, điều này sẽ phá vỡ apt-get. Vì vậy, bạn sẽ cần phải chỉnh sửa danh sách nguồn của mình bằng tay để chỉ thêm dòng trên.
Sau đó để cài đặt, chạy:
sudo apt-get update
sudo apt-get install mongodb-10gen
Kiểm tra cài đặt của bạn
Việc cài đặt các gói sẽ tự động khởi động máy chủ MongoDB. Vì vậy, bạn sẽ có thể chạy máy khách từ dòng lệnh:
mongo
mà nên kết nối thành công với cơ sở dữ liệu thử nghiệm. Bạn có thể thoát bằng cách gõ exit
.
Nếu thất bại, vui lòng cập nhật câu hỏi của bạn với các chi tiết khác, bao gồm cả đầu ra của việc cố gắng kết nối và đính kèm /var/log/mongodb/mongodb.log
tệp của bạn .