Debian Wheezy et Iphone
Ça ne marche pas, parce qu'il faut compiler des versions plus récentes de libplist et libusbmuxd qui dépendent de libc6 > 2.14. Le moyen le plus simple est donc de passer sa Debian en testing...
Le gel de testing est prévu pour Octobre 2014, on prend donc un peu d'avance ;) Quelques ressources en ligne :
https://wiki.debian.org/iPhone
https://wiki.debian.org/fr/iPhone
http://itsfoss.com/mount-iphone-ipad-ios-7-ubuntu-13-10/
https://github.com/libimobiledevice/libimobiledevice
iOs 7 : Ă©viter la boucle de la mort "Faire confiance Ă cet ordinateur ?"
La version de libimobiledevice sous Wheezy est la 1.1.1, qui est buggée avec iOs 7, et qui amène l'iphone à demander avec une lourde insistance si il faut faire confiance à l'ordinateur auquel il est branché, en boucle.
Il faut donc compiler une version plus récente de libimobiledevice, qui résout le problème : la version 1.1.6.
Tout se passe dans un terminal, avec les droits d'admin en utilisant sudo.
Installation des outils et librairies nécessaires
On met à jour la base de données des paquets :
sudo apt-get update
On installe les outils de compilation :
sudo apt-get install git build-essential
On installe les librairies de développement :
sudo apt-get install libgnutls-dev libplist-dev libusbmuxd-dev usbmuxd make automake autoconf libtool pkg-config gcc cython doxygen libplist++-dev
Téléchargement des sources
On crée un dossier de travail et on s'y déplace:
mkdir build && cd build
On télécharge les sources et on se déplace dans le dossier créé :
git clone https://github.com/libimobiledevice/libimobiledevice.git && cd libimobiledevice
Compilation
On lance le script de configuration :
./autogen.sh
Le script donne une erreur due à la version des librairies installées. Il faut modifier un fichier pour changer ces versions :
geany configure
Chercher Ă la ligne 3119, les lignes :
LIBPLIST_VERSION=1.11
LIBUSBMUXD_VERSION=1.0.9
LIBPLISTMM_VERSION=1.11
et remplacer les versions par :
LIBPLIST_VERSION=1.8
LIBUSBMUXD_VERSION=1.0.7
LIBPLISTMM_VERSION=1.8
Enregistrer et fermer l'Ă©diteur de texte.
On relance la compilation :
./configure
Cette fois il ne doit pas y avoir de problème.
Une fois le script terminé, on doit voir :
Configuration for libimobiledevice 1.1.7:
------------------------------------------------------------------------
Install prefix: .........: /usr/local
Debug code ..............: no
Dev tools ...............: no
Python bindings .........: no
SSL support backend .....: OpenSSL
Now type 'make' to build libimobiledevice 1.1.7,
and then 'make install' for installation.
On fait donc :
make
Ça ne marche pas, parce qu'il faut compiler des versions plus récentes de libplist et libusbmuxd qui dépendent de libc6 > 2.14. Le moyen le plus simple est donc de passer sa Debian en testing... ( voir plus bas)
Le gel de testing est prévu pour Octobre 2014, on prend donc un peu d'avance ;)
Installer une version plus récente depuis "testing"
echo "deb http://ftp.debian.org/debian testing main contrib non-free" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libimobiledevice-utils