J'ai décidé hier de mettre à jour la Debian de mon PC du boulot.
Globalement, ça s'est bien passé. Il y a eu cependant deux problèmes majeurs : VMWare ne se lance plus, et j'en parlerai dans un autre billet si j'arrive à résoudre le problème, et Eclipse me retournait un joli "network unreachable
" dès que j'essayais d'accéder au gestionnaire des plug-ins.
J'ai d'abord réalisé un petit programme Java, pour vérifier que c'était bien tout Java qui était concerné :
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class TestReseau { public static void main(String[] args) throws MalformedURLException, IOException { URLConnection connection = new URL("http://www.google.fr") .openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader( connection.getInputStream())); StringBuilder sb = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { sb.append(line + '\n'); } System.out.println(sb.toString()); } }
Et, oui, que ce soit avec Java 5, Java 6, ou OpenJDK, le même problème apparaissait.
Une recherche rapide m'a amené sur le bug tracker Debian, avec la solution :
- modifier
/etc/sysctl.d/bindv6only.conf
, nouveau fichier amené par la version 4.38 de netbase, - changer la valeur de
net.ipv6.bindv6only
vers 0, - et recharger procps par
/etc/init.d/procps restart
.
C'est très pénible de perdre une heure sur des changements silencieux comme ça, mais au moins, j'ai trouvé la solution... pas comme avec VMWare.
Mise à jour : il y a eu aussi un ptit bug avec Eclipse avec un GTK récent. Rapidement résolu en utilisant la variable d'environnement préconisée : GDK_NATIVE_WINDOWS=1
. Le problème était que les contrôles ne répondaient pas toujours correctement (genre les boutons-poussoirs restaient appuyés quand on cliquait dessus, sans produire d'effet).