Tôi cũng gặp phải vấn đề này khi cài đặt MongoDB 3.2 trên ubuntu 16.04 của mình bằng các lệnh dưới đây. Giải pháp dưới đây được cung cấp dưới dạng câu hỏi liên quan đến cài đặt MongoDB v3.2
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
Sau khi chạy lệnh cập nhật ở trên, tôi thấy các cảnh báo sau
W: GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: The following signatures were invalid: KEYEXPIRED 1507497109
W: The repository 'http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Khi điều tra thêm bằng cách sử dụng lệnh dưới đây để liệt kê tất cả các khóa
sudo apt-key list
Nó cho thấy rằng khóa hiện tại đã hết hạn vào ngày 10 tháng 10 năm 2017
pub 4096R/EA312927 2015-10-09 [expired: 2017-10-08]
uid MongoDB 3.2 Release Signing Key <packaging@mongodb.com>
Điều này cũng có ý nghĩa vì Bản phát hành ổn định hiện tại của MongoDB hiện là (3.4.9).
Để khắc phục sự cố trước tiên, chúng tôi thực hiện một đợt dọn dẹp nhỏ (tùy chọn)
chúng tôi xóa khóa cũ đã thêm
sudo apt-key list // Liệt kê tất cả các khóa
sudo apt-key del EA312927 // Tìm uid của khóa sẽ bị xóa
danh sách apt-key | grep Mongodb // Xác minh nếu nó bị xóa
Bây giờ chúng tôi xóa repo MongoDB được thêm vào /etc/apt/sources.list.d
sudo rm /etc/apt/sources.list.d/mongodb*.list
Bây giờ chúng tôi cài đặt phiên bản ổn định mới nhất của MongoDB (3.4.9) bằng cách sử dụng các lệnh dưới đây
Nhập khóa công khai được sử dụng bởi Trình quản lý gói Ubuntu
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Tạo danh sách tệp cho mongoDB để tìm nạp kho lưu trữ hiện tại
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-3.4.list
Cài đặt MongoDB
sudo apt-get update
sudo apt-get install mongodb-org