J'essaie de faire fonctionner Protractor pour effectuer des tests angulaires e2e, mais le rapporteur nécessite Selenium qui nécessite ChromeDriver qui nécessite glibc
2.14. Ma boîte de développement actuelle exécute Debian Wheezy qui vient avec glibc
2.13. J'ai lu que le passage à la branche instable de Debian fournirait un accès à glib-2.14
, mais d'après ce que j'ai entendu, instable est assez ... instable.
Existe-t-il un moyen de passer glibc
à 2.14 ou 2.15 sans risquer de tout casser? Ou est-il possible de revenir de la branche Debian instable si les choses commencent à se casser?
12:15:22.784 INFO - Executing: [new session: {browserName=chrome}] at URL: /session)
12:15:22.796 INFO - Creating a new session for Capabilities [{browserName=chrome}]
/home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by /home/chris/projects/personal/woddy/client/selenium/chromedriver)
/home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/chris/projects/personal/woddy/client/selenium/chromedriver)
12:15:43.032 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Réponses:
Vous n'avez pas besoin de passer à l' instable pour obtenir glib> = 2.14. En fait, la branche testing (maintenant stable, ou Jessie) a glib-2.17 que vous pouvez choisir simplement en ajoutant le référentiel de tests et en lançant:
ou,
Vous pouvez ajouter le commutateur
--dry-run
pour voir ce qui sera installé avant la main. Vous pouvez voir l'état du paquet glibc dans le système Debian Package Tracker (Debian renommé paquet eglibc pour simplement glibc à partir de Jessie).Vous pouvez également attendre la sortie de Jessie le 25 avril .
la source
E: The value 'testing' is invalid for APT::Default-Release as such a release is not available in the sources
et la secondeE: Version '2.17-7' for 'libc6-dev' was not found
Dans ma situation, l'erreur apparaît lorsque j'essaie d'exécuter une application (compilée sur Ubuntu 12.04 LTS) à l'aide de GLIBC_2.14 sur Debian Wheezy (qui installe glibc 2.13 par défaut).
J'utilise un moyen délicat pour l'exécuter et obtenir un résultat correct:
Téléchargement
libc6
etlibc6-dev
depuis Ubuntu 12.04 LTSExécutez la
dpkg
commande pour les installer dans un répertoire (/home/user/fakeroot/
par exemple):Exécutez votre commande avec spécifié
LD_LIBRARY_PATH
:Mon application utilise uniquement
memcpy()
de GLIBC_2.14, et cela fonctionne.Je ne sais pas si cela fonctionnera avec succès pour d'autres applications.
la source
exec env LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND "$@"
ce que la commande soit facilement disponible sans avoir besoin de spécifier LD_LIBRARY_PATH à chaque fois.Je suppose qu'il existe plusieurs options pour essayer la branche instable "en toute sécurité":
deboostrap qui, pour citer l'article Debian Wiki sur ce lien, est
Cela ne signifie pas que
debootstrap
la technique du chrootage est utilisée; Je ne connais pas sa mise en œuvre interne.la source
debootstrap --arch amd64 jessie $MY_CHROOT http://http.debian.net/debian/
Merci!