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