Debian sid (amd64) に Eclipse (と Android SDK)をインストールしました。
Eclipse については、僕は IDE というものが苦手な上に、以前インストールしようとしたときにはプラグインのインストールまわりが上手く動かせずにあきらめてしまっていたのですが、今回 Android SDK を入れるために再挑戦しました。
Eclipse 自体は Debian のパッケージは使用せずに、eclipse.org から最新の Eclipse Classic (3.5.2)をインストールしました。(Eclipse にはどうしてこんなにたくさんのパッケージがあるんでしょう? ちょっと理解しがたいです…)
Android SDK は、Android Developers に書いてある手順でインストールすればいいんでしょ、と思っていたのですが、ADT Plugin for Eclipse のインストールでつまづいてしまいました。
プラグインを https://dl-ssl.google.com/android/eclipse/ からインストールしようとすると、
ネットワークに届きません
といったエラーになり、失敗してしまいます。また
情報: I/O exception (java.net.ConnectException) caught when processing request: ネットワークに届きません
2010/03/30 16:51:31 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
情報: Retrying request
2010/03/30 16:51:31 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
情報: I/O exception (java.net.ConnectException) caught when processing request: ネットワークに届きません
といった例外も出てしまっているようです。
どうやらこれは Debian でのネットワーク設定の問題 のようです。/etc/sysctl.d/bindv6only.conf という設定があって、そこで(なぜか) net.ipv6.bindv6only = 1 という設定がされてしまっているそうです。
このせいで Java でのソケット接続が全部失敗してしまうということらしく(ひどい)、net.ipv6.bindv6only = 0 にすれば(結果 /proc/sys/net/ipv6/bindv6only を 0 にすれば) 、上のエラーはなくなりました。
この状態であらためて ADT Plugin for Eclipse をインストールしようとすると、今度は依存関係でエラーになってしまったので、足りなかった EMF と GEF というものを入れると、無事にインストール完了しました。