由於 gpg 金鑰逾時,add-apt-repository 失敗

由於 gpg 金鑰逾時,add-apt-repository 失敗

我正在運行一個信箱郵寄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 94558F59gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59

停用防火牆

這個人在運行命令之前嘗試停用防火牆。我也是如此sudo ufw disable

其他人 認為解鎖連接埠 11371 可能有效。我試過sudo ufw allow 11371

我也不認為 ISP 防火牆會造成問題。我正在運行 Vultr 的 VPS,我的測試機(它可以工作)也由他們託管。


各種各樣的

我相信全新安裝作業系統可以緩解這個問題。但是,如果可能的話,我寧願不這樣做。

我不確定這個問題是否更適合詢問 ubuntu或者伺服器故障Stackexchange,所以我冒昧地將其發佈在這兩個網站上。

相關內容