Saya menginstal MongoDB pada mesin Ubuntu 14.04, menggunakan petunjuk di: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
Jadi saya menjalankan:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Lalu:
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Diikuti oleh:
sudo apt-get update
Saya kemudian mendapatkan peringatan berikut di akhir pembaruan:
W: Kesalahan GPG: http://repo.mongodb.org trusty / mongodb-org / 3.2 Rilis: Tanda tangan berikut tidak valid: BADSIG D68FA50FEA312927 MongoDB 3.2 Kunci Penandatanganan Rilis
Jika saya mengabaikan peringatan dan mencoba menjalankan:
sudo apt-get install -y mongodb-org
Saya mendapat:
PERINGATAN: Paket berikut tidak dapat diautentikasi!
mongodb-org-shell mongodb-org-server mongodb-org-mongos mongodb-org-tools mongodb-org E: Ada masalah dan -y digunakan tanpa --force-yes
Ada ide tentang bagaimana menyelesaikannya? Terima kasih!
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Jawaban:
Perbarui semua kunci yang kedaluwarsa dari server kunci Ubuntu dalam satu perintah:
Penjelasan perintah:
sudo apt-key list
- daftar semua kunci yang dipasang di sistem;grep "expired: "
- tinggalkan hanya baris dengan kunci kadaluwarsa;sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp'
- mengekstrak kunci;xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
- memperbarui kunci dari server kunci Ubuntu dengan yang kedaluwarsa ditemukan.Sumber
sumber
--recv-key
adalah kunci kedaluwarsa.apt-key list
tidak lagi kompatibel dengan perintah dalam jawaban yang memprosesnya. Sebaliknya, larisudo apt-key list | grep -A 1 expired
. Salin sidik jari 40 digit hex. Selanjutnya, jalankan perintah disudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $FINGERPRINT
mana$FINGERPRINT
nilai yang Anda salin (jika berisi spasi, beri tanda kutip di sekitarnya).Sepertinya Anda perlu mengulangi langkah-langkah instalasi untuk MongoDB. Pertama, hapus file repositori yang ada untuk MongoDB. Lakukan seperti di bawah ini.
Selanjutnya, tambahkan kunci: (tanpa kunci, repositori tidak akan dimuat).
Sekarang, buat file daftar repositori MongoDB baru:
Setelah menambahkan detail repositori, kita perlu memperbarui daftar paket.
Sekarang instal MongoDB.
Semoga ini membantu !
sumber
Anda tidak perlu menginstal ulang paket mongo, tetapi cukup ubah kunci sebagai berikut:
Buat daftar kunci untuk mengonfirmasi kedaluwarsa:
Ganti kuncinya:
Nomor 0xd68fa50fea312927 adalah id kunci valid saat ini (kedaluwarsa pada 2019-10-09), seperti yang dapat Anda periksa di sini .
sumber
Tampaknya versi 3.2.1 telah dirilis pada 11 / Jan / 2016, dan tanda tangan paket buruk sejak saat ini. Tanda tangan paket baik-baik saja sehari sebelumnya.
ref: https://jira.mongodb.org/browse/SERVER/fixforversion/15908/?selectedTab=com.atlassian.jira.jira-projects-plugin:version-summary-panel
Anda dapat menambahkan opsi --force-yes, atau menunggu beberapa jam sampai tim mongodb melihat dan memperbaiki masalahnya.
Sudah ada tiket di sana: https://jira.mongodb.org/browse/SERVER-22144
sumber
Saya juga menghadapi masalah ini saat menginstal MongoDB 4.0 di Ubuntu 16.04. Jadi saya lakukan.
sudo rm /etc/apt/sources.list.d/mongodb*.list
- hapus semua file yang ada untuk MongoDBsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E52529D4
- tambahkan kuncinyasudo bash -c 'echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" > /etc/apt/sources.list.d/mongodb-org-4.0.list'
- buat file daftar repositori MongoDB baruSekarang, Selesaikan instalasi dengan pembaruan repositori lalu instal MongoDB, aktifkan
mongod
layanan dan mulai, dan terakhir, periksa versi MongoDB Anda:sumber
Saya juga menghadapi masalah ini saat menginstal MongoDB 3.2 di ubuntu 16.04 saya menggunakan perintah di bawah ini. Solusi di bawah ini disediakan sebagai pertanyaan terkait dengan instalasi v3.2 dari MongoDB
Setelah menjalankan perintah update di atas, saya menemukan peringatan berikut
Pada penyelidikan lebih lanjut menggunakan perintah di bawah ini untuk mendaftar semua kunci
Ini menunjukkan bahwa kunci saat ini berakhir pada 2017-10-08
Ini juga masuk akal karena MongoDB Current Stable Release sekarang (3.4.9).
Untuk memperbaiki masalah ini, pertama kami melakukan pembersihan kecil (opsional)
kami menghapus kunci lama yang ditambahkan
sudo apt-key list // Cantumkan semua kunci
sudo apt-key del EA312927 // Temukan uid kunci yang akan dihapus
daftar kunci-tepat | grep Mongodb // Verifikasi apakah sudah dihapus
Sekarang kami menghapus repo MongoDB yang ditambahkan di /etc/apt/sources.list.d
sudo rm /etc/apt/sources.list.d/mongodb*.list
Sekarang kami menginstal versi stabil terbaru dari MongoDB (3.4.9) menggunakan perintah di bawah ini
Impor Kunci Publik yang digunakan oleh Manajer Paket Ubuntu
Buat daftar file untuk mongoDB untuk mengambil repositori saat ini
Instal MongoDB
sumber
Saya memiliki masalah yang sama, dan menyelesaikannya dengan menginstal mongodb dengan metode tarball. Lihat tautan di bawah untuk detailnya.
https://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/
Menambahkan detail di bawah
ekspor PATH = / bin: $ PATH
lalu jalankan mongod (jalur db mungkin perlu diatur)
sumber
Sebenarnya berikut ini sangat penting untuk mengatasi masalah tersebut
sumber
Saya memiliki masalah yang sama, jadi saya lakukan:
root@skarabi:~# apt remove mongodb-org
Kemudian:
root@skarabi:~# sudo rm /etc/apt/sources.list.d/mongodb*.list
Sesudah:
root@skarabi:~# apt update
sumber
apt remove
(menghapus) Mongo dari mesin Anda hanya untuk mendapatkan kunci terbaru. Anda akan menghancurkan seluruh database Anda hanya untuk mencoba menarik kunci yang diperbarui untuk sumber apt.Menggunakan jawaban dlopatin, saya membuat ini untuk Ubuntu 18.04 karena kode itu tidak berfungsi lagi:
sudo apt-key list
grep -A 1 "\[expired:"
^\s\{1,10\}
, dan pilih karakter alfanumerik\(\w*\)
, ganti baris tersebut dengan grup yang dipilih yaitu sidik jari\1
, ulangi untuk semua baris yang dikembalikang
, lalu cetak sidik jarip
. Itu memberi:sed -ne 's|^\s\{1,10\}\(\w*\)|\1|gp'
xargs -d '\n'
lalu teruskan sidik jari sebagai argumen ke apt-key untuk memperbaruinya:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
yang memberi Anda:xargs -d '\n' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
Mudah-mudahan itu jelas. Abaikan peringatan tentang penguraian keluaran apt-key :)
sumber
Saya mengalami masalah yang sama dan mendapatkan kesalahan berikut saat menginstal MongoDB 4.2 pada instance Ubuntu 18.04 di Google Cloud.
Solusi yang berhasil dari saya adalah menjalankan perintah berikut untuk mendapatkan kuncinya. Saya menemukan ini di Halaman Masalah Jira resmi MongoDB.
Saya menemukan solusi ini dalam masalah Jira resmi MongoDB. Berikut ini tautan ke masalah tersebut.
sumber