İPhone 6'mı Ubuntu 16.04'e nasıl bağlayabilirim?


31

Ubuntu'da yeniyim ve iPhone'umu nasıl takacağımı bilmiyorum.

İTunes'u indirmek istiyorum ancak USB'nin çalışmadığını gördüm, ancak APP'yi bilgisayardan iPhone'a aktarmak istediğim için tüm dosyalarıma ve APP'ime erişmem gerekiyor.


Telefon hapse girdi mi?
fakedad,

Hayır, yeni değil, taze
Rizio A. 15

Bildiğim kadarıyla, iPhone'un dosya sistemini normalde herhangi bir işletim sistemine USB ile monte etmenin yolu yok. Dahası, uygulamaların bir iOS cihazıyla senkronize edilmesini sağlayan Ubuntu için herhangi bir uygulama (veya bu konuda herhangi bir Linux dağıtımı) bilmiyorum.
fakedad,

VirtualBox kullanarak Windows'u sanal bir makinede çalıştırmayı deneyebilir ve VM'deki uygulamaları iTunes üzerinden yönetebilirsiniz.
fakedad

GKSU NAUTILUS ... 'u kurmaya çalışabileceği bir yer okudum ... (dürüst, dunno wtf ise), ancak bazı hatalar verdi ... ve VirtualBox'ı indiremiyor ... herhangi bir bağlantınız var mı?
Rizio A.

Yanıtlar:


36

Belli ki Ubuntu’da bir iPhone takma konusunda yanılmışım. Bunu, yakkety'deki aşağıdaki adımları kullanarak gerçekleştirebilirsiniz. Not sen olur cihaz üzerine bu şekilde uygulamalarını yüklemek için jailbreak işlemi için cihazı gerekir, ancak bu yöntem cihazdan medya almak için yeterli olacaktır.

Seçenek 1: Bir komut dosyası kullanma

Kendine biraz zaman kazandırmak istiyorsan, sürecin çoğunu senin için yapmak için buradan bir script indirebilirsin .

Bir kere indirildikten sonra, betiği çalıştırabilmeniz için izinleri değiştirmeniz gerekecektir. Varsayılan adla indirilen varsayarsak, iphone_setup.sh, cddizine hangi dosyayı indirip yapmak

chmod u+x iphone_setup.sh

Windows satır sonlarını yaparak dönüştürün

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

Ardından komut dosyasını kullanarak kök ayrıcalıklarla çalıştırın

sudo ./iphone_setup.sh

Bu, sizin için manuel kurulumun tüm 1. Adımlarını ve 3. ve 4. Adımları tamamlayacaktır . Komut dosyası çalışmayı tamamladıktan sonra manuel kurulumun 2. ve 5. adımlarını yapmanız gerekir .

Seçenek 2: Manuel olarak yapmak

1. Adım: Araçları yükleme

İPhone'u takmadan önce, iPhone'u monte etmeyi mümkün kılmak için birkaç program kurmanız gerekecektir.

Adım 1.1: apt-get ile birkaç önemli araç yükleme

Herhangi bir iOS sürümü için gerekecek birkaç paketi kurmak için terminalde aşağıdakini yapın.

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

Bir iPhone'u iOS 9'dan önceki bir iOS sürümüne bağlıyorsanız, 1. adımın kalan alt adımlarını atlayabilir ve bunun yerine sadece şunları yapabilirsiniz:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Adım 1.2: Bina için araçların kurulması

apt-getAşağıdaki adımlarda programları oluşturmak için gereken birkaç programı yüklemek için kullanın .

sudo apt-get install libtool autoconf automake

Adım 1.3: libplist'i kurma

İlk önce, bina için gerekli bağımlılıkları kurun libplist. Bunu yapmak için aşağıdakileri yapın:

sudo apt-get install libxml2-dev python-dev

Sonra indirmek son sürümünü ait libplistGitHub ve bazı dizine zip dosyasının içeriğini ayıklamak. Örneğin, libplistzip dosyasını indirdiğiniz dizindeyseniz, yapın unzip libplist-master.zip.

Şimdi libplistzip dosyasını çıkardığınız dizinde "libplist-master" adında bir dizine sahip olmalısınız . cdterminalden bu dizine ve çalıştırma

./autogen.sh

./autogen.shKomut çalıştıran yapılır, koşmak

make

Ve nihayet koş

sudo make install

Adım 1.4: libusbmuxd kurulumu

Bu adım, libusbmuxdyerine kurmakta olduğumuz dışında önceki adıma benzer libplist.

İlk olarak, indirmek son sürümünü ait libusbmuxdGitHub. Yine, bir dizine içeriğini ayıklamak ve cddizine libusbmuxd-master. Ardından aşağıdakileri çalıştırın:

./autogen.sh

Bu bittiğinde kaç

make

bunu takiben

sudo make install

Adım 1.5: libimobiledevice'i kurmak

Önce, aşağıdakileri yaparak yapı bağımlılıklarını yükleyin:

