Centos 5.5を実行している仮想マシンがあり、会社エージェントを介してyumを更新しようとしています。
プロキシ設定を使用して仮想マシン内でWebを閲覧できますが、yumを介してプロキシを使用することはできません。
次のエラーが発生します。
[Errno 14] HTTP Error 302: The HTTP server returned a redirect error
that would lead to an infinite loop.
The last 30x error message was:
Found
Error: Cannot find a valid baseurl for repo: base
/etc/yum.conf の Proxy=http://my-proxy:8080/ および Proxy_username= および Proxy_password= を VM の Firefox で使用するのと同じ値に設定しました。これはうまくいきます。
/etc/yum.repos.d は変更されていません。
エージェントを初めて使用すると、エージェントはユーザー名とパスワードを要求するWebページを表示します。これが問題の原因かもしれないと思います。この問題を解決するためにyumができることはありますか?
答え1
私は同じ問題があり、これは私に役立ちました。
グローバルプロキシ設定ファイル/etc/syconfig/proxyを開き、次の行を追加します。
HTTP_PROXY="http://私のユーザー名:[Eメール保護]:8080」
編集:アップデートまた、ここでyum設定ファイルに認証の詳細を追加する必要があります:/etc/yum.conf
# The proxy server - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# The account details for yum connections
proxy_username=yum-user
proxy_password=qwerty
源泉: https://www.centos.org/docs/5/html/yum/sn-yum-proxy-server.html
答え2
エージェントを初めて使用すると、エージェントはユーザー名とパスワードを要求するWebページを表示します。これが問題の原因かもしれないと思います。この問題を解決するためにyumができることはありますか?
それが問題かもしれず、Yumができることは何もありません。ブラウザでページを開いてフォームを作成すると... yumが機能する可能性がありますが(yum cleanexpiration-cache)、yumではこれを直接処理するための良い方法はありません。
答え3
試してください:プロキシ資格情報を使用してブラウザにログインします。 yum.confに資格情報を指定しないでくださいproxy=http://my-proxy:8080
。
実際には、プロキシサーバーの構成方法によって異なりますが、機能することもできます。
理想的なプロキシサーバーは、yumが依存する接続要求(HTTP要求ヘッダー)の一部としてユーザー名/パスワードを受け入れます。ただし、プロキシ管理者がそのサポートを無効にして、Webページからのみログインするように制限したようです。