Ubuntu 14.04 ट्रस्टी के लिए libimobiledevice 1.2 (iOS 8 सपोर्ट)


22

क्या आईओएस 8 के समर्थन के साथ सबसे हाल ही में लिबिमोबिलाइविस 1.2 संस्करण के लिए एक पीपीए उपलब्ध है या कोई यह बता सकता है कि सब कुछ गड़बड़ किए बिना इसे स्रोत से कैसे बनाया जाए?

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


मुझे कोई भी नहीं मिला, लेकिन वर्तमान संस्करण को स्वयं बनाना और पैकेज करना मुश्किल नहीं है: help.ubuntu.com/community/Updadadeb
डेविड फ़ॉस्टर 01

धन्यवाद मुझे लगता है कि मुझे तब इसे आज़माना होगा। मैं नॉटिलस के साथ एकीकरण को तोड़ने के बारे में बहुत थोड़ा सहमत हूं।
tristank

क्या आप इसके साथ सफल रहे हैं? क्या आप "... के दस्तावेज़" को फिर से माउंट करने में सक्षम हैं? मैं निर्माण और स्थापित करने में कामयाब रहा, लेकिन बढ़ते और चार्ज करने से काम नहीं हुआ। इसलिए, मैंने डाउनग्रेड किया और पीपा स्थापित करने के लिए किसी और कुशल की प्रतीक्षा की।
वेडेनरिंड

जवाबों:


23

GitHub भंडार का उपयोग करना ।

ध्यान रखें, प्रत्येक चरण तभी काम करता है जब पिछला चरण सफल रहा हो।

  1. भंडार का क्लोन

    mkdir -p ~/src
    cd ~/src
    git clone https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    
  2. आवश्यक विकास पुस्तकालय स्थापित करें

    आपको नीचे सूचीबद्ध के रूप में अधिक पुस्तकालयों या हेडर पैकेज की आवश्यकता हो सकती है। यदि आपको कॉन्फ़िगरेशन चरण के दौरान बाद में त्रुटि संदेश हैं, तो आप इसे देखेंगे। समस्या होने पर टिप्पणी जोड़ें।

    sudo apt-get install libusbmuxd-dev libplist-dev  libplist++-dev libgnutls-dev libssl-dev python-dev
    
  3. कुछ अतिरिक्त सॉफ़्टवेयर स्थापित करें

    संकलन के लिए सॉफ्टवेयर तैयार करने और फिर उसे संकलित करने के लिए निम्न सॉफ्टवेयर की आवश्यकता होती है।

    sudo apt-get install usbmuxd make automake autoconf libtool pkg-config gcc
    
  4. वैकल्पिक सॉफ्टवेयर स्थापित करें

    निम्नलिखित सॉफ्टवेयर का उपयोग तैयार पैकेज के कुछ हिस्सों को तेजी से चलाने और प्रलेखन बनाने के लिए किया जाता है।

    sudo apt-get install cython doxygen
    
  5. एक स्थापना सहायक स्थापित करें

    जाँच स्थापना एक डेबियन पैकेज बनाती है ताकि सॉफ्टवेयर पैकेज मैनेजर द्वारा प्रबंधित हो।

    sudo apt-get install checkinstall
    
  6. कॉन्फ़िगर और निर्माण

    ./autogen.sh
    make
    
  7. इंस्टॉल करें

    नीचे कमांड के साथ, नाम के साथ एक डिबेट पैकेज 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
    
  8. स्थापित फ़ाइलों की जाँच करें

    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
    

क्या आप फिर से "... के दस्तावेज़" को माउंट करने में सक्षम हैं? क्या ios 9/10 के साथ काम करता है?
वीडेनड्राइंड

8