sudo apt-get install libssl-dev

Sonra indirmek son sürümünü ait libimobiledeviceGitHub. Önceki iki adımdaki gibi ayıklayın; ayıkladığınız dizinde bir dizin bulmalısınız libimobiledevice-master. cdbu dizine girip tekrar çalıştırın

./autogen.sh

Bu bittiğinde kaç

make

bunu takiben

sudo make install

Adım 1.6: USBmuxd'un daha iyi bir versiyonunun kurulması

İlk olarak, eski sürümü kaldırın usbmuxdyaparak

sudo apt-get remove usbmuxd

Ardından, yapı bağımlılıklarını yaparak

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

Sonra indirmek son sürümünü ait usbmuxdGitHub. Özü ve cdhiç usbmuxd-masterdizine. Tekrar koş

./autogen.sh

Bu bittiğinde kaç

make

bunu takiben

sudo make install

Adım 1.7: ifuse kurulumu

Kurmanız gereken son şey bu!

İlk kurulum, yapı bağımlılıklarını yaparak

sudo apt-get install libfuse-dev

İndir son sürümünü ait ifuseGitHub. Bazı dizine ayıklar ve cddizine ifuse-masterve cdo dizine.

Bu kez programın oluşturulmasında fazladan bir adım var. Yap

./autogen.sh

her zamanki gibi ama sonra

./configure

yanı sıra. Ardından normale devam edin.

make

ve

sudo make install

Adım 2: usbmuxd çalıştırma ve iPhone takma

Bu adım basittir. usbmuxdTerminalde çalıştırın ve ardından iPhone'u takın.

Şimdi yaparak cihazın doğru şekilde tanındığını kontrol ediniz.

dmesg | grep ipheth

Hiçbir şey görünmezse, iPhone'un bağlantısını kesmeyi, usbmuxdtekrar çalıştırmayı ve tekrar takmayı deneyin . Ardından, tekrar kontrol edin.

Adım 3: iPhone için bir bağlantı noktası oluşturma

Yaparak iPhone için bir bağlantı noktası oluşturabilirsiniz.

sudo mkdir /media/iPhone

Daha sonra büyük olasılıkla bağlama noktası için izinleri değiştirmek isteyeceksiniz. Yap

sudo chmod 777 /media/iPhone

Adım 4: ifuse yapılandırma dosyasını düzenleme

İfuse yapılandırma dosyası /etc/fuse.conf, iPhone'a kök olmadan erişmek istiyorsanız, düzenlemeyi gerektirir.

En sevdiğiniz düzenleyiciyi kullanarak yapılandırma dosyasını düzenleyin, örneğin gedit

sudo gedit /etc/fuse.conf

Dosyada aşağıdaki iki satırın yazan satırın altında kaldığından emin olun # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Dosyayı kaydedin ve düzenleyiciden çıkın.

Adım 5: iPhone'u Eşleştirme

İPhone'unuzu kullanarak eşleştirmek için aşağıdaki satırı çalıştırın idevicepair:

idevicepair pair

Adım 6: ifuse ile montaj

Cihazı daha önce belirtilen bağlama noktasına monte etmek için aşağıdaki satırı çalıştırın:

ifuse /media/iPhone

NOT : Bu noktada, aşağıdaki satırı yaparak telefonunuzun bozulmasına neden olmuşsanız, kök dosya sistemini bağlayabilirsiniz.

ifuse /media/iPhone/ --root

İPhone şimdi /media/iPhonedosya tarayıcınızdan erişilebilir olmalıdır .

Çıkarmak istediğinizde, aşağıdaki iki satırı yapın

fusermount -u /media/iPhone/
idevicepair unpair

Bu adımlar, dedoimedo'daki bu öğreticiden xenial için uyarlandı , ardından iOS 9+ özellikli cihazlara uyacak şekilde değiştirildi.


1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: eth0 stream13 @ stream13 @ stream13-HP-Stream-Dizüstü Bilgisayar-PC-13 ile değiştirildi: ~ $ mkdir / media / iPhone mkdir: dizin oluşturulamıyor '/ media / iPhone': İzin reddedildi I ... dostum ne yapacağını bilmiyorum
Rizio A.

1
@ RizioA.Sorry, olması gerekirdisudo mkdir /media/iPhone
sahte

1
@ RizioA.Samesudo chmod 777 /media/iPhone
fakedad

5
Bu iOS 10 için işe yaramaz: "GnuTLS hatası: Çekme işlevinde hata. Cihazdaki lockdownd servisine bağlanılamadı. Tekrar deneyin. Yine başarısız olursa, cihazınızı yeniden başlatmayı deneyin."
zgoda

2
6. Adım benim için çalışmıyor, ama dosya gezgini çalıştı, çok teşekkürler
Anand Rockzz

5

16.04 ve 18.04'te iPhone 4S'de test edilmiştir; 6 ve sonraki sürümlerde farklı olacağına inanmak için hiçbir sebep yok

