libimobiledevice 1.2 (prise en charge iOS 8) pour Ubuntu 14.04 Trusty


22

Existe-t-il un PPA disponible pour la version la plus récente de libimobiledevice 1.2 avec prise en charge d'iOS 8 ou quelqu'un peut-il expliquer comment le construire à partir des sources sans tout gâcher?

https://launchpad.net/ubuntu/+source/libimobiledevice


Je n'en ai pas trouvé, mais il n'est pas difficile de créer et de conditionner la version actuelle vous-même: help.ubuntu.com/community/UpdatingADeb .
David Foerster

Merci, je suppose que je devrai l'essayer ensuite. Je suis un peu concerend de rompre l'intégration avec nautilus.
Tristank

Avez-vous réussi? Pouvez-vous remonter le dossier "Documents de ..."? J'ai réussi à construire et à installer, mais le montage et la charge n'ont pas fonctionné du tout. Par conséquent, j'ai rétrogradé et attendre que quelqu'un de plus qualifié mette en place un ppa.
Weidenrinde

Réponses:


23

Utilisation du référentiel GitHub .

Gardez à l'esprit que chaque étape ne fonctionne que si l'étape précédente a réussi.

  1. Clonez le référentiel

    mkdir -p ~/src
    cd ~/src
    git clone https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    
  2. Installez les bibliothèques de développement nécessaires

    Vous devrez peut-être plus de bibliothèques ou de packages d'en-tête comme indiqué ci-dessous. Vous le verrez si vous avez des messages d'erreur lors de l'étape de configuration plus tard. Ajoutez un commentaire si vous avez des problèmes.

    sudo apt-get install libusbmuxd-dev libplist-dev  libplist++-dev libgnutls-dev libssl-dev python-dev
    
  3. Installez des logiciels supplémentaires

    Le logiciel suivant est nécessaire pour préparer le logiciel pour la compilation, puis pour le compiler.

    sudo apt-get install usbmuxd make automake autoconf libtool pkg-config gcc
    
  4. Installer un logiciel en option

    Le logiciel suivant est utilisé pour accélérer l'exécution de certaines parties du package fini et créer de la documentation.

    sudo apt-get install cython doxygen
    
  5. Installer un assistant d'installation

    Checkinstall crée un paquet Debian pour que le logiciel soit géré par le gestionnaire de paquet.

    sudo apt-get install checkinstall
    
  6. Configurer et construire

    ./autogen.sh
    make
    
  7. Installer

    Avec la commande ci-dessous, un paquet deb avec le nom libimobiledevicesera créé et installé.

    sudo checkinstall
    

    Vous verrez cet avertissement:

    checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
               This software is released under the GNU GPL.
    
    
    
    *****************************************
    **** Debian package creation selected ***
    *****************************************
    
    *** Warning: The package version "1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1" is not a
    *** Warning: debian policy compliant one. Please specify an alternate one
    
    
    This package will be built according to these values: 
    
    0 -  Maintainer: [ root@aboettger-VirtualBox ]
    1 -  Summary: [ Package created with checkinstall 1.6.2 ]
    2 -  Name:    [ libimobiledevice ]
    3 -  Version: [  ]
    4 -  Release: [ 1 ]
    5 -  License: [ GPL ]
    6 -  Group:   [ checkinstall ]
    7 -  Architecture: [ i386 ]
    8 -  Source location: [ libimobiledevice ]
    9 -  Alternate source location: [  ]
    10 - Requires: [  ]
    11 - Provides: [ libimobiledevice ]
    12 - Conflicts: [  ]
    13 - Replaces: [  ]
    

    Appuyez simplement 3et tapez 1.2.1etEnter

    Enter a number to change any of them or press ENTER to continue: 3
    Enter new version: 
    >> 1.2.1
    
  8. Vérifiez les fichiers installés

    dpkg -L libimobiledevice
    

    et vous verrez quelque chose comme ça

    /.
    /usr
    /usr/share
    /usr/share/doc
    /usr/share/doc/libimobiledevice
    /usr/share/doc/libimobiledevice/COPYING.LESSER
    /usr/share/doc/libimobiledevice/AUTHORS
    /usr/share/doc/libimobiledevice/NEWS
    /usr/share/doc/libimobiledevice/README
    /usr/share/doc/libimobiledevice/docs
    /usr/share/doc/libimobiledevice/docs/idevice_id.1
    /usr/share/doc/libimobiledevice/docs/idevicenotificationproxy.1
    /usr/share/doc/libimobiledevice/docs/idevicepair.1
    /usr/share/doc/libimobiledevice/docs/ideviceprovision.1
    /usr/share/doc/libimobiledevice/docs/ideviceimagemounter.1
    /usr/share/doc/libimobiledevice/docs/Makefile
    /usr/share/doc/libimobiledevice/docs/idevicedebug.1
    /usr/share/doc/libimobiledevice/docs/idevicename.1
    /usr/share/doc/libimobiledevice/docs/idevicebackup.1
    /usr/share/doc/libimobiledevice/docs/idevicedebugserverproxy.1
    /usr/share/doc/libimobiledevice/docs/ideviceenterrecovery.1
    /usr/share/doc/libimobiledevice/docs/idevicecrashreport.1
    /usr/share/doc/libimobiledevice/docs/ideviceinfo.1
    /usr/share/doc/libimobiledevice/docs/Makefile.in
    /usr/share/doc/libimobiledevice/docs/Makefile.am
    /usr/share/doc/libimobiledevice/docs/idevicescreenshot.1
    /usr/share/doc/libimobiledevice/docs/idevicedate.1
    /usr/share/doc/libimobiledevice/docs/idevicesyslog.1
    /usr/share/doc/libimobiledevice/docs/idevicediagnostics.1
    /usr/share/doc/libimobiledevice/docs/idevicebackup2.1
    /usr/share/doc/libimobiledevice/COPYING
    /usr/local
    /usr/local/bin
    /usr/local/bin/idevicepair
    /usr/local/bin/idevicename
    /usr/local/bin/ideviceinfo
    /usr/local/bin/idevicebackup2
    /usr/local/bin/ideviceprovision
    /usr/local/bin/idevicecrashreport
    /usr/local/bin/ideviceimagemounter
    /usr/local/bin/idevice_id
    /usr/local/bin/idevicenotificationproxy
    /usr/local/bin/ideviceenterrecovery
    /usr/local/bin/idevicescreenshot
    /usr/local/bin/idevicediagnostics
    /usr/local/bin/idevicedebug
    /usr/local/bin/idevicebackup
    /usr/local/bin/idevicedebugserverproxy
    /usr/local/bin/idevicesyslog
    /usr/local/bin/idevicedate
    /usr/local/lib
    /usr/local/lib/libimobiledevice.la
    /usr/local/lib/pkgconfig
    /usr/local/lib/pkgconfig/libimobiledevice-1.0.pc
    /usr/local/lib/libimobiledevice.so.6.0.0
    /usr/local/lib/libimobiledevice.a
    /usr/local/share
    /usr/local/share/man
    /usr/local/share/man/man1
    /usr/local/share/man/man1/idevicebackup2.1.gz
    /usr/local/share/man/man1/ideviceprovision.1.gz
    /usr/local/share/man/man1/idevicebackup.1.gz
    /usr/local/share/man/man1/idevicecrashreport.1.gz
    /usr/local/share/man/man1/idevice_id.1.gz
    /usr/local/share/man/man1/ideviceenterrecovery.1.gz
    /usr/local/share/man/man1/ideviceimagemounter.1.gz
    /usr/local/share/man/man1/idevicename.1.gz
    /usr/local/share/man/man1/idevicescreenshot.1.gz
    /usr/local/share/man/man1/idevicedebug.1.gz
    /usr/local/share/man/man1/idevicenotificationproxy.1.gz
    /usr/local/share/man/man1/idevicedebugserverproxy.1.gz
    /usr/local/share/man/man1/idevicedate.1.gz
    /usr/local/share/man/man1/ideviceinfo.1.gz
    /usr/local/share/man/man1/idevicesyslog.1.gz
    /usr/local/share/man/man1/idevicediagnostics.1.gz
    /usr/local/share/man/man1/idevicepair.1.gz
    /usr/local/include
    /usr/local/include/libimobiledevice
    /usr/local/include/libimobiledevice/syslog_relay.h
    /usr/local/include/libimobiledevice/lockdown.h
    /usr/local/include/libimobiledevice/diagnostics_relay.h
    /usr/local/include/libimobiledevice/screenshotr.h
    /usr/local/include/libimobiledevice/property_list_service.h
    /usr/local/include/libimobiledevice/installation_proxy.h
    /usr/local/include/libimobiledevice/restore.h
    /usr/local/include/libimobiledevice/file_relay.h
    /usr/local/include/libimobiledevice/mobile_image_mounter.h
    /usr/local/include/libimobiledevice/mobilebackup2.h
    /usr/local/include/libimobiledevice/afc.h
    /usr/local/include/libimobiledevice/service.h
    /usr/local/include/libimobiledevice/webinspector.h
    /usr/local/include/libimobiledevice/heartbeat.h
    /usr/local/include/libimobiledevice/libimobiledevice.h
    /usr/local/include/libimobiledevice/mobilesync.h
    /usr/local/include/libimobiledevice/misagent.h
    /usr/local/include/libimobiledevice/debugserver.h
    /usr/local/include/libimobiledevice/mobilebackup.h
    /usr/local/include/libimobiledevice/house_arrest.h
    /usr/local/include/libimobiledevice/sbservices.h
    /usr/local/include/libimobiledevice/notification_proxy.h
    /usr/local/lib/libimobiledevice.so
    /usr/local/lib/libimobiledevice.so.6
    

