プロキシ経由で接続されたシステムにapt-getでパッケージをインストールする方法は?


48

Ubuntu 11.10システムをプロキシ経由でインターネットに接続しましたが、apt-get経由でパッケージをインストールしたいと思います。それをしようとすると、次のエラーメッセージが表示されます。

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

何か案は?


私のオフィスでいくつかのパッケージに接続してダウンロードできるように、無料のプロキシの詳細が利用可能です。
ジェイソンジャスト

回答:


74

この方法は私のために働いた.....ちょうど試してみてください...

ファイルを確認してください /etc/apt/apt.conf

内容は、

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

これが、ユーザー名とパスワードの情報がないため、プロキシに到達できたが、それを通過できなかった理由です。その情報を入れてください。

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

ファイルを保存して完了です...


BROTIP:これらの行を別のファイルに追加する方が適切です/etc/apt/apt.conf.d/80proxy。これにより、バージョンアップグレード後の変更が失われないことが保証されます。


1
<br>ユーザー名に「@」文字が含まれている場合はどうなりますか。<br>たとえば、ユーザー名が完全なメールアドレスの場合

1
@Hunger、このcyberciti.biz/faq/…を参照してください
ビネメトメノン

2
あなたは午前中にこれを行う場合は、シェブロンを削除することを忘れないでください
ldgorman

Acquire :: socks :: proxy "socks5:// server:port";
クリスルーフ16

45

プロキシを一時的に構成するには、http_proxy環境変数を設定します。プロキシがproxy.example.comポート上に8080あり、ユーザー名userとパスワードpassで認証する必要がある場合は、次を実行します。

sudo http_proxy='http://user:pass@proxy.example.com:8080/' apt-get install package-name

このようなプロキシを永続的に設定するには、次を/etc/apt/apt.conf.d/30proxy含むものを作成します。

Acquire::http::Proxy "http://user:pass@proxy.example.com:8080/";

変更は、次にaptを実行したときにすぐに表示されます。


2
それでも動作しません、同じエラー。私は私が私のプロキシがでグローバルに設定している言及する必要がありますApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719016

プロキシ接続は機能します(netcatとSquidでテスト済み)。使用しているプロキシサーバーは何ですか?一部のプロキシでは、他の認証方法が必要になる場合があります。
レーケンシュタイン

+1の一時的な回避策は、私にとってより適切な答えでした!
WIM

1
@Lekensteyn:なぜ '30'プレフィックスを選択したのですか?私は今、解析の順序を定義していますが、プロキシには約30の規則がありますか?
jgomo3 14

1
@ jgomo3他のファイル(または、存在する場合はそのディレクトリ内のREADME?)を調べ、ランダムに値を選択しました。ファイルはアルファベット順に読み取られます。
Lekensteyn

2

別の方法は、Synaptics Package Managerを使用して、その環境設定で接続先のプロキシを設定することです。次のパスを使用して構成を見つけることができます:設定->設定->ネットワーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.