Ketika saya mencoba menginstal mongodb menggunakan instruksi pada https://docs.mongodb.com/getting-started/shell/tutorial/install-mongodb-on-ubuntu/
pada 16.04 saya mendapatkan hasil berikut pada langkah instal:
jonathan@poseidon:~$ sudo apt-get install mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mongodb-org is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'mongodb-org' has no installation candidate
Saya memeriksa lalu lintas HTTP dengan Wireshark dan menemukan bahwa satu-satunya lalu lintas adalah GET HTTP untuk daftar dan respons HTTP 304 yang menunjukkan bahwa masalahnya terletak pada file konfigurasi lokal saya. File sources.list.d saya berisi entri berikut:
mongodb-org-3.4.list
Apa yang harus saya lakukan untuk terus memecahkan masalah ini?
EDIT: Saya mencoba melakukan ini lagi pada pemasangan baru 16,04 di bawah VirtualBox. Saya mengambil kunci, membuat daftar file, dan melakukan sudo apt update
dengan hasil berikut:
jonathan@Ubuntu-16:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
[sudo] password for jonathan:
Executing: /tmp/tmp.uWYpRUWfjK/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
0C49F3730359A14518585931BC711F9BA15703C6
gpg: requesting key A15703C6 from hkp server keyserver.ubuntu.com
gpg: key A15703C6: public key "MongoDB 3.4 Release Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
jonathan@Ubuntu-16:~$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse
jonathan@Ubuntu-16:~$ sudo apt update
Ign:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 InRelease
Get:2 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release [3 462 B]
Hit:3 http://mx.archive.ubuntu.com/ubuntu xenial InRelease
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Get:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release.gpg [801 B]
Get:6 http://mx.archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]
Ign:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release.gpg
Get:7 http://mx.archive.ubuntu.com/ubuntu xenial-backports InRelease [92.2 kB]
Reading package lists... Done
W: GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D68FA50FEA312927
E: The repository 'http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
jonathan@Ubuntu-16:~$
Seperti yang Anda lihat, kunci yang diambil adalah untuk Mongodb 3.4, bukan Mongodb 3.2 dan ini menjelaskan kegagalan GPG dalam pembaruan apt. Adakah yang tahu di mana mendapatkan kunci yang benar?
sumber
Selain jawaban @Terrance, berikut adalah cara Anda menemukan kunci sig yang sesuai. Contoh berlaku untuk mongodb dalam kasus ini tetapi dapat digunakan untuk paket lain yang serupa. Sebelum Anda mengeksekusi baris dari jawaban @Terrance:
Buka server kunci ubuntu untuk menemukan kunci aktual
Cari string yang diminati (mongodb dalam kasus) dan kirimkan formulir pertama (Anda tidak perlu formulir kedua untuk ini) - klik
Search!
tombolAnda dapat melihat dua baris dengan kunci di sana. Fokus pada tanggal yang paling aktual. String pertama adalah tanggal yang dibuat sementara yang kedua adalah tanggal yang seharusnya jatuh tempo.
Gunakan sig dari baris yang disebutkan dalam poin 5 - seandainya dari gambar itu akan
A15703C6
Lanjutkan dengan jawaban Terrance apakah Anda perlu menginstal paket atau meningkatkan seperti saya
sumber
Tidak ada yang berhasil untuk saya, jadi saya pergi ke situs web mogodb dan mengikuti instruksi ini untuk menginstal dari tarball:
Instal dependensi:
Unduh tarball dari halaman ini
cd
ke direktori Unduhan atau ke mana pun file pergi, dan ekstrak:Binari berada di
bin
direktori struktur yang diekstraksi. Anda dapat menambahkan direktori ini ke PATH atau menyalin file ke/usr/local/bin
atau lokasi PATH lainnya.sumber