Saya mencoba menginstal Mongodb di Ubuntu 12 tetapi ketika saya menjalankan perintah ini:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Ini mengembalikan kesalahan di bawah ini:
host keyserver.ubuntu.com tidak ditemukan
gpgkeys: HTTP fetch error 7: tidak dapat terhubung: tidak ada file atau direktori
gpg: tidak ada data openPGP yang valid ditemukan
gpg: Total proses angka: 0
Saya mematikan Firewall di Iptables, tetapi tidak berhasil. Apakah ada ide?
linux
ubuntu
public-key
mongodb
nyamka
sumber
sumber
dig keyserver.ubuntu.com
?Jawaban:
Ini mungkin sebenarnya bukan masalah dengan mencari keyserver, yang merupakan kesalahan yang disarankan. Perintah apt-key memanggil gpg, yang pada gilirannya mencoba mengakses server kunci. Rupanya ada bug di gpg di mana jika keyserver tidak memiliki kunci yang Anda minta, maka gpg salah mengartikan itu sebagai "host tidak ditemukan".
Mungkin saja server kunci non-responsif akan melakukan hal yang sama, dan saya telah melihat lingkungan di mana server kunci diblokir (aturan firewall perusahaan), sehingga bisa menjadi penyebab utama Anda jika ada firewall hulu yang tidak Anda akses. untuk.
Hanya untuk referensi, kuncinya ada di sana dan server kunci saat ini merespons untuk saya:
Mungkin port yang menjadi masalah (ini adalah yang terakhir kali ketika saya menemukan masalah firewall perusahaan), jadi coba lakukan ini pada port HTTP standar (80) sebagai gantinya, lihat apakah itu beres:
sumber
Saya menghadapi masalah yang sama dengan mesin saya di belakang proxy perusahaan. Menambahkan
gpg --keyserver-option http-proxy
trik yang dibuat. Seperti:sumber
Jika Anda menggunakan proxy, misalnya proxy perusahaan maka mungkin satu-satunya cara adalah memasukkan ini secara manual, yang cukup mudah. Menjalankan:
dan dapatkan id dari pub_key. Lalu buka http://keyserver.ubuntu.com/ dan cari kunci tersebut sebagai hexidecimal, misalnya jika kunci tersebut
7936A783B
, kemudian cari0x7936A783B
. Klik pada tautan pup dan salin konten kunci dan simpan ke file txt. Pergi ke terminal dan arahkan ke file dan jalankan:Jika berhasil, Anda akan mendapatkan
OK
umpan balik sederhana . Ketika semua kunci ditambahkan, maka Anda dapat menjalankan:dan begitulah!
sumber
apt-key
sebagai berikut:apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
apt-key
Halaman manual mengatakan: "Perhatikan bahwa tidak ada pemeriksaan yang dilakukan, sehingga mudah untuk benar-benar merusak infrastruktur apt-secure (8) jika digunakan tanpa perawatan." Ini berarti Anda benar - benar tidak ingin melakukan itu tanpa SSL. Ubah itu menjadi--fetch-keys https://…
dan Anda harusnya cukup aman.--fetch-keys
pilihan gagal untuk saya dengan kesalahan:https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol
https' tidak didukung gpg: tidak ada handler untuk skema keyserverhttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
Pendekatan kedua yang disebutkan dalam tautan ini bekerja untuk saya. Unduh kunci secara manual dan tambahkan. Tautan menyediakan prosedur langkah demi langkah untuk memperbaiki kesalahan yang terjadi karena kunci yang hilang.
sumber