जाहिर है कि मैं उबंटू पर एक आईफोन माउंट करने में सक्षम होने के बारे में गलत था। आप इसे निम्न चरणों का पालन करके याककी पर कर सकते हैं। ध्यान दें, इस तरह से डिवाइस पर ऐप्स लोड करने के लिए आपको डिवाइस को जेलब्रेक करने की आवश्यकता होगी , लेकिन डिवाइस से मीडिया प्राप्त करने के लिए यह विधि पर्याप्त होगी।
विकल्प 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
फिर डाउनलोड नवीनतम संस्करण के libplist
GitHub से, और कुछ निर्देशिका के लिए ज़िप फ़ाइल की सामग्री को निकालें। उदाहरण के लिए, यदि आप उस निर्देशिका में हैं जहाँ आपने libplist
ज़िप फ़ाइल डाउनलोड की है , तो करें unzip libplist-master.zip
।
अब आपके पास निर्देशिका में "लिबप्लिस्ट-मास्टर" नामक एक निर्देशिका होनी चाहिए, जिसमें आपने libplist
ज़िप फ़ाइल निकाली थी । cd
टर्मिनल और रन से इस निर्देशिका में
./autogen.sh
जब ./autogen.sh
स्क्रिप्ट चल रही हो, रनिंग करें
make
और, अंत में, भागो
sudo make install
चरण १.४: लिबासबक्सड स्थापित करना
यह चरण पिछले चरण के समान है, सिवाय इसके कि हम libusbmuxd
इसके बजाय स्थापित कर रहे हैं libplist
।
सबसे पहले, डाउनलोड नवीनतम संस्करण के libusbmuxd
GitHub से। फिर, एक निर्देशिका के लिए सामग्री को निकालने, और cd
निर्देशिका के लिए libusbmuxd-master
। फिर निम्नलिखित को चलाएँ:
./autogen.sh
जब यह पूरा हो जाए, तो दौड़ें
make
के बाद
sudo make install
चरण १.५: लिबिमोबेडेविस को स्थापित करना
सबसे पहले, निम्न करके निर्भरता स्थापित करें:
sudo apt-get install libssl-dev
फिर डाउनलोड नवीनतम संस्करण के libimobiledevice
GitHub से। पिछले दो चरणों के अनुसार निकालें; आपको उस निर्देशिका के अंदर एक निर्देशिका मिलनी चाहिए जिसे आपने बुलाया था libimobiledevice-master
। cd
इस निर्देशिका में, और, फिर से, भागो
./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
फिर, डाउनलोड नवीनतम संस्करण के usbmuxd
GitHub से। निर्देशिका के cd
लिए निकालें और usbmuxd-master
। फिर से, भागो
./autogen.sh
जब यह पूरा हो जाए, तो दौड़ें
make
के बाद
sudo make install
चरण १. 1.7: इफ्यूइंग स्थापित करना
यह आखिरी चीज है जिसे आपको इंस्टॉल करना होगा!
पहले स्थापित करें, कर निर्भरताएँ
sudo apt-get install libfuse-dev
डाउनलोड नवीनतम संस्करण के ifuse
GitHub से। इसे कुछ निर्देशिका में, और 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+ के साथ उपकरणों के अनुरूप संशोधित किया गया।