मैं अपने iPhone 6s को Ubuntu 16.04 पर कैसे माउंट कर सकता हूं?


31

मैं उबंटू में नया हूं, और मुझे नहीं पता कि मैं अपने iPhone को कैसे माउंट करूं।

मैं आईट्यून्स डाउनलोड करना चाहूंगा, लेकिन मैंने देखा कि यूएसबी काम नहीं करता है, लेकिन मुझे अपनी सभी फाइलों और एपीपी तक पहुंचने की आवश्यकता है क्योंकि पीसी से आईफोन में एपीपी ट्रांसफर करना चाहते हैं।


क्या फोन जेलब्रेक है?
फेकैड

नहीं, यह नया नहीं है,
रिज़ियो ए।

जहां तक ​​मुझे पता है, किसी भी ओएस पर यूएसबी के माध्यम से सामान्य रूप से आईफोन के फाइलसिस्टम को माउंट करने का कोई तरीका नहीं है। इसके अलावा, मुझे उबंटू (या उस मामले के लिए किसी भी लिनक्स डिस्ट्रो) के लिए किसी भी एप्लिकेशन का पता नहीं है जो एक आईओएस डिवाइस में ऐप्स को सिंक करने की अनुमति देता है।
फेकैड

आप वर्चुअलबॉक्स का उपयोग करके वर्चुअल मशीन में विंडोज को चलाने की कोशिश कर सकते हैं, और वीएम में आईट्यून्स के माध्यम से ऐप का प्रबंधन कर सकते हैं।
फेकैड

मैंने कहीं पढ़ा है कि यह GKSU NAUTILUS स्थापित करने का काम कर सकता है ... (ईमानदारी से, पता नहीं कि यह क्या है), लेकिन इसने कुछ त्रुटि दी ... और वर्चुअलबॉक्स डाउनलोड नहीं कर सकता ... क्या आपके पास कोई लिंक है?
रिजियो ए।

जवाबों:


36

जाहिर है कि मैं उबंटू पर एक आईफोन माउंट करने में सक्षम होने के बारे में गलत था। आप इसे निम्न चरणों का पालन करके याककी पर कर सकते हैं। ध्यान दें, इस तरह से डिवाइस पर ऐप्स लोड करने के लिए आपको डिवाइस को जेलब्रेक करने की आवश्यकता होगी , लेकिन डिवाइस से मीडिया प्राप्त करने के लिए यह विधि पर्याप्त होगी।

विकल्प 1: स्क्रिप्ट का उपयोग करना

तुम अपने आप को कुछ समय बचाने के लिए चाहते हैं, तो आप एक स्क्रिप्ट डाउनलोड कर सकते हैं यहाँ आप के लिए प्रक्रिया का अधिकांश काम करने के लिए।

एक बार डाउनलोड करने के बाद, आपको अनुमति बदलनी होगी ताकि आप स्क्रिप्ट निष्पादित कर सकें। मान लें कि आपने इसे उस डिफ़ॉल्ट नाम के साथ डाउनलोड किया है iphone_setup.sh, cdजिस निर्देशिका में आपने फ़ाइल डाउनलोड की है और करते हैं

chmod u+x iphone_setup.sh

विंडोज लाइन एंडिंग को कन्वर्ट करके

ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh

फिर रूट विशेषाधिकार का उपयोग करके स्क्रिप्ट चलाएँ

sudo ./iphone_setup.sh

यह आपके लिए मैन्युअल सेटअप के सभी चरण 1 को पूरा करेगा , साथ ही चरण 3 और चरण 4 को भी पूरा करेगा । स्क्रिप्ट समाप्त होने के बाद आपको मैन्युअल सेटअप के चरण 2 और चरण 5 करने की आवश्यकता होगी ।

विकल्प 2: इसे मैन्युअल रूप से करना

चरण 1: उपकरण स्थापित करना

IPhone में प्लग करने से पहले, आपको iPhone को माउंट करने के लिए कई प्रोग्राम स्थापित करने की आवश्यकता होगी।

चरण 1.1: apt-get के साथ कई महत्वपूर्ण उपकरण स्थापित करना

कुछ पैकेजों को स्थापित करने के लिए टर्मिनल में निम्नलिखित करें जो कि iOS के किसी भी संस्करण के लिए आवश्यक होंगे।

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd

यदि आप iOS 9 के पहले एक iOS संस्करण के साथ एक iPhone कनेक्ट कर रहे हैं, तो आप चरण 1 के शेष विकल्पों को छोड़ सकते हैं और इसके बजाय बस निम्नलिखित करें:

sudo apt-get install libimobiledevice6 libplist3 ifuse

चरण 1.2: निर्माण के लिए उपकरण स्थापित करना

