Tidak ada kunci gpg dari belakang firewall


13

Hanya tersandung pada utas tertutup ini di sini: Kesalahan GPG saat menjalankan apt-get

Masalah yang sama di sini, Ubuntu 12,04 di belakang firewall dan proksi.

Saya tidak berpikir masalah itu adalah duplikat dari topik yang diberikan. Jadi saya buka kembali masalah ini di utas ini.

Output saya:

root@musik-Aspire-7741:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-  keyring /tmp/tmp.tWVMhyIMYh --trustdb-name /etc/apt/trustdb.gpg --keyring     /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver     hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
gpg: Key 58B98E87 of hkp Server keyserver.ubuntu.com request
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: No valid OpenPGP data found.
gpg: Total number processed: 0

Kesimpulan: gpg tidak bekerja dengan hkp://keyserver.ubuntu.com:80melalui http.


Jika Anda harus melalui proxy, Anda harus memberi tahu GPG untuk menggunakan proxy tersebut. Apakah Anda sudah http_proxymengatur? ( echo $http_proxy)
tumbleweed

Jawaban:


9

Di belakang proksi, variabel lingkungan http_proxyharus ditetapkan. Ini dapat dilakukan dengan salah satu dari dua cara ini.

1.Buat apt.conffile di direktori / etc / apt jika tidak ada dan tambahkan baris berikut ke dalamnya. Acquire::http::Proxy "http://user:password@server:port";
2.Simply atur variabel environment menggunakan perintah berikut dari terminal.
export http_proxy=http://user:password@server:port

Akhirnya tweak kecil, tambahkan opsi -E ke perintah untuk variabel lingkungan yang akan digunakan sebagai berikut
sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87


2
the -E melakukan trik
alexandre1985

3

Jika Anda berada di belakang proxy, maka Anda harus mengatur http_proxyvariabel lingkungan di Bash. Cara terbaik untuk melakukannya adalah dengan membuka shell root sudo bash.

Sesudah ini:

export http_proxy="http://xxx.yyy.zzz.www:abcd"

Kemudian tambahkan repo.


1

Saya telah menghabiskan hampir dua hari untuk ini untuk menginstal MongoDB versi terbaru. Tapi saya menghadapi masalah yang sama seperti yang ditunjukkan di bawah ini:

$ apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.pvb8fwe4Rs --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d//nsa-keyring.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

Akhirnya saya menginstal mongoDB dengan bantuan langkah-langkah yang dibagikan oleh "ellore".

  1. Menambahkan http dan https proxy dalam apt.conffile.
  2. Menambahkan variabel env using export httpand httpscommand.
  3. Menambahkan "-E" di baris perintah:

     sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    

Lalu saya mendapat respons di bawah ini:

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <richard@10gen.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Dan saya telah berhasil menginstal MongoDB 3.0.7 seperti yang ditunjukkan di bawah ini,

$ mongo --version
MongoDB shell version: 3.0.7
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.