Page 1 sur 1
[redsn0w] Imposible d'exécuter [Abandon]
Publié : mar. 08 janv. 2013, 16:23
par Skippythekangoo
Salutations à toutes et à tous.
Je viens de récupérer un iPhone 4 pour jouer avec, et je compte bien le "jailbreaker" avec Redsn0w.
Après avoir retouché le PKGBUILD pour une histoire de source, le paquet s'installe sans problèmes.
Le problème, car problème il y a, est qu'a l'éxécution de ce dernier, j'ai un joli message d'erreur dont je n'arrive pas à me dépatouiller.
Code : Tout sélectionner
[skippy@traveler ~]$ redsn0w
redsn0w: /usr/lib/libcrypto.so.0.9.8: no version information available (required by redsn0w)
redsn0w: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by redsn0w)
J'ai installé
openssl098 et
curl et je ne comprend pas d'où peut venir mes petits ennuis.
Si jamais quelqu'un à une idée, j'en serais fort aise.
Cordialement,
°¿° Skippy the Kangoo °¿°
Re: [redsn0w] Imposible d'exécuter
Publié : mar. 08 janv. 2013, 17:38
par FoolEcho
Pour curl, c'est clairement parce qu'il demande une version plus ancienne... et pour openssl, c'est un peu le même problème.
La source est déjà un paquet compilé, je suppose ? (si oui, c'est un brin embétant car les bibliothèques demandées sont anciennes... mieux vaudrait une version source ou au moins compilée mais plus récente)
Tu peux nous montrer la sortie de
ldd redsn0w
(/usr/bin/redsn0w ou là où il se trouve) ?
Mais maintenant, jailbreaker, c'est mal (casse le copyright, possiblement la garantie, etc.), du coup je ne sais pas trop si on devrait en parler ici (c'est plutôt légal aux États-Unis il me semble, mais chez nous ?)...

