2011年6月16日 星期四

解決無法下載gpg key的問題

在安裝軟體的時候
可能會遇到需要增加source的狀況
你可能會下這樣的指令


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXX
又或者是這樣子的指令
sudo add-apt-repository ppa:xxx/xxx
這兩個指令都會在/etc/apt/sources.list.d新增一條source
而且也會下載gpg key來安裝
但是hkp的port是11371一般公司的防火牆可能都會把這個PORT給擋住
於是就要改成80 port來通過防火牆
你可以在每次安裝source的時候用下面這個方法
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys XXXXXXXX
當然這只限該次有效
如果你想要一勞永逸
以後通通改成80 port你可以使用下面這個方法
sudo sed -i -e s,"\ \"keyserver.ubuntu.com\"","\ \"hkp://keyserver.ubuntu.com:80\"", /usr/lib/python2.6/dist-packages/softwareproperties/ppa.py
這樣以後新增source就不用擔心被防火牆擋住
而無法下載gpg key了