यह मैंने libimobiledevice-1.2.0 का निर्माण करने के लिए किया था:

  1. निर्माण उपकरण और निर्भरता स्थापित करें

    sudo apt-get install build-essential fakeroot devscripts pbuilder
    sudo apt-get build-dep libimobiledevice
  2. वर्तमान में पैक किए गए संस्करण की स्रोत और डेबियन बिल्ड स्क्रिप्ट डाउनलोड करें (Ubuntu 14.04 पर 1.1.5):

    apt-get source libimobiledevice
    cd libimobiledevice-1.1.5
  3. नया अपस्ट्रीम संस्करण डाउनलोड करें और डाउनलोड करें:

    uscan --verbose
  4. इसे अनपैक करें, जगह में डेबियन बिल्ड स्क्रिप्ट रखें और परिवर्तन लॉग को अपडेट करें:

    uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
    cd ../libimobiledevice-1.2.0
  5. बाइनरी पैकेज बनाएँ (उपलब्ध सीपीयू कोर के रूप में कई श्रमिकों के समानांतर):

    debuild -b -j$(getconf _NPROCESSORS_ONLN)

    ( -jयदि संभव हो तो व्यक्तिगत निर्माण कार्यों को समानांतर में चलाने के लिए बिल्ड सिस्टम को निर्देश देता है। चूंकि यह कभी-कभी समस्याओं का कारण बनता है, इसलिए हो सकता है कि निर्माण को उस झंडे के बिना फिर से चलाने या पहले स्थान पर छोड़ने की कोशिश करना सार्थक हो।)

  6. निर्मित पैकेज स्थापित करें:

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

वास्तव में मैंने थोड़ा धोखा दिया। मैं निर्माण निर्भरता को संतुष्ट नहीं कर सका, क्योंकि एक पुस्तकालय उबंटू 14.04 में पर्याप्त रूप से हाल के संस्करणों में उपलब्ध नहीं है: libimobiledevice-1.2.0 की आवश्यकता है libusbmuxd-dev (>= 1.0.9), इसलिए आपको इसे पहले उसी स्रोत से स्रोत से बनाना होगा।


1
अपग्रेड किए गए लिबासमक्स-डी का निर्माण करने की कोशिश करते हुए, कुछ निर्भरताएं जोड़ने के बाद, मैं इसमें भाग गया: dh_auto_configure - -DCMAKE_INSTALL_PREFIX = "/ usr" -DC_AKE_SKIP_RPATH = true -DLIB_SUFFIX_DUSB_DUSBUS_US_US_US_US_US_DUSF : त्रुटि: अपरिचित विकल्प: `-DCMAKE_INSTALL_PREFIX = / usr’ कोई विचार? क्या कोई मौका है कि आप (या अन्य) एक पीपा में आपके प्रयासों का परिणाम पोस्ट करेंगे?
वेडेनरिंड

कृपया अपने मुद्दे के लिए एक नया प्रश्न खोलें । आप मेरा ध्यान आकर्षित करने के लिए मुझे इस टिप्पणी अनुभाग के माध्यम से एक लिंक भेज सकते हैं। एक त्वरित विचार के रूप में, ./configure --helpउपलब्ध विकल्पों की सूची के लिए आउटपुट से परामर्श करें।
डेविड फ़ॉस्टर 21

1
वास्तव में, किसी और ने ऐसा किया, क्योंकि वे एक ही समस्या में चलते हैं ... askubuntu.com/questions/616501/…
Weidenrinde

1
मैं Ubuntu 15.04 पर एक ही समस्या है। क्या आपको कोई समाधान मिला?
कोड-स्रोत

1
स्थापित करने के लिए libusbmuxd-dev (>= 1.0.9)आप * .deb डाउनलोड कर सकते हैं यहाँ और साथ इसे स्थापितsudo dpkg -i
मिशेल

8

ठीक है, यह वही है जो मेरे लिए काम करता है।

आदेश है:

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]

3

मैं इस पीपीए का उपयोग करता हूं, इसमें नवीनतम लिबिमोबेडेविस है, लेकिन सभी घटकों का प्रतिनिधित्व नहीं किया जाता है: https://launchpad.net/~martin-salbaba/+archive/ubuntu/ppa+libimobiledevice


क्या घटक गायब हैं? वे जो ऐप्स के साझा किए गए दस्तावेज़ देखने में सक्षम हैं?
NoBugs

@NoBugs हाँ, ifuse याद आती है
yanpas

15.10 पर काम नहीं करता है।
Aleksandr Dubinsky

1

16.04 में 1.2 होगा। मैं लॉन्चपैड ( https://launchpad.net/ubuntu/xenial/+source/libimobiledevice ) से डीबीएस डाउनलोड करने और उन्हें 15.10 पर स्थापित करने में सक्षम था । मुझे जरूरत थी libusbmuxd4, libimobiledevice6और libimobiledevice-dev। तब मैंने इन निर्देशों का पालन करके ifuse 1.1.3 स्थापित किया: /ubuntu//a/691758

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.