我正在運行一個信箱郵寄Ubuntu 18.04 上的伺服器。作為安裝/更新腳本的一部分,它嘗試執行命令add-apt-repository -y ppa:certbot/certbot
。此操作失敗並顯示以下錯誤訊息:
FAILED: add-apt-repository -y ppa:certbot/certbot
-----------------------------------------
Error: retrieving gpg key timed out.
-----------------------------------------
當我嘗試手動執行該命令時,出現以下錯誤:
Error: retrieving gpg key timed out.
我已經嘗試過的事情
我已嘗試以下所有方法,但都沒有解決我的問題。如果有 是撤消我嘗試過的操作的明顯方法,我在嘗試下一個之前撤消了它 事物。
重啟
我用 重新啟動了伺服器sudo reboot
。
apt-get --allow-releaseinfo-change
這個人
有類似的問題並用 解決了它
sudo apt-get --allow-releaseinfo-change update
。
讓我們加密下來
已經提出 (兩次)Let's Encrypt 可能已關閉。但是,我嘗試在不同的時間運行該命令,他們的 狀態儀表板沒有表明任何重大問題,並且它在我設置用於測試的另一台 Ubuntu 18.04 機器上運行良好。
錯誤的網域名稱伺服器
該用戶有類似的問題,他透過編輯/etc/resolv.conf
文件解決了這個問題。我的文件有內容nameserver 127.0.0.1
。我知道 Mail-in-a-Box 也可以用作名稱伺服器,所以我認為它沒問題。為了徹底起見,我將其更改為nameserver 8.8.8.8
,但這並沒有解決問題。
apt 自動清理和自動刪除
有評論者建議
跑步sudo apt autoclean && sudo apt autoremove
。
切換密鑰伺服器
該用戶建議編輯
~/.gnupg/gpg.conf
文件以使用不同的密鑰伺服器:
keyserver keys.openpgp.org
這位其他用戶
所做的事情看起來是相同的,但是是內聯的。我嘗試過
sudo add-apt-repository -k hkp://keyserver.ubuntu.com:80 -y ppa:certbot/certbot
並且
sudo add-apt-repository -k hkp://pool.sks-keyservers.net:80 -y ppa:certbot/certbot
。
這第三個用戶顯然試圖以不同的方式更改密鑰伺服器和連接埠。我嘗試了他的命令
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
。
第四個人建議以下兩個命令:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59
和
gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59
。
停用防火牆
這個人在運行命令之前嘗試停用防火牆。我也是如此sudo ufw disable
。
其他人
認為解鎖連接埠 11371 可能有效。我試過sudo ufw allow 11371
。
我也不認為 ISP 防火牆會造成問題。我正在運行 Vultr 的 VPS,我的測試機(它可以工作)也由他們託管。
各種各樣的
我相信全新安裝作業系統可以緩解這個問題。但是,如果可能的話,我寧願不這樣做。
我不確定這個問題是否更適合詢問 ubuntu或者伺服器故障Stackexchange,所以我冒昧地將其發佈在這兩個網站上。