ubuntu11.04のproxy設定

概要

タイトルのまま。ubuntu 11.04 (i386)にProxyの設定を施す内容。
11.04は少し前のバージョンと設定の際に異なることがあるとかで、少し時間を取られたのでエントリーしておく。
(既にいろいろとこの手の情報はたくさん情報が出ていると思うが・・・備忘記録として)

環境変数http_proxyの設定じゃapt-get繋がらん

apt-getコマンドをProxy経由で使用しなければならない状況になってしまったので調査してみました。
設定方法としては、環境変数(http_proxy,ftp_proxy等)に設定する方法と、/etc/apt/apt.confに設定する方法の2パターンで実現が可能でした。

http://d.hatena.ne.jp/mrgoofy33/20100726/1280154695

ということなので、手軽な方の設定をすることに.bashrcにhttp_proxy, ftp_proxy等を設定した。
そしてapt-getしてみる。

$sudo apt-get install vim
... 略 ...
続行しますか [Y/n]? y
0% [jp.archive.ubuntu.com (160.26.2.181) へ接続しています]
...しばらくWait...
エラー http://jp.archive.ubuntu.com/ubuntu/ natty/main libdb5.1 i386 5.1.19-2ubuntu1
  jp.archive.ubuntu.com:80 (160.26.2.181) へ接続できませんでした。接続がタイムアウトしました
... 略 ...

あれれー?おかしいぞー?

調べてみると、11.04では、apt.confの方の設定をしないといけないとのこと。以下参考。

  • funatogawaさん

Ubuntu-Desktop 11.04ですよね。
ネットワークプロキシの設定が、シャットダウンアイコンの一番下のシステムの設定で開いたコントロールパネルの
インターネットとネットワークのところに「ネットワークプロキシ」がありますので、マニュアル設定してみてください。プロキシがユーザーとパスワードが必要なら、「詳細」ボタンを押して設定してください。これで使えれば、ブラウザなども、このプロキシ経由でアクセスできます。
これでもダメならば、/etc/apt/apt.conf.d/の中にプロキシ設定を記述することになりますが、
「80proxy」ファイルを作って、中味が1行なら

コード:
Acquire::http::proxy "http://ユーザー名:パスワード@ホスト名:ポート番号/";

...略...

  • hoso1093さん

ありがとうござました。
80export のエディットが正解でした。 シャットダウンアイコン付近の設定についてはウロウロ探し回ったときに目についたので既に設定をしていたのですが、効果なしでした。
...略...

ということなので、apt.confの設定をする。


apt.conf.dの中にproxy設定ファイルを作る

ファイル名はapt.conf.d以下ならなんでもいいみたいだが、Ubuntu日本語フォーラムの例と同様な「80proxy」にした

$ sudo gedit /etc/apt/apt/apt.conf.d/80proxy

以下の3行を入力して新ファイルを作成.(vimがはいってないので、しぶしぶgeditを使用.)

Acquire::ftp::proxy "http://プロキシホスト:ポート番号/";
Acquire::http::proxy "http://プロキシホスト:ポート番号/";
Acquire::https::proxy "http://プロキシホスト:ポート番号/";
// example
// Acquire::https::proxy "http://proxy-host.com:8080/";


この設定でapt-getしてみた。
でけたー。vim入ったー。
geditなんて嫌いだーw


ちなみにapt.conf系のコメントは、

設定言語の構文は、bind や dhcp のような ISC ツールをモデルにしています。// で始まる行はコメントとして扱われます (無視)。同様に C/C++ のコメントのような /* と */ の間もコメントとして扱います。

http://www.linuxcertif.com/man/5/apt.conf/ja/

Java, PHP, C, C++と同じみたい。

// コメント一行
/* コメントエリア */

これで、プロキシ環境じゃない場所で作業することになってもサクッと変更できる。

ちなみに、環境変数http_proxyを設定していない状態でもapt-getできた。

今回Proxyの設定をしたファイル一覧

  • ~/.bashrc (環境変数http_proxy, ftp_proxy)
  • /etc/wgetrc
  • /etc/apt/apt.conf.d/80proxy


以上。