
嘗試使用 makefile 在 Ubuntu 14.04 虛擬機器中新增金鑰,但我不斷遇到錯誤,儘管我嘗試了多種技巧,例如切換到連接埠 80 或停用防火牆。
root@vm0083:~# make -f install_tools_and_libs.mk all
for i in '51716619E084DAB9'; do echo "PUB_KEY: $i"; sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com $i; done
PUB_KEY: 51716619E084DAB9
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.DAavGLrJ4i --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/ansible-ansible.gpg --keyring /etc/apt/trusted.gpg.d/fkrull-deadsnakes.gpg --keyring /etc/apt/trusted.gpg.d/puppetlabs-keyring.gpg --keyring /etc/apt/trusted.gpg.d/puppetlabs-nightly-keyring.gpg --keyring /etc/apt/trusted.gpg.d/x2go-stable.gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com 51716619E084DAB9
gpg: requesting key E084DAB9 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
make: *** [add_pub_key] Error 2
我不熟悉公鑰系統,知道出了什麼問題嗎?我之前在 Virtual Box 的 Ubuntu 14.04 中成功使用過相同的 makefile。
答案1
看起來像是與防火牆阻止連接埠 11371 或類似問題相關的問題。無論如何,我找到了解決方法這裡。
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -