क्या आईओएस 8 के समर्थन के साथ सबसे हाल ही में लिबिमोबिलाइविस 1.2 संस्करण के लिए एक पीपीए उपलब्ध है या कोई यह बता सकता है कि सब कुछ गड़बड़ किए बिना इसे स्रोत से कैसे बनाया जाए?
क्या आईओएस 8 के समर्थन के साथ सबसे हाल ही में लिबिमोबिलाइविस 1.2 संस्करण के लिए एक पीपीए उपलब्ध है या कोई यह बता सकता है कि सब कुछ गड़बड़ किए बिना इसे स्रोत से कैसे बनाया जाए?
जवाबों:
GitHub भंडार का उपयोग करना ।
ध्यान रखें, प्रत्येक चरण तभी काम करता है जब पिछला चरण सफल रहा हो।
भंडार का क्लोन
mkdir -p ~/src
cd ~/src
git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice
आवश्यक विकास पुस्तकालय स्थापित करें
आपको नीचे सूचीबद्ध के रूप में अधिक पुस्तकालयों या हेडर पैकेज की आवश्यकता हो सकती है। यदि आपको कॉन्फ़िगरेशन चरण के दौरान बाद में त्रुटि संदेश हैं, तो आप इसे देखेंगे। समस्या होने पर टिप्पणी जोड़ें।
sudo apt-get install libusbmuxd-dev libplist-dev libplist++-dev libgnutls-dev libssl-dev python-dev
कुछ अतिरिक्त सॉफ़्टवेयर स्थापित करें
संकलन के लिए सॉफ्टवेयर तैयार करने और फिर उसे संकलित करने के लिए निम्न सॉफ्टवेयर की आवश्यकता होती है।
sudo apt-get install usbmuxd make automake autoconf libtool pkg-config gcc
वैकल्पिक सॉफ्टवेयर स्थापित करें
निम्नलिखित सॉफ्टवेयर का उपयोग तैयार पैकेज के कुछ हिस्सों को तेजी से चलाने और प्रलेखन बनाने के लिए किया जाता है।
sudo apt-get install cython doxygen
एक स्थापना सहायक स्थापित करें
जाँच स्थापना एक डेबियन पैकेज बनाती है ताकि सॉफ्टवेयर पैकेज मैनेजर द्वारा प्रबंधित हो।
sudo apt-get install checkinstall
कॉन्फ़िगर और निर्माण
./autogen.sh
make
इंस्टॉल करें
नीचे कमांड के साथ, नाम के साथ एक डिबेट पैकेज libimobiledevice
बनाया और स्थापित किया जाएगा।
sudo checkinstall
आप इस चेतावनी को देखेंगे:
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: [ ]
बस प्रेस 3और टाइप करें 1.2.1
औरEnter
Enter a number to change any of them or press ENTER to continue: 3
Enter new version:
>> 1.2.1
स्थापित फ़ाइलों की जाँच करें
dpkg -L libimobiledevice
और आप कुछ इस तरह देखेंगे
/.
/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 का निर्माण करने के लिए किया था:
निर्माण उपकरण और निर्भरता स्थापित करें
sudo apt-get install build-essential fakeroot devscripts pbuilder
sudo apt-get build-dep libimobiledevice
वर्तमान में पैक किए गए संस्करण की स्रोत और डेबियन बिल्ड स्क्रिप्ट डाउनलोड करें (Ubuntu 14.04 पर 1.1.5):
apt-get source libimobiledevice
cd libimobiledevice-1.1.5
नया अपस्ट्रीम संस्करण डाउनलोड करें और डाउनलोड करें:
uscan --verbose
इसे अनपैक करें, जगह में डेबियन बिल्ड स्क्रिप्ट रखें और परिवर्तन लॉग को अपडेट करें:
uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
cd ../libimobiledevice-1.2.0
बाइनरी पैकेज बनाएँ (उपलब्ध सीपीयू कोर के रूप में कई श्रमिकों के समानांतर):
debuild -b -j$(getconf _NPROCESSORS_ONLN)
( -j
यदि संभव हो तो व्यक्तिगत निर्माण कार्यों को समानांतर में चलाने के लिए बिल्ड सिस्टम को निर्देश देता है। चूंकि यह कभी-कभी समस्याओं का कारण बनता है, इसलिए हो सकता है कि निर्माण को उस झंडे के बिना फिर से चलाने या पहले स्थान पर छोड़ने की कोशिश करना सार्थक हो।)
निर्मित पैकेज स्थापित करें:
sudo dpkg -i ../libimobiledevice_1.2.0*.deb
वास्तव में मैंने थोड़ा धोखा दिया। मैं निर्माण निर्भरता को संतुष्ट नहीं कर सका, क्योंकि एक पुस्तकालय उबंटू 14.04 में पर्याप्त रूप से हाल के संस्करणों में उपलब्ध नहीं है: libimobiledevice-1.2.0 की आवश्यकता है libusbmuxd-dev (>= 1.0.9)
, इसलिए आपको इसे पहले उसी स्रोत से स्रोत से बनाना होगा।
./configure --help
उपलब्ध विकल्पों की सूची के लिए आउटपुट से परामर्श करें।
ठीक है, यह वही है जो मेरे लिए काम करता है।
आदेश है:
libplist -> libusbmuxd -> libimobiledevice -> usbmuxd, ifuse, ideviceinstaller, ...
स्रोत: 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
में checkinstall
शीघ्र:
> y[ENTER]
> [ENTER]
> 3[ENTER]
> 1.2.1[ENTER]
> [ENTER]
मैं इस पीपीए का उपयोग करता हूं, इसमें नवीनतम लिबिमोबेडेविस है, लेकिन सभी घटकों का प्रतिनिधित्व नहीं किया जाता है: https://launchpad.net/~martin-salbaba/+archive/ubuntu/ppa+libimobiledevice
16.04 में 1.2 होगा। मैं लॉन्चपैड ( https://launchpad.net/ubuntu/xenial/+source/libimobiledevice ) से डीबीएस डाउनलोड करने और उन्हें 15.10 पर स्थापित करने में सक्षम था । मुझे जरूरत थी libusbmuxd4
, libimobiledevice6
और libimobiledevice-dev
। तब मैंने इन निर्देशों का पालन करके ifuse 1.1.3 स्थापित किया: /ubuntu//a/691758