web-dev-qa-db-ja.com

このように「Httpプロキシ」経由で「apt-get」を使用する方法は?

次のように、プロキシを使用するネットワークでapt-getコマンドを使用しようとしています。

ポート80で10.114.7.7をHttpプロキシとして使用し、その後、認証ウィンドウが表示され、ユーザー名とパスワードを要求します。

ユーザー名/ドメインは次のようになります。[email protected]

この状況でhttp_proxy=http://User:Pass@Proxyserver:Portをどのように使用できますか?また、プロキシサーバーとして10.114.7.7とurmia.ac.irの両方を試しましたが、結果はありません!

20
Mcferry

プロキシを介してapt-getを使用するには、プロキシと呼ばれる/etc/apt/apt.conf.d/にファイルを作成するか、または(存在しない場合)/etc/apt/apt.confを作成して次の行を挿入します。

Acquire::http::Proxy "http://username:[email protected]:port/";

ユーザー名とパスワードをログイン情報に置き換え、proxy.server:portを正しいアドレス(この場合は10.114.7.7:80)に置き換えるだけで、行は次のようになります。

Acquire::http::Proxy "http://username:[email protected]:80";

ユーザー名に@記号を使用する必要がある場合は、バックスラッシュ([email protected])でエスケープする必要があります

バックラッシを使用した文字のエスケープは機能しませんが(例:exportおよびwget\@)、特殊文字はURLエンコードでエスケープできます。たとえば、username:my@[email protected]:portusername:my%[email protected]:portになります。詳細は RLエンコードされた文字のリスト をご覧ください。

35
Jase

または、次を/etc/apt/apt.confに配置できます

Acquire::http::Proxy "http://proxy.server.port:8080";

8080はポート番号であり、標準だと思います。

引用符または末尾のセミコロンを忘れないでください。

6
Justin Peter

これで問題が解決するはずです。

export http_proxy=http://username:[email protected]:80/
4
Abasi Bo