apt-getनिम्नलिखित चरणों में कार्यक्रमों के निर्माण के लिए आवश्यक कुछ कार्यक्रमों को स्थापित करने के लिए उपयोग करें

sudo apt-get install libtool autoconf automake

चरण १.३: स्थापित करना

सबसे पहले, निर्माण के लिए आवश्यक निर्भरताएं स्थापित करें libplist। ऐसा करने के लिए, निम्नलिखित कार्य करें:

sudo apt-get install libxml2-dev python-dev

फिर डाउनलोड नवीनतम संस्करण के libplistGitHub से, और कुछ निर्देशिका के लिए ज़िप फ़ाइल की सामग्री को निकालें। उदाहरण के लिए, यदि आप उस निर्देशिका में हैं जहाँ आपने libplistज़िप फ़ाइल डाउनलोड की है , तो करें unzip libplist-master.zip

अब आपके पास निर्देशिका में "लिबप्लिस्ट-मास्टर" नामक एक निर्देशिका होनी चाहिए, जिसमें आपने libplistज़िप फ़ाइल निकाली थी । cdटर्मिनल और रन से इस निर्देशिका में

./autogen.sh

जब ./autogen.shस्क्रिप्ट चल रही हो, रनिंग करें

make

और, अंत में, भागो

sudo make install

चरण १.४: लिबासबक्सड स्थापित करना

यह चरण पिछले चरण के समान है, सिवाय इसके कि हम libusbmuxdइसके बजाय स्थापित कर रहे हैं libplist

सबसे पहले, डाउनलोड नवीनतम संस्करण के libusbmuxdGitHub से। फिर, एक निर्देशिका के लिए सामग्री को निकालने, और cdनिर्देशिका के लिए libusbmuxd-master। फिर निम्नलिखित को चलाएँ:

./autogen.sh

जब यह पूरा हो जाए, तो दौड़ें

make

के बाद

sudo make install

चरण १.५: लिबिमोबेडेविस को स्थापित करना

सबसे पहले, निम्न करके निर्भरता स्थापित करें:

sudo apt-get install libssl-dev

फिर डाउनलोड नवीनतम संस्करण के libimobiledeviceGitHub से। पिछले दो चरणों के अनुसार निकालें; आपको उस निर्देशिका के अंदर एक निर्देशिका मिलनी चाहिए जिसे आपने बुलाया था libimobiledevice-mastercdइस निर्देशिका में, और, फिर से, भागो

./autogen.sh

जब यह पूरा हो जाए, तो दौड़ें

make

के बाद

sudo make install

चरण 1.6: usbmuxd का एक बेहतर संस्करण स्थापित करना

सबसे पहले, के पुराने संस्करण की स्थापना रद्द usbmuxdकरने से

sudo apt-get remove usbmuxd

उसके बाद, बिल्ड निर्भरताएँ स्थापित करके

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool

फिर, डाउनलोड नवीनतम संस्करण के usbmuxdGitHub से। निर्देशिका के cdलिए निकालें और usbmuxd-master। फिर से, भागो

./autogen.sh

जब यह पूरा हो जाए, तो दौड़ें

make

के बाद

sudo make install

चरण १. 1.7: इफ्यूइंग स्थापित करना

यह आखिरी चीज है जिसे आपको इंस्टॉल करना होगा!

पहले स्थापित करें, कर निर्भरताएँ

sudo apt-get install libfuse-dev

डाउनलोड नवीनतम संस्करण के ifuseGitHub से। इसे कुछ निर्देशिका में, और cdनिर्देशिका में ifuse-master, और cdउस निर्देशिका में निकालें ।

इस बार कार्यक्रम के निर्माण में एक अतिरिक्त कदम है। करना

./autogen.sh

हमेशा की तरह, लेकिन फिर करते हैं

./configure

भी। फिर, सामान्य पर जारी रखें

make

तथा

sudo make install

चरण 2: usbmuxd चला रहा है और iPhone संलग्न कर रहा है

यह कदम सरल है। usbmuxdटर्मिनल में चलाएं , और फिर iPhone में प्लग करें।

अब यह देखने के लिए जांचें कि क्या डिवाइस को सही तरीके से करने से पहचाना गया था

dmesg | grep ipheth

यदि कुछ नहीं दिखाता है, तो iPhone को डिस्कनेक्ट करने का प्रयास usbmuxdकरें, फिर से चल रहा है , और फिर वापस प्लग इन करें। फिर से फिर से जांचें।

चरण 3: iPhone के लिए एक माउंट बिंदु बनाना

आप मैन्युअल रूप से iPhone के लिए एक माउंट पॉइंट बना सकते हैं

sudo mkdir /media/iPhone