Pouvez-vous remonter le dossier "Documents de ..."? Est-ce que ça marche avec iOS 9/10?
Weidenrinde

8

Voici ce que j'ai fait pour construire libimobiledevice-1.2.0:

  1. Installer les outils de construction et les dépendances

    sudo apt-get install build-essential fakeroot devscripts pbuilder
    sudo apt-get build-dep libimobiledevice
  2. Téléchargez la source et les scripts de construction Debian de la version actuellement packagée (1.1.5 sur Ubuntu 14.04):

    apt-get source libimobiledevice
    cd libimobiledevice-1.1.5
  3. Recherchez et téléchargez la nouvelle version en amont:

    uscan --verbose
  4. Décompressez-le, mettez en place les scripts de construction Debian et mettez à jour le journal des modifications:

    uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
    cd ../libimobiledevice-1.2.0
  5. Construisez le paquet binaire (en parallèle avec autant de travailleurs que de cœurs CPU disponibles):

    debuild -b -j$(getconf _NPROCESSORS_ONLN)

    ( -jindique au système de génération d'exécuter des tâches de génération individuelles en parallèle, si possible. Comme cela conduit parfois à des problèmes, il peut être utile d'essayer de réexécuter la génération sans cet indicateur ou de la supprimer en premier lieu.)

  6. Installez le package intégré:

    sudo dpkg -i ../libimobiledevice_1.2.0*.deb

