Ubuntu 14.04 Güvenilirliği için libimobiledevice 1.2 (iOS 8 Desteği)


22

İOS 8 desteğine sahip en son libimobiledevice 1.2 sürümü için mevcut bir PPA var mı, yoksa birisi her şeyi mahvetmeden nasıl kaynaktan oluşturacağını açıklayabilir mi?

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


Bulamadım, ancak şu anki sürümü kendiniz oluşturmak ve paketlemek zor değil: help.ubuntu.com/community/UpdatingADeb .
David Foerster

Teşekkürler sanırım denemek zorunda kalacağım. Nautilus ile entegrasyonu bozma konusunda biraz uzlaşıyorum.
tristank

Başarılı oldun mu? "Belgeler ..." klasörünü tekrar bağlayabilir misiniz? Yapmayı ve kurmayı başardım, ancak takma ve şarj etme hiç işe yaramadı. Bu nedenle, düşürdüm ve bir ppa kurma konusunda daha yetenekli birisini bekledim.
Weidenrinde

Yanıtlar:


23

GitHub deposunu kullanma .

Akılda tutulursa, her adım yalnızca önceki adım başarılı olursa çalışır.

  1. Depoyu klonla

    mkdir -p ~/src
    cd ~/src
    git clone https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    
  2. Gerekli geliştirme kütüphanelerini kurun

    Aşağıda listelendiği gibi daha fazla kütüphaneye veya başlık paketine ihtiyacınız olabilir. Bunu daha sonra yapılandırma adımında hata mesajlarınız varsa göreceksiniz. Sorun yaşarsanız yorum ekleyin.

    sudo apt-get install libusbmuxd-dev libplist-dev  libplist++-dev libgnutls-dev libssl-dev python-dev
    
  3. Bazı ek yazılımlar yükleyin

    Yazılımı derlemeye hazırlamak ve daha sonra derlemek için aşağıdaki yazılımlara ihtiyaç vardır.

    sudo apt-get install usbmuxd make automake autoconf libtool pkg-config gcc
    
  4. İsteğe bağlı yazılımı yükleyin

    Aşağıdaki yazılım bitmiş paketin parçalarının daha hızlı çalışmasını sağlamak ve dokümantasyon oluşturmak için kullanılır.

    sudo apt-get install cython doxygen
    
  5. Bir kurulum yardımcısı takın

    Checkinstall, debian paketi yaratır, böylece yazılım paket yöneticisi tarafından yönetilir.

    sudo apt-get install checkinstall
    
  6. Yapılandır ve oluştur

    ./autogen.sh
    make
    
  7. kurmak

    Aşağıdaki komutla, adında bir deb paketi libimobiledeviceoluşturulacak ve kurulacaktır.

    sudo checkinstall
    

    Bu uyarıyı göreceksiniz:

    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: [  ]
    

    Basitçe basın 3ve tip 1.2.1veEnter

    Enter a number to change any of them or press ENTER to continue: 3
    Enter new version: 
    >> 1.2.1
    
  8. Yüklenmiş dosyaları kontrol et

    dpkg -L libimobiledevice
    

    ve böyle bir şey göreceksin

    /.
    /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
    

"Belgeler ..." klasörünü tekrar bağlayabilir misiniz? İos 9/10 ile çalışmak mı?
Weidenrinde

8

Libimobiledevice-1.2.0 oluşturmak için yaptığım şey buydu:

  1. Derleme araçlarını ve bağımlılıklarını yükleyin

    sudo apt-get install build-essential fakeroot devscripts pbuilder
    sudo apt-get build-dep libimobiledevice
  2. Şu anda paketlenmiş sürümünün kaynak kodunu ve Debian derleme komut dosyalarını indirin (Ubuntu 14.04'te 1.1.5):

    apt-get source libimobiledevice
    cd libimobiledevice-1.1.5
  3. Yeni akış yukarı sürümünü tarayın ve indirin:

    uscan --verbose
  4. Paketinden çıkarın, Debian derleme komut dosyalarını yerine yerleştirin ve değişiklik günlüğünü güncelleyin:

    uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
    cd ../libimobiledevice-1.2.0
  5. İkili paketi oluşturun (mevcut CPU çekirdeği kadar çok işçiye paralel olarak):

    debuild -b -j$(getconf _NPROCESSORS_ONLN)

    ( -jyapı sistemine mümkünse bireysel yapı görevlerini paralel olarak çalıştırması talimatını verir. Bu bazen sorunlara yol açabileceğinden, yapıyı bu bayrak olmadan yeniden çalıştırmayı denemek veya ilk etapta bırakmak faydalı olabilir.)

  6. Yerleşik paketi yükleyin:

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

Aslında ben biraz aldattım. Yapı bağımlılıklarını tatmin edemedim, çünkü bir kütüphane Ubuntu 14.04: libimobiledevice-1.2.0'da yeterince yeni sürümlerde bulunmuyor libusbmuxd-dev (>= 1.0.9), bu yüzden ilk önce aynı reçete ile onu derlemeniz gerekecek.


1
Yükseltilmiş libusbmux-d'yi oluşturmaya çalışırken, bazı bağımlılıklar ekledikten sonra, şunu koştum: dh_auto_configure - -DCMAKE_INSTALL_PREFIX = "/ usr" -DCMAKE_SKIP_RPATH = true -DLIB_SUFFIX = -DUSB_PKGU_USBR_DUB_SUFFIX = -DUSAK_ : hata: tanınmayan seçenek: `-DCMAKE_INSTALL_PREFIX = / usr 'Herhangi bir fikir? Çabalarınızın (veya başkalarının) çabalarınızın sonucunu bir ppaya gönderme şansı var mı?
Weidenrinde

Lütfen sorununuz için yeni bir soru açın . Dikkatimi çekmek için bana bu yorum bölümleri yoluyla bir bağlantı gönderebilirsiniz. Hızlı bir fikir olarak, ./configure --helpkullanılabilir seçeneklerin bir listesinin çıktısına bakın .
David Foerster

1
Aslında, başka biri bunu yaptı, çünkü aynı problemle karşılaştılar ... askubuntu.com/questions/616501/…
Weidenrinde

1
Aynı problem 15.04 Ubuntu'da da var. Bir çözüm aldın mı?
Kod-Kaynak

1
Yüklemek için libusbmuxd-dev (>= 1.0.9)size * .deb indirebilirsiniz burada ve bunu yüklemeksudo dpkg -i
Michele

8

Tamam, bu benim için çalıştı.

Sıra şudur:

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

Kaynak: 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 

In checkinstallistemi:

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


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.