İ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?
İ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?
Yanıtlar:
GitHub deposunu kullanma .
Akılda tutulursa, her adım yalnızca önceki adım başarılı olursa çalışır.
Depoyu klonla
mkdir -p ~/src
cd ~/src
git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice
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
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
İ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
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
Yapılandır ve oluştur
./autogen.sh
make
kurmak
Aşağıdaki komutla, adında bir deb paketi libimobiledevice
oluş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.1
veEnter
Enter a number to change any of them or press ENTER to continue: 3
Enter new version:
>> 1.2.1
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
Libimobiledevice-1.2.0 oluşturmak için yaptığım şey buydu:
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
Ş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
Yeni akış yukarı sürümünü tarayın ve indirin:
uscan --verbose
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
İkili paketi oluşturun (mevcut CPU çekirdeği kadar çok işçiye paralel olarak):
debuild -b -j$(getconf _NPROCESSORS_ONLN)
( -j
yapı 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.)
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.
./configure --help
kullanılabilir seçeneklerin bir listesinin çıktısına bakın .
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 checkinstall
istemi:
> y[ENTER]
> [ENTER]
> 3[ENTER]
> 1.2.1[ENTER]
> [ENTER]
Bu PPA'yı kullanıyorum, en son libimobiledevice'ye sahip, ancak tüm bileşenler orada temsil edilmiyor: https://launchpad.net/~martin-salbaba/+archive/ubuntu/ppa+libimobiledevice
16.04, 1.2 olacaktır. Deeps'i launchpad'den ( https://launchpad.net/ubuntu/xenial/+source/libimobiledevice ) indirebilir ve 15.10'a yükleyebilirim. İhtiyacım vardı libusbmuxd4
, libimobiledevice6
ve libimobiledevice-dev
. Sonra bu yönergeleri izleyerek ifuse 1.1.3 yükledim: /ubuntu//a/691758