En fait, j'ai un peu triché. Je ne pouvais pas satisfaire les dépendances de construction, car une bibliothèque n'est pas disponible dans des versions suffisamment récentes dans Ubuntu 14.04: libimobiledevice-1.2.0 nécessite libusbmuxd-dev (>= 1.0.9), vous devrez donc la construire à partir de la source avec la même recette.


1
En essayant de construire la libusbmux-d mise à niveau, après avoir ajouté quelques dépendances, je suis tombé sur: dh_auto_configure - -DCMAKE_INSTALL_PREFIX = "/ usr" -DCMAKE_SKIP_RPATH = true -DLIB_SUFFIX = -DUSB_PKGCONF_INCLUDE_DIR 1.0 : erreur: option non reconnue: `-DCMAKE_INSTALL_PREFIX = / usr 'Une idée? Y a-t-il une chance que vous (ou d'autres) affichez le résultat de vos efforts dans un ppa?
Weidenrinde

Veuillez ouvrir une nouvelle question pour votre problème. Vous pouvez m'envoyer un lien à travers ces sections de commentaires pour attirer mon attention dessus. Comme idée rapide, consultez la sortie de ./configure --helppour une liste des options disponibles.
David Foerster

1
En fait, quelqu'un d'autre a fait cela, car ils rencontrent le même problème ... askubuntu.com/questions/616501/…
Weidenrinde

1
J'ai le même problème sur Ubuntu 15.04. Avez-vous trouvé une solution?
Code-Source

1
Pour l'installer, libusbmuxd-dev (>= 1.0.9)vous pouvez télécharger le * .deb ici et l'installer avecsudo dpkg -i
Michele

8

OK, c'est ce qui a fonctionné pour moi.

La commande est:

libplist -> libusbmuxd -> libimobiledevice -> usbmuxd, ifuse, ideviceinstaller, ...

Source: https://github.com/libimobiledevice/usbmuxd/issues/10

mkdir -p ~/src
cd ~/src

sudo apt-get -y install libusbmuxd-dev libplist-dev libplist++-dev libgnutls-dev libssl-dev usbmuxd make automake autoconf libtool pkg-config gcc cython doxygen checkinstall libusb-1.0-0-dev libssl-dev

git clone https://github.com/libimobiledevice/libplist.git
cd libplist/
./autogen.sh 
make
sudo make install

cd ..
git clone https://github.com/libimobiledevice/libusbmuxd.git
cd libusbmuxd/
./autogen.sh 
make
sudo make install

cd ..
git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice/
./autogen.sh 
make
sudo checkinstall 

À l' checkinstallinvite:

> y[ENTER]
> [ENTER]
> 3[ENTER]
> 1.2.1[ENTER]
> [ENTER]


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.