फिर आप माउंट बिंदु के लिए अनुमतियों को बदलना चाहेंगे। करना

sudo chmod 777 /media/iPhone

चरण 4: ifuse विन्यास फाइल का संपादन

/etc/fuse.confयदि आप रूट किए बिना iPhone का उपयोग करना चाहते हैं, तो ifuse कॉन्फ़िगरेशन फ़ाइल को संपादन की आवश्यकता होती है।

अपने पसंदीदा संपादक का उपयोग करके कॉन्फ़िगरेशन फ़ाइल को संपादित करें, उदाहरण के लिए gedit

sudo gedit /etc/fuse.conf

फ़ाइल में यह सुनिश्चित करना है कि निम्नलिखित दो लाइनें उस रेखा के नीचे हैं जो कहती है # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

फ़ाइल को सहेजें और संपादक को छोड़ दें।

चरण 5: iPhone बाँधना

अपने iPhone का उपयोग करने के लिए निम्नलिखित लाइन चलाएं idevicepair:

idevicepair pair

चरण 6: यदि उपयोग के साथ बढ़ते

पहले से निर्दिष्ट माउंट बिंदु पर डिवाइस को माउंट करने के लिए निम्न पंक्ति को चलाएं:

ifuse /media/iPhone

नोट : इस बिंदु पर आप रूट फाइल सिस्टम को माउंट कर सकते हैं यदि आपके पास निम्न पंक्ति के बजाय अपना फोन जेलब्रोकन है

ifuse /media/iPhone/ --root

IPhone अब /media/iPhoneआपके फ़ाइल ब्राउज़र के माध्यम से सुलभ होना चाहिए ।

जब आप अनमाउंट करना चाहते हैं, तो निम्न दो लाइनें करें

fusermount -u /media/iPhone/
idevicepair unpair

इन चरणों को xoial के लिए इस ट्यूटोरियल से रूपांतरित किया गया था , इसके बाद iOS 9+ के साथ उपकरणों के अनुरूप संशोधित किया गया।


1
: पता नहीं क्या करना है दोस्त ...
Rizio A.

1
@ RizioA.Sorry, जो कि होना चाहिए थाsudo mkdir /media/iPhone
फेकैड

1
@ RizioA.Same साथsudo chmod 777 /media/iPhone
fakedad

5
यह iOS 10 के लिए काम नहीं करता है: "GnuTLS त्रुटि: पुल फ़ंक्शन में त्रुटि। डिवाइस पर लॉकडाउन सेवा से कनेक्ट करने में विफल। फिर से प्रयास करें। यदि यह अभी भी विफल रहता है तो अपने डिवाइस को रिबूट करने का प्रयास करें।"
ज़गोडा

2
चरण # 6 मेरे लिए काम नहीं कर रहा है, लेकिन फ़ाइल एक्सप्लोरर ने काम किया, बहुत बहुत धन्यवाद
आनंद रॉकजॉव

5

16.04 और 18.04 को iPhone 4S पर परीक्षण किया गया; यह मानने का कोई कारण नहीं है कि यह 6 या बाद के संस्करणों पर अलग होगा

[संपादित करें: नीचे देखें यह iPhone 7 के लिए सभी तरह से काम करता है]।

काफी सरल मार्ग:

ST INSTALL:

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse

आपको ऐसा करने की आवश्यकता हो सकती है: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

अपने iPhone पते को देखने के लिए टर्मिनल में see:

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

आप कुछ इस प्रकार देखेंगे:

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

➌ ओपन नॉटिलस

ऊपर से iSerial दर्ज करें:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

अब आप अपनी फ़ाइलें देखें।

➍ एक अलंकरण के रूप में आप ऐप स्टोर से वीएलसी मोबाइल स्थापित कर सकते हैं नि: शुल्क जो आपको खेलने के लिए प्रारूप देगा, यह आइकन्स फ्लैक वेवपैक आदि को संभाल नहीं सकता है।

आप पेज के बाईं ओर iPhone के बगल में iPhone पर दस्तावेज़ों में संगीत फ़ाइलों को देखेंगे / जगह देंगे [यह LXDE पर है; अन्य डेस्कटॉप वातावरण में समान दिखना चाहिए]

=== टीआईपी ===

यदि आपके पीसी पर आईफोन वीएलसी फाइलें दिखाई नहीं देती हैं; मैंने पाया कि यह उन्हें वापस लाता है:

sudo usbmuxd --verbose -f    

यह मेरे iPhone 7 प्लस की तस्वीरों को 18.04 पर एक्सेस करने के लिए बहुत अच्छा काम किया और अन्य उत्तरों की तुलना में सरल है। धन्यवाद!
अबे वोल्कर

