私は従うことをしようとしているwiki.linaro.orgの指示「のUbuntu 10.04(明晰)および10.10(マーベリック)ホストへのインストールクロスツールチェーンを」(私のUbuntu 10.04 VM上で)。最初のステップは次のとおりです。
sudo add-apt-repository ppa:linaro-maintainers/toolchain
しかし、私がそれを実行すると、次のようになります:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
問題は雇用主のプロキシサーバー、特にHTTPSの構成にあると推測しています。
Firefoxでhttps://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchainを開くと、「接続がタイムアウトしました」というメッセージが表示されました。次に、Firefoxの設定->詳細設定->ネットワーク->設定...に進み、HTTPプロキシを「ゲートウェイ」に、ポートを8080に設定し、「このプロキシサーバーをすべてのプロトコルに使用する」にチェックを付けました。次に、ページがロードされました。これは私の理論を裏付けています。
http_proxyおよびhttps_proxy環境変数を設定しようとしました(大文字と小文字の両方):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
また、それらを次のように変更してみました。
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
そして、この2行目を/etc/apt/apt.confに追加してみました:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
しかし、同じエラーが引き続き発生します。
これをトラブルシューティングするにはどうすればよいですか?
アップデート:私はの指示に従っ受け入れ答えをする「問題のリポジトリを追加し、プロキシの背後にある端末からの接続」し、さらに得ました:
$ sudo add-apt-repository ppa:linaro-maintainers/toolchain
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B
gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com
gpgkeys: HTTP fetch error 7: couldn't connect to host
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
「HTTPフェッチエラー」は、「Defaults env_keep = http_proxy」も追加する必要があることを意味するのだろうか/etc/sudoers
...
更新#2:追加しました:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
... バグ516032のコメント18と同じですが、「gpgkeys:HTTPフェッチエラー7:ホストに接続できませんでした」というエラーが引き続き発生します。
そして、これは奇妙です:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... http_proxyが存在しないためです。
どんなアドバイスも大歓迎です。
更新#3: VMのホストはラップトップなので、家に持ち帰って試してみました(プロキシなし):
$ sudo add-apt-repository ppa:linaro-maintainers/toolchain
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B
gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com
gpg: key 7BE1F97B: public key "Launchpad Linaro Overlay PPA" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
動いた。したがって、問題はプロキシ構成に関連しています。しかし、回避策があると思います。