[redsn0w] Imposible d'exécuter [Abandon]

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Skippythekangoo
archer de cavalerie
Messages : 165
Inscription : mar. 15 mai 2007, 17:46
Localisation : /dev/null
Contact :

[redsn0w] Imposible d'exécuter [Abandon]

Message 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 °¿°
Dernière modification par Skippythekangoo le dim. 07 déc. 2014, 14:34, modifié 1 fois.
Quiconque a cette louange d'être homme sans boire de vin, si il en buvait serait un ange.

Chansons Plus Bifluorées

°¿° Skippy the Kangoo °¿°
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [redsn0w] Imposible d'exécuter

Message 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 ?)... :?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Skippythekangoo
archer de cavalerie
Messages : 165
Inscription : mar. 15 mai 2007, 17:46
Localisation : /dev/null
Contact :

Re: [redsn0w] Imposible d'exécuter

Message 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

Code : Tout sélectionner

libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb60e6000)
et que Redsn0w me demande la version 0.98 qui est aussi installé, mais comment lier cette version de la lib à redsn0w.
Quiconque a cette louange d'être homme sans boire de vin, si il en buvait serait un ange.

Chansons Plus Bifluorées

°¿° Skippy the Kangoo °¿°
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [redsn0w] Imposible d'exécuter

Message 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...
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Skippythekangoo
archer de cavalerie
Messages : 165
Inscription : mar. 15 mai 2007, 17:46
Localisation : /dev/null
Contact :

Re: [redsn0w] Imposible d'exécuter

Message 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.
Quiconque a cette louange d'être homme sans boire de vin, si il en buvait serait un ange.

Chansons Plus Bifluorées

°¿° Skippy the Kangoo °¿°
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [redsn0w] Imposible d'exécuter

Message 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...
«The following statement is not true. The previous statement is true.» :nage:
Répondre