थैंक्स अबे यह कहने के लिए कि यह 7 पर काम करता है क्योंकि मेरे पास 4S है .... अन्य लोगों के लिए जानना अच्छा है या अगर मैं कभी अधिक हाल के खिलौने के लिए बाहर निकलता हूं:] तो 2011 से हालांकि अभी तक 4S अभी भी अद्भुत नहीं है!
शांतीक

अब इसे iPhone SE पर टेस्ट किया और वहां भी ठीक
shantiq

3

ऐसा लगता है कि iOS 10.2 के साथ Apple ने इसे फिर से तोड़ दिया है। तै होना:

  1. GitHub से डाउनलोड का नवीनतम संस्करण: libplist, libusbmuxd, libimobiledevice, ifuseऔरusbmuxd

  2. आप जिस फ़ोल्डर को पसंद करते हैं उसमें जिप फ़ाइलों को निकालें, प्रत्येक निर्देशिका में दर्ज करें और संबंधित लाइब्रेरी का संकलन लॉन्च करें (यदि आप नहीं जानते कि कैसे करना है, तो बस प्रत्येक लीब के अंदर रीडमी फ़ाइल के निर्देशों का पालन करें और याद रखें कि इसका विकास संस्करण opensslहै libssl-devजब आवश्यक हो) कहा जाता है । कृपया ध्यान दें कि अंतिम कमांड 'sudo make install' में संकलित पुस्तकालयों को रखा जाना चाहिए /usr/local/lib

  3. सुनिश्चित करें कि पर्यावरण संस्करण आधिकारिक पैकेजों में शामिल पुराने संस्करणों के बजाय इस नए संस्करणों को इंगित करते हैं:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. अपने iOS 10.2 डिवाइस को आपके कंप्यूटर से कनेक्ट किया:

    idevicepair pair
    
  5. चेतावनी "ट्रस्ट इस कंप्यूटर" पर "ट्रस्ट" का चयन करें? अपने डिवाइस पर:

    idevicepair pair
    
  6. IOS फ़ाइल सिस्टम माउंट करें

    ifuse Mountpoint_Directory/
    

IOS 10.2 के साथ Ubuntu 16.04 और iPhone 7 पर परीक्षण किया गया


मेरे स्टॉक उबंटू 16.04 सिस्टम पर, फोन भी lsusb में दिखाई नहीं देता है। क्या यह लाइब्रेरी ठीक कर पाएगी ताकि मैं आईट्यून्सबॉक्स को वर्चुअलबॉक्स के भीतर काम कर सकूं?
ग्रेग बेल

कई महीने बीत चुके हैं और मुझे ईमानदारी से पूरी तरह याद नहीं है, लेकिन मुझे लगता है कि नए पुस्तकालयों को लागू करने से पहले ही मेरे आईफोन को lsusb में पता चला था, इसलिए मुझे नहीं पता कि वे उस मुद्दे को ठीक कर सकते हैं जिसके बारे में आप बात कर रहे हैं।
bytepan

धन्यवाद, इसने मेरे मुद्दे को Ubuntu 16.04 पर हल कर दिया और मैं अंत में अपनी तस्वीरों का उपयोग कर सकता हूं। एक छोटा नोट: यह इस आदेश का उपयोग करने के लिए अधिक उपयुक्त होगा: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libएन के दो विकल्प में। 3. इस तरह आपका वर्तमान LD_LIBRARY_PATH, यदि कोई हो, संरक्षित हो जाता है। साझा करने के लिए फिर से धन्यवाद!
लुई गागन

जब मैं :~$ ifuse /media/iPhoneयह कहने के साथ माउंट करने का प्रयास करता हूं तो मुझे लगातार एक संदेश मिलेगा : There was an error accessing the mount point: Input/output errorक्या किसी और को यह समस्या है और क्या कोई समाधान है?
जँगर

2

Libplist, libusbmuxd, libimobiledevice, ifuse और usbmuxd के नए संस्करणों का निर्माण / usr / स्थानीय / lib के तहत होने के बाद, उन संस्करणों को iPhone कनेक्ट करने के लिए आदेशों का उपयोग करते समय उपयोग में लेना होगा (पुराने पुस्तकालय संस्करणों के बजाय, जो है) डिफ़ॉल्ट रूप से किया गया)। इसलिए मैंने प्रत्येक कार्रवाई से पहले bash-shell में निम्नलिखित कार्य किया (अपने कोड दर्ज करने या अपने फिंगरप्रिंट का उपयोग करने के लिए सुनिश्चित करें)

sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
idevicepair pair
ifuse /media/iPhone

(टिप्पणी user639768 से उत्पन्न हुई थी और एक प्रश्न के रूप में पोस्ट की गई थी, लेकिन तब से हटा दी गई है।)

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