ubuntu11.04のproxy設定
概要
タイトルのまま。ubuntu 11.04 (i386)にProxyの設定を施す内容。
11.04は少し前のバージョンと設定の際に異なることがあるとかで、少し時間を取られたのでエントリーしておく。
(既にいろいろとこの手の情報はたくさん情報が出ていると思うが・・・備忘記録として)
環境変数http_proxyの設定じゃapt-get繋がらん
- apt-getコマンドをProxy経由で使用するのエントリーより
apt-getコマンドをProxy経由で使用しなければならない状況になってしまったので調査してみました。
http://d.hatena.ne.jp/mrgoofy33/20100726/1280154695
設定方法としては、環境変数(http_proxy,ftp_proxy等)に設定する方法と、/etc/apt/apt.confに設定する方法の2パターンで実現が可能でした。
ということなので、手軽な方の設定をすることに.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/
// コメント一行 /* コメントエリア */
これで、プロキシ環境じゃない場所で作業することになってもサクッと変更できる。
ちなみに、環境変数http_proxyを設定していない状態でもapt-getできた。