Re: [redsn0w] Imposible d'exécuter
Publié : mar. 08 janv. 2013, 17:47
par Skippythekangoo
Code : Tout sélectionner
[skippy@traveler ~]$ ldd $(which redsn0w)
/usr/bin/redsn0w: /usr/lib/libcrypto.so.0.9.8: no version information available (required by /usr/bin/redsn0w)
/usr/bin/redsn0w: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /usr/bin/redsn0w)
linux-gate.so.1 (0xb7758000)
libwx_gtk2u_richtext-2.8.so.0 => /usr/lib/libwx_gtk2u_richtext-2.8.so.0 (0xb7655000)
libwx_gtk2u_aui-2.8.so.0 => /usr/lib/libwx_gtk2u_aui-2.8.so.0 (0xb75f5000)
libwx_gtk2u_xrc-2.8.so.0 => /usr/lib/libwx_gtk2u_xrc-2.8.so.0 (0xb7574000)
libwx_gtk2u_qa-2.8.so.0 => /usr/lib/libwx_gtk2u_qa-2.8.so.0 (0xb7558000)
libwx_gtk2u_html-2.8.so.0 => /usr/lib/libwx_gtk2u_html-2.8.so.0 (0xb74c6000)
libwx_gtk2u_adv-2.8.so.0 => /usr/lib/libwx_gtk2u_adv-2.8.so.0 (0xb740c000)
libwx_gtk2u_core-2.8.so.0 => /usr/lib/libwx_gtk2u_core-2.8.so.0 (0xb70e1000)
libwx_baseu_xml-2.8.so.0 => /usr/lib/libwx_baseu_xml-2.8.so.0 (0xb70d6000)
libwx_baseu_net-2.8.so.0 => /usr/lib/libwx_baseu_net-2.8.so.0 (0xb70aa000)
libwx_baseu-2.8.so.0 => /usr/lib/libwx_baseu-2.8.so.0 (0xb6f62000)
libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb6f02000)
libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0xb6efc000)
libz.so.1 => /usr/lib/libz.so.1 (0xb6ee5000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb6d6c000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0xb6d5b000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb6d2f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6c46000)
libm.so.6 => /usr/lib/libm.so.6 (0xb6c03000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb6be6000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0xb6bcb000)
libc.so.6 => /usr/lib/libc.so.6 (0xb6a19000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb65bc000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb650d000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb64be000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb6499000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb639e000)
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb6302000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb62b7000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb62b3000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb62ad000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb62a4000)
libpng15.so.15 => /usr/lib/libpng15.so.15 (0xb6273000)
libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0xb621c000)
libtiff.so.5 => /usr/lib/libtiff.so.5 (0xb61a8000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb617e000)
libdl.so.2 => /usr/lib/libdl.so.2 (0xb6179000)
libssh2.so.1 => /usr/lib/libssh2.so.1 (0xb614e000)
librt.so.1 => /usr/lib/librt.so.1 (0xb6145000)
libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb60e3000)
libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb5f1d000)
libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0xb5f0a000)
/lib/ld-linux.so.2 (0xb7759000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb5efc000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb5dc6000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb5dc0000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb5d9f000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb5c8a000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb5b2c000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb5b16000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb5add000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb5ad2000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb5ac2000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb5ab7000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb5aab000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb5aa7000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb5aa3000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb5a90000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb5a8d000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0xb5a24000)
libffi.so.6 => /usr/lib/libffi.so.6 (0xb5a1d000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb5a18000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb59fe000)
libuuid.so.1 => /usr/lib/libuuid.so.1 (0xb59f8000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0xb59d0000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0xb5938000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb589b000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb5879000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb57de000)
libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0xb57d9000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb57ce000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0xb57b6000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0xb5797000)
libicule.so.50 => /usr/lib/libicule.so.50 (0xb5754000)
libicuuc.so.50 => /usr/lib/libicuuc.so.50 (0xb55e4000)
libicudata.so.50 => /usr/lib/libicudata.so.50 (0xb4210000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb420c000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb4205000)
voici pour la sortie ldd.
Sinon pour le jailbreak, c'est un "vieil" appareil récupéré donc pas de garantie. Je ne suis pas en France, je ne sais si les lois s'appliquen dans le pays où je suis, mais bon, là n'est pas le problème, et je ne m'étendrais pas sur ce sujet sur le forum d'
archlinux.fr.
Sinon, je viens de voir que
et que Redsn0w me demande la version 0.98 qui est aussi installé, mais comment lier cette version de la lib à redsn0w.
Re: [redsn0w] Imposible d'exécuter
Publié : mar. 08 janv. 2013, 19:53
par FoolEcho
Tu pourrais faire un lien symbolique depuis un répertoire vers la version adéquate (ou les si tu as plein de bibiliothèques), répertoire que tu passes à LD_LIBRARY_PATH avant de lancer redsn0w. Ainsi:
Code : Tout sélectionner
mkdir -p ~/lib/redsn0w
cd ~/lib/redsn0w
ln -s /usr/lib/libssl.so.0.9.8 #si c'est bien ça
#pareil pour les autres s'il y en a...
export LD_LIBRARY_PATH="~/lib/redsn0w/:$LD_LIBRARY_PATH"
redsn0w
Quant à curl, ça sera peut-être lié... ou alors faudrait tester une version précédente du paquet peut-être, comme la 7.27 (car il semble qu'il y a eu des rapports de bug là-dessus).
Sans garantie d'autant que ça n'est pas ma tasse de thé (s'il y avait les sources, il «suffirait» de compiler l'application statiquement, les chances seraient nettement plus fortes que ça fonctionne). D'autant que ce paquet n'a plus été révisé depuis 2009... Il y a bien une version 0.9 de redsn0w mais pas pour Linux apparemment...
Re: [redsn0w] Imposible d'exécuter
Publié : mar. 08 janv. 2013, 20:49
par Skippythekangoo
Merci FoolEcho.
j'ai suivi tes instructions
Code : Tout sélectionner
[skippy@traveler redsn0w]$ pwd
/home/skippy/lib/redsn0w
[skippy@traveler redsn0w]$ ls -l
total 0
lrwxrwxrwx 1 skippy users 27 8 janv. 20:44 libcrypto.so.0.9.8 -> /usr/lib/libcrypto.so.0.9.8
lrwxrwxrwx 1 skippy users 21 8 janv. 20:46 libcurl.so.4 -> /usr/lib/libcurl.so.4
[skippy@traveler redsn0w]$ export LD_LIBRARY_PATH="~/lib/redsn0w/:$LD_LIBRARY_PATH"
[skippy@traveler redsn0w]$ redsn0w
redsn0w: libcrypto.so.0.9.8: no version information available (required by redsn0w)
redsn0w: libcurl.so.4: version `CURL_OPENSSL_3' not found (required by redsn0w)
mais cela revient au même. À moins que j'ai raté quelque chose.
Re: [redsn0w] Imposible d'exécuter
Publié : mer. 09 janv. 2013, 09:50
par FoolEcho
Pour curl, il faut essayer une version plus ancienne du paquet, je pense que c'est un bug des derniers versions, il y a des rapports de bug sur le net (downgrade), mais je ne suis pas certain, en fait.
Pour libcrypto/openssl, c'est plus subtil. C'est un problème de version si je ne dis pas de bétise, ça veut dire que le paquet a été compilé contre une version plus ancienne que la 0.9.8 (mais laquelle et peut-on encore compiler une telle version ?).
Par conséquent, tu seras bloqué par le deuxième point au mieux:
-il faudrait recompiler les sources contre les versions courantes des autres bibliothèques... mais les sources ne sont pas accessibles (il y a une licence, non libre probablement, même si je n'ai pas regardé laquelle);
-disposer d'une version compilée statiquement (c'est-à-dire que les bibliothèques sont présentes dans l'exécutable).
Je pense que c'est cuit.

Vu qu'il existe une version 0.9, il faudrait peut-être mieux contacter les développeurs de redsn0w pour savoir si une version Linux est prévue...