MongoDB 3.2'yi ubuntu 16.04 cihazıma aşağıdaki komutları kullanarak yüklerken de bu sorunla karşılaştım. Aşağıdaki çözüm, MongoDB'nin v3.2 kurulumu ile ilgili soru olarak sunulmuştur.
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
Yukarıdaki güncelleme komutunu çalıştırdıktan sonra aşağıdaki uyarıları buldum
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.
Tüm anahtarları listelemek için aşağıdaki komutu kullanarak daha fazla araştırma hakkında
sudo apt-key list
Mevcut anahtarın 2017-10-08 tarihinde süresinin dolduğunu gösterir.
pub 4096R/EA312927 2015-10-09 [expired: 2017-10-08]
uid MongoDB 3.2 Release Signing Key <packaging@mongodb.com>
MongoDB Güncel Kararlı Sürüm artık (3.4.9) olduğu için bu da mantıklıydı.
Sorunu çözmek için önce küçük bir temizlik yapıyoruz (isteğe bağlı)
eklenen eski anahtarı kaldırdık
sudo apt-key list // Tüm anahtarları listele
sudo apt-key del EA312927 // Silinecek anahtarın kullanıcı kimliğini bulun
apt-key listesi | grep Mongodb // Silinmişse doğrula
Şimdi /etc/apt/sources.list.d'de eklenen MongoDB deposunu kaldırıyoruz.
sudo rm /etc/apt/sources.list.d/mongodb*.list
Şimdi MongoDB'nin (3.4.9) en son kararlı sürümünü aşağıdaki komutları kullanarak kuruyoruz
Ubuntu Paket Yöneticisi tarafından kullanılan Genel Anahtarı içe aktarın
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Mevcut depoyu getirmek için mongoDB için bir dosya listesi oluşturun
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
MongoDB'yi yükleyin
sudo apt-get update
sudo apt-get install mongodb-org