[EDIT: aşağıya bakın, iPhone 7'ye kadar çalışır].

Oldukça basit bir rota:

➊ KURULUM:

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

Bunu da yapmanız gerekebilir: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

İphone adresinizi görmek için Terminal'de ➋:

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

Böylece bir şey göreceksiniz:

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

Na Açık Nautilus

iSerial’ı yukarıdan girin:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

ŞİMDİ dosyalarınızı görüyorsunuz.

➍ Bir süsleme olarak VLC Mobile'ı App Store'dan yükleyebilirsiniz. Tabiki Flac Wavpack vb.

Eğer müzik dosyalarını yerleştirmek / göreceksiniz iPhone'da Belgeler yanındaki iPhone sayfa [Bu LXDE'nin üzerinde sol üzerine; diğer Masaüstü Ortamlarında da benzer görünmeli]

=== İPUCU ===

PC'nizde iphone VLC dosyaları görünmüyorsa; Bunun onları geri getirdiğini buldum:

sudo usbmuxd --verbose -f    

Bu, iPhone 7 Plus’ın fotoğraflarına 18.04’te erişmek için mükemmel bir sonuçtu ve diğer yanıtlardan çok daha kolay. Teşekkürler!
Abe Voelker

Sahip olduğum tek şey 4S olduğundan 7'de çalıştığını söyleyen Thanx Abe .... diğer insanlar için bilmek ya da daha yeni bir oyuncak için çekiştirmek için iyi olduğum için:] 2011'den beri hala muhteşem olan 4S kadar gerek yok!
shantiq

Şimdi iPhone SE üzerinde test edildi ve orada da para cezası
shantiq

3

Görünüşe göre iOS 10.2 ile Apple yine kırdı. Düzeltmek:

  1. GitHub son sürümlerini indirin: libplist, libusbmuxd, libimobiledevice, ifuseveusbmuxd

  2. Eğer, ister sadece her lib içindeki beni oku dosyasında içindeki talimatları takip ve unutmayın, nasıl yapılacağını bilmiyorsanız (ilgili kütüphanenin her dizin ve fırlatma derleme girdikleri bir klasörde Extract ZIP dosyaları bu gelişme versiyonu opensslDİR libssl-devgerektiğinde denir ). Lütfen 'sudo make install' komutunun derlenmiş kitaplıkları yerleştirmesi gerektiğini unutmayın /usr/local/lib.

  3. Ortam değişkenlerinin resmi paketlerde bulunan eski sürümlerden ziyade bu yeni sürümlere işaret ettiğinden emin olun:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. İOS 10.2 cihazınızı bilgisayarınıza bağlı:

    idevicepair pair
    
  5. "Bu Bilgisayara Güvenilsin mi?" Uyarısına "Güven" seçeneğini seçin. cihazınızda:

    idevicepair pair
    
  6. İOS dosya sistemini bağlayın

    ifuse Mountpoint_Directory/
    

Ubuntu 16.04 ve iPhone 7'de iOS 10.2 ile test edildi


Stokta olan Ubuntu 16.04 sistemimde telefon lsusb'de görünmüyor bile. Bu kütüphane, iTunes'un VirtualBox içinde çalışmasını sağlamak için düzeltildi mi?
Greg Bell,

Birkaç ay geçti ve dürüstçe hatırlamıyorum, ancak yeni kütüphaneleri uygulamadan önce bile iPhone'umun lsusb'de bulunduğunu düşünüyorum, bu yüzden bahsettiğiniz sorunu çözebilecekler mi bilmiyorum.
bytepan

Teşekkürler, bu Ubuntu 16.04'teki sorunumu çözdü ve sonunda fotoğraflarıma erişebiliyorum. Küçük bir not: Bu komutu kullanmak daha uygun olur: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libn'nin iki alt parametresinde. 3. Bu şekilde mevcut LD_LIBRARY_PATH, varsa korunur. Paylaşım için tekrar teşekkürler!
Louis Gagnon

:~$ ifuse /media/iPhoneSöylemeye devam ettiğimde sürekli olarak bir mesaj alacağım : There was an error accessing the mount point: Input/output errorBaşka birisinin bu sorunu var mı ve bir çözümü var mı?
Zangar

2

/ Usr / local / lib altında libplist, libusbmuxd, libimobiledevice, ifuse ve usbmuxd sürümlerini / usr / local / lib altında oluşturduktan sonra, bu sürümlerin iPhone'a bağlanmak için komut çağırırken kullanılması gerekir (eski kitaplık sürümlerini kullanmak yerine, varsayılan olarak yapılır). Bu yüzden aşağıdakileri bir bash kabuğunda yaptım (her işlemden önce iPhone'unuzun kilidini açtığınızdan (kodunuzu girin veya parmak izinizi kullanın)):

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

(yorum, user639768'den kaynaklandı ve bir soru olarak gönderildi, ancak o zamandan beri silindi.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.