Ubuntu 17.04に切り替えたため、apt-key
を介してgpgキーを追加すると、体系的に失敗します(ただし、直接関連しているとは思えません)。 Spotifyのリポジトリキー の例:
$ Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
Executing: /tmp/apt-key-gpghome.wRE6z9GBF8/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
gpg: keyserver receive failed: No keyserver available
hkp://
接頭辞を削除した場合も同様です。
コンテキスト: [〜#〜] cntlm [〜#〜] を使用して、ローカルの企業プロキシに対処します。環境変数が設定されます(/etc/environment
内):
$ env | grep 3128
https_proxy=http://localhost:3128
http_proxy=http://localhost:3128
ftp_proxy=http://localhost:3128
/etc/apt/apt.conf
が構成されています(apt
コマンドは正常に動作しています):
$ cat /etc/apt/apt.conf
Acquire::http::Proxy "http://localhost:3128";
Acquire::https::Proxy "http://localhost:3128";
Acquire::ftp::Proxy "http://localhost:3128";
最後に、指定されたキーサーバーに到達できるようです:
$ curl keyserver.ubuntu.com:80
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SKS OpenPGP Public Key Server</title>
</head>
<body>
[...]
私に何ができる ?さらにデバッグする方法もわかりません...
結果を出さずに、私がすでにやろうとしたこと:
Sudo
を-E
(環境を保持)オプションで実行apt-key adv
を--keyserver-options http-proxy=http://localhost:3128/
オプション付きで実行( source )$ gpg --list-keys
を実行します( source )--keyserver pgp.mit.edu
)hkp://
部分を削除(--keyserver keyserver.ubuntu.com:80
)奇妙なことに、/var/log/syslog
を実行しているときにapt-key
に「cntlm」エントリが表示されることはありません。
通常、ftp、http、https用のプロキシがあります。 URLとしてhkp://が表示されています。そのため、純粋なhttpプロキシ経由で送信しないでください。そのため、通信に失敗します。
代わりにこれを使用してください:
Sudo apt-key adv --keyserver keyserver.ubuntu.com --keyserver-options http-proxy=http://localhost:3128 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
システムの更新については、APTプロキシ、たとえばapt-cacher-ng
を使用することをお勧めします。
それを行う別の方法は、たとえばワークステーションでブラウザを使用して、公開Webインターフェースで目的のキーを検索することです https://keyserver.ubuntu.com
サイトを開くと、フォームが表示されます。この場合、「検索文字列」「Spotify」を使用しました。次に、「検索」を選択します。いくつかのキーがリストされます。
結果ページで言及した署名/指紋を検索する:
pub 4096R/D2C19886 2015-05-28
Fingerprint=BBEB DCB3 18AD 50EC 6865 0906 13B0 0F1F D2C1 9886
uid Spotify Public Repository Signing Key <[email protected]>
sig sig3 D2C19886 2015-05-29 __________ 2017-11-22 [selfsig]
sig sig 94558F59 2015-06-02 __________ __________ Spotify Public Repository Signing Key <[email protected]>
これが私たちの興味を引くエントリであることがわかります。
そのため、D2C19886をクリックすると、キーが https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x13B00F1FD2C19886 のページが表示されます。
Public Key Server -- Get "0x13b00f1fd2c19886 "
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.6
Comment: Hostname: keyserver.ubuntu.com
mQINBFVm7dMBEADGcdfhx/pjGtiVhsyXH4r8TrFgsGyHEsOWaYeU2JL1tEi+YI1qjpExb2Te
TReDTiGEFFMWgPTS0y5HQGm+2P3XGv0pShvgg9A6FWZmZmT+tymA2zvNrdpmKdhScZ52StPL
Fz9wsmXHG4DIKVuzgzuV4YxJ1i2wFtoVp8zT9ORu1BxLZ0IBwTvLRbaQGZ8DwXVAHak9cK91
Ujj6gJ1MJPohZLHH2BjrOjEl/I36jFUjK0AadznNzo08lLAi94qjtheJtuJD3IEOAlCkaknz
6vbEFpszLGlLD7GENMzJk46ObuJuvW5R2PkOU2U8jS0GaUD9Ou/SIdJ6vIdvjSs/ettc2wwd
nbSdadvjovIfvEBRsEVMpRG+42B+DZpJbS9pCb8sxTJtnUy1YViZmG0++FhPGGPGzQYhC/Mz
07lsx5PkC7Kka2FCNmhauxw5deO43Ck181oQVdbt/VxmChzchUJ6N6/uOV5JKm7B9UnDNyqU
Yv6goeLvFnT9ag+FCxiroTrq+dINr6d+XT/cI9WtSagfmhcekwhyfcCgYsFemAOckRifjEGF
MksQlnWkGwWNoKe91KBxjgaJaazSbZRk0dFPSSmfKWaxuTwkR74pbaueyijnQJgHAjfCyzQe
9miN9DitON5l6T2gVAN3Jn1QQmV7tt5GB7amcHf5/b0oYmmRPQARAQABtD5TcG90aWZ5IFB1
YmxpYyBSZXBvc2l0b3J5IFNpZ25pbmcgS2V5IDxvcGVyYXRpb25zQHNwb3RpZnkuY29tPokB
HAQQAQIABgUCVW3SWAAKCRAILM7flFWPWUk5B/wOqqD9/2Do9PyPucfUs/rrP4+M8iJLpv8U
+bX/qHryTTWfpk3YuKL4+c8saHySK4HLGyxd3mdo1XMF351KrxLQvWMSSPbIRV9cSqZROOVn
2ya+3xpWk6t1omLzxtBBMOC4B5qAfWhog7ioAmzQNY5NUz5mqXVP5WbgR/G+GOszzuQUgeu1
Xxxzir3JqWQ0g8mp3EtX7dB76zxkkuTYbeVDPOvtJPn/38d3oSLUI1QJnL8pjREHeE8fO5mW
ncJmyZNhkYd+rfnPk+W0ZkTr59QBIEOGMTmATtNh+x1mo5e2dW91Oj4jEWipMUouLGqbo/gJ
uHFMt8RWBmy+zFYUEPYHiQI+BBMBAgAoAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUC
VWg3sAUJBK3QLQAKCRATsA8f0sGYhl6hEACJ1CrYjaflKKR2Znuh0g0gM89NAwO8AA4+SpkW
HagdGLo7OV/rGB3mlwD4mhaa8CbEnBT/za3jFnT19KsYQWiT21oOX/eo47ITbAspjDZTiXLi
nyAcOJn+q/EFkelROzbVaxZHi6SN5kCEd8KAew8h2jZf8wWqaYVyMPNSqotUhin6YjWsu57B
GixVThoMmxx3udsGAiYqt8buAANWbkUphrvtJuNCKkGym7psnS4Q5EnHPfvbYii9iAfBswX6
nZQlehva7aToN73elYL3opCArAxKAFx70bpGxb7T16KjKzkKS0a4iQ7xdbBGylb+AE/RhICa
+RM5tma2YnB3pZvFM/n0BNeYReCgvxkl1rqrB1KxmFHfGqjLkb2YAZ5RYnP3gEt+nbEWxL8F
O0Bhakn1RB3NqTC2oiQAUfh+66yUawUNkHRHlGAEzZAxvpfnf0hSJp734lyQZJs+zqXUAXa2
UmEZ6se62PgZRQIz5IbAVxSiGz4xIZs1yS36N2vZ34LFJa9o/HVk5OfpqZM0zjWwQIQN2b4O
BizL5r4h2Mi5BHUEyYMsDZn+txoJjPPYLolRlf31sqi5MJE+cbOAXSn8PC9k4i+hrbfqFzts
47+6xgCH3aXbhUkJh1CH/0/qEXfTPYTyayijm4rdvSBczzEORWGT5E38oV9h1eUqp4nVPg==
=/qip
-----END PGP PUBLIC KEY BLOCK-----
「----- BEGIN」で始まる行と「----- END」で終わる行の間をカットし、それらの行を含めて、目的のサーバーでspotify.pgp
とファイルに貼り付けますそのキーをインポートしたい。 (フォーマット中に各行の前に4つのスペースを追加したため、ここから切り取らないでください)
最後に、サーバーにキーをインポートするには、次のようにします。
$Sudo apt-key add spotify.pgp
OK
以下は、apt-keyまたはgpgをプロキシする代わりに、curlを介してhttpを使用するソリューションです。
curl -sSL \
'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xBBEBDCB318AD50EC6865090613B00F1FD2C19886' \
| Sudo apt-key add -
このメソッドは、apt-key
コマンドラインまたはhttp_proxyまたはhttps_proxy環境変数設定(apt-key
の最新バージョンでは無効になっています)の代わりに使用する必要があります。
次の方法で、キーサーバーをパラメーターとしてadd-apt-repositoryに指定できます。
Sudo add-apt-repository --keyserver hkps://keyserver.ubuntu.com:443 some_ppa
発信ポート443は、企業ファイアウォールによってブロックされません。
http://
の前にkeyserver.ubuntu.com
を追加するだけで機能します。
# apt-key adv --keyserver http://keyserver.ubuntu.com