Güvenlik duvarının arkasından gpg anahtarı yok


13

Burada bu kapalı iş parçacığı üzerinde tökezledi: apt-get çalıştırılırken GPG hatası

Burada da aynı sorun, Ubuntu 12.04 bir güvenlik duvarı ve proxy arkasında.

Maddenin verilen konunun kopyası olduğunu sanmıyorum. Bu yüzden bu konuyu konuya tekrar açıyorum.

Çıktım:

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

Sonuç: gpg hkp://keyserver.ubuntu.com:80http ile çalışmamaktadır .


Bir proxy üzerinden geçmeniz gerekiyorsa, GPG'ye proxy'yi kullanmasını söylemeniz gerekir. Eğer var mı http_proxykurdu? ( echo $http_proxy)
tumbleweed

Yanıtlar:


9

Proxy'nin arkasında, ortam değişkeni http_proxyayarlanmalıdır. Bu iki yoldan biriyle yapılabilir.

1. apt.conf/ etc / apt dizininde yoksa dosya oluşturun ve aşağıdaki satırı ekleyin. Acquire::http::Proxy "http://user:password@server:port";
2. terminalden aşağıdaki komutu kullanarak ortam değişkenini basitçe ayarlayın.
export http_proxy=http://user:password@server:port

Son olarak, ortam değişkenlerinin aşağıdaki gibi kullanılması için komuta küçük bir çimdik, -E seçeneği ekleyin
sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87


2
-E hile yaptı
alexandre1985

3

Bir proxy'nin arkasındaysanız, http_proxyBash'te çevre değişkenini ayarlamanız gerekir . Bunu yapmanın en iyi yolu kök kabuğunu açmaktır sudo bash.

Bundan sonra:

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

Ardından repoyu ekleyin.


1

MongoDB'nin en son sürümünü yüklemek için neredeyse iki gün geçirdim. Ancak aşağıda gösterilenle aynı sorunla karşı karşıya kaldım:

$ 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

Sonunda mongoDB'yi "ellore" tarafından paylaşılan adımların yardımıyla kurdum.

  1. apt.confDosyaya http ve https proxy'si eklendi .
  2. export httpVe httpskomutunu kullanarak env değişkenleri eklendi .
  3. Komut satırına "-E" eklendi:

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

Sonra aşağıdaki yanıtı aldım:

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

Ve MongoDB 3.0.7'yi aşağıda gösterildiği gibi başarıyla yükledim,

$ mongo --version
MongoDB shell version: 3.0.7
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.