Bagaimana saya bisa memasang 6s iPhone saya di Ubuntu 16.04?

31

Saya baru di Ubuntu, dan saya tidak tahu cara memasang iPhone saya.

Saya ingin mengunduh iTunes, tetapi saya melihat bahwa USB tidak berfungsi, tetapi saya hanya perlu mengakses semua file dan aplikasi saya karena ingin mentransfer aplikasi dari pc ke iPhone.

Rizio A.
sumber
Apakah teleponnya sudah di-jailbreak?
fakedad
Tidak bukan, segar seperti baru
Rizio A.
Sejauh yang saya tahu, tidak ada cara untuk memasang sistem file iPhone secara normal melalui USB pada OS apa pun. Selain itu, saya tidak tahu aplikasi apa pun untuk Ubuntu (atau distro Linux apa pun) yang memungkinkan sinkronisasi aplikasi ke perangkat iOS.
fakedad
Anda dapat mencoba menjalankan Windows di mesin virtual menggunakan VirtualBox, dan mengelola aplikasi melalui iTunes di VM.
fakedad
Saya membaca di suatu tempat bahwa itu bisa bekerja menginstal GKSU NAUTILUS ... (jujur, tidak tahu apakah itu), tetapi ia memberikan beberapa kesalahan ... dan tidak dapat mengunduh VirtualBox ... apakah Anda memiliki tautan?
Rizio A.

Jawaban:

36

Jelas saya salah tentang bisa memasang iPhone di Ubuntu. Anda dapat melakukan ini menggunakan langkah-langkah berikut pada yakkety. Catatan, Anda akan memerlukan perangkat untuk Jailbroken untuk memuat aplikasi ke perangkat dengan cara ini, tetapi metode ini akan cukup untuk mendapatkan media dari perangkat.

Opsi 1: Menggunakan skrip

Jika Anda ingin menghemat waktu, Anda dapat mengunduh skrip di sini untuk melakukan sebagian besar pekerjaan proses untuk Anda.

Setelah diunduh, Anda perlu mengubah izin agar Anda dapat menjalankan skrip. Anggap Anda mengunduhnya dengan nama default iphone_setup.sh,, cdke direktori tempat Anda mengunduh file dan melakukannya

chmod u+x iphone_setup.sh

Konversikan ujung garis Windows dengan melakukan

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

Kemudian jalankan skrip dengan menggunakan root privilege

sudo ./iphone_setup.sh

Ini akan menyelesaikan semua Langkah 1 dari pengaturan manual untuk Anda, serta Langkah 3 dan Langkah 4 . Anda kemudian perlu melakukan Langkah 2 dan Langkah 5 dari pengaturan manual setelah skrip selesai berjalan.

Opsi 2: Melakukannya secara manual

Langkah 1: Menginstal alat

Sebelum mencolokkan iPhone, Anda harus memasang beberapa program untuk memungkinkan pemasangan iPhone.

Langkah 1.1: Menginstal beberapa alat penting dengan apt-get

Lakukan hal berikut di terminal untuk menginstal beberapa paket yang akan diperlukan untuk versi iOS apa pun.

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

Jika Anda menghubungkan iPhone dengan versi iOS sebelum iOS 9, Anda dapat melewati subteps langkah 1 yang tersisa dan sebaliknya lakukan saja hal berikut:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Langkah 1.2: Memasang alat untuk membangun

Gunakan apt-getuntuk menginstal beberapa program yang diperlukan untuk membangun program dalam langkah-langkah berikut

sudo apt-get install libtool autoconf automake

Langkah 1.3: Menginstal libplist

Pertama, instal dependensi yang diperlukan untuk membangun libplist. Untuk melakukan ini, lakukan hal berikut:

sudo apt-get install libxml2-dev python-dev

Kemudian unduh versi terbaru dari libplistdari GitHub, dan ekstrak konten file zip ke beberapa direktori. Misalnya, jika Anda berada di direktori tempat Anda mengunduh libplistfile zip, lakukan unzip libplist-master.zip.

Anda sekarang harus memiliki direktori yang disebut "libplist-master" di direktori tempat Anda mengekstrak libplistfile zip. cdke direktori ini dari terminal, dan jalankan

./autogen.sh

Ketika ./autogen.shskrip selesai berjalan, jalankan

make

Dan akhirnya lari

sudo make install

Langkah 1.4: Menginstal libusbmuxd

Langkah ini mirip dengan langkah sebelumnya, kecuali kami menginstal libusbmuxdsebagai gantinya libplist.

Pertama, unduh versi terbaru dari libusbmuxddari GitHub. Sekali lagi, ekstrak isinya ke direktori, dan cdke direktori libusbmuxd-master. Kemudian jalankan yang berikut ini:

./autogen.sh

Ketika ini selesai, jalankan

make

diikuti oleh

sudo make install

Langkah 1.5: Menginstal libimobiledevice

Pertama, instal dependensi build dengan melakukan hal berikut:

sudo apt-get install libssl-dev

Kemudian unduh versi terbaru dari libimobiledevicedari GitHub. Ekstrak seperti pada dua langkah sebelumnya; Anda harus mendapatkan direktori di dalam direktori tempat Anda mengekstraknya libimobiledevice-master. cdke dalam direktori ini, dan, sekali lagi, jalankan

./autogen.sh

Ketika ini selesai, jalankan

make

diikuti oleh

sudo make install

Langkah 1.6: Menginstal versi usbmuxd yang lebih baik

Pertama, hapus instalasi versi lama usbmuxddengan melakukan

sudo apt-get remove usbmuxd

Kemudian, instal dependensi build dengan melakukan

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

Kemudian, unduh versi terbaru dari usbmuxddari GitHub. Ekstrak dan cdke usbmuxd-masterdirektori. Sekali lagi, lari

./autogen.sh

Ketika ini selesai, jalankan

make

diikuti oleh

sudo make install

Langkah 1.7: Instalasi ifuse

Ini adalah hal terakhir yang harus Anda pasang!

Pertama instal, dependensi build dilakukan dengan melakukan

sudo apt-get install libfuse-dev

Unduh versi terbaru dari ifusedari GitHub. Ekstrak ke beberapa direktori, dan cdke direktori ifuse-master, dan cdke direktori itu.

Kali ini ada langkah ekstra dalam membangun program. Melakukan

./autogen.sh

seperti biasa, tapi kemudian lakukan

./configure

demikian juga. Kemudian, lanjutkan ke normal

make

dan

sudo make install

Langkah 2: Menjalankan usbmuxd dan memasang iPhone

Langkah ini sederhana. Jalankan usbmuxddi terminal, dan kemudian tancapkan iPhone.

Sekarang periksa untuk melihat apakah perangkat dikenali dengan benar dengan melakukan

dmesg | grep ipheth

Jika tidak ada yang muncul, coba lepaskan koneksi iPhone, jalankan usbmuxdlagi, dan kemudian pasang kembali. Lalu periksa lagi.

Langkah 3: Membuat titik pemasangan untuk iPhone

Anda dapat secara manual membuat titik pemasangan untuk iPhone dengan melakukan

sudo mkdir /media/iPhone

Anda kemudian mungkin ingin mengubah izin untuk titik pemasangan. Melakukan

sudo chmod 777 /media/iPhone

Langkah 4: Mengedit file konfigurasi ifuse

File konfigurasi ifuse /etc/fuse.confmemerlukan pengeditan jika Anda ingin mengakses iPhone tanpa menjadi root.

Edit file konfigurasi menggunakan editor favorit Anda, misalnya gedit

sudo gedit /etc/fuse.conf

Dalam file pastikan bahwa dua baris berikut berada di bawah garis yang mengatakan # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Simpan file dan keluar dari editor.

Langkah 5: Memasangkan iPhone

Jalankan baris berikut untuk memasangkan iPhone Anda menggunakan idevicepair:

idevicepair pair

Langkah 6: Mounting dengan ifuse

Jalankan baris berikut untuk memasang perangkat di titik pemasangan yang ditentukan sebelumnya:

ifuse /media/iPhone

CATATAN : Pada titik ini Anda dapat memasang sistem file root jika ponsel Anda di-jailbreak dengan melakukan baris berikut sebagai gantinya

ifuse /media/iPhone/ --root

IPhone sekarang harus dapat diakses /media/iPhonemelalui browser file Anda.

Saat Anda ingin meng-unmount, lakukan dua baris berikut

fusermount -u /media/iPhone/
idevicepair unpair

Langkah-langkah ini diadaptasi untuk xenial dari tutorial ini di dedoimedo , kemudian dimodifikasi lebih lanjut agar sesuai dengan perangkat dengan iOS 9+.

fakedad
sumber
1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: diubah namanya dari eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: tidak dapat membuat direktori '/ media / iPhone': Izin ditolak saya tidak tahu harus berbuat apa jodoh ...
Rizio A.
1
@ RizioA. Maaf, itu seharusnyasudo mkdir /media/iPhone
fakedad
1
@ RizioA. Sama dengansudo chmod 777 /media/iPhone
fakedad
5
Ini tidak berfungsi untuk iOS 10: "Kesalahan GnuTLS: Kesalahan pada fungsi tarikan. Gagal tersambung ke layanan lockdownd pada perangkat. Coba lagi. Jika masih gagal, coba reboot perangkat Anda."
zgoda
2
Langkah # 6 tidak berfungsi untuk saya, tetapi file explorer berfungsi, terima kasih banyak
Anand Rockzz
5

Diuji pada iPhone 4S pada 16,04 dan 18,04; tidak ada alasan untuk percaya itu akan berbeda pada versi 6 atau yang lebih baru

[EDIT: lihat di bawah ini berfungsi sampai ke iPhone 7].

Rute yang cukup sederhana:

➊ INSTALL:

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

Anda mungkin perlu melakukan ini juga: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ di Terminal untuk melihat alamat iphone Anda:

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

Anda akan melihat sesuatu sebagai berikut:

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

➌ Buka Nautilus

masukkan iSerial dari atas:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

SEKARANG Anda melihat file Anda.

➍ Sebagai hiasan, Anda dapat menginstal VLC Mobile dari App Store GRATIS tentu saja yang memungkinkan Anda memainkan format yang tidak dapat ditangani oleh Flac Wavpack, dll.

Anda akan melihat / menempatkan file musik di Dokumen pada iPhone di sebelah iPhone di sebelah kiri halaman [Ini ada di LXDE; harus terlihat serupa di Lingkungan Desktop lain]

=== TIP ===

Jika file iphone VLC tidak terlihat di PC Anda; Saya menemukan ini membawa mereka kembali:

sudo usbmuxd --verbose -f    
shantiq
sumber
Ini bekerja sangat baik untuk mengakses foto-foto iPhone 7 Plus saya pada 18,04 dan jauh lebih sederhana daripada jawaban lainnya. Terima kasih!
Abe Voelker
Thanx Abe untuk mengatakan itu berfungsi pada 7 karena yang saya miliki adalah 4S .... baik untuk diketahui orang lain atau jika saya pernah membayar mainan yang lebih baru:] tidak perlu karena 4S masih luar biasa meskipun dari 2011!
shantiq
Sekarang mengujinya pada iPhone SE dan baik-baik saja di sana
shantiq
3

Tampaknya dengan iOS 10.2 Apple telah merusaknya lagi. Memperbaiki:

  1. Download dari GitHub versi terbaru dari: libplist, libusbmuxd, libimobiledevice, ifusedanusbmuxd

  2. Ekstrak file ZIP dalam folder yang Anda suka, masukkan di setiap direktori dan luncurkan kompilasi dari perpustakaan yang sesuai (jika Anda tidak tahu caranya, cukup ikuti instruksi di dalam file readme di dalam setiap lib dan ingat bahwa versi pengembangannya openssladalah dipanggil libssl-devbila diperlukan). Harap dicatat bahwa perintah terakhir 'sudo make install' harus memasukkan perpustakaan terkompilasi di /usr/local/lib.

  3. Pastikan bahwa vars lingkungan menunjuk ke versi baru ini daripada yang lama yang termasuk dalam paket resmi:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Hubungkan perangkat iOS 10.2 Anda ke komputer Anda:

    idevicepair pair
    
  5. Pilih "Percaya" ke peringatan "Percayai Komputer Ini?" di perangkat Anda:

    idevicepair pair
    
  6. Pasang sistem file iOS

    ifuse Mountpoint_Directory/
    

Diuji pada Ubuntu 16.04 dan iPhone 7 dengan iOS 10.2

bytepan
sumber
Pada sistem Ubuntu 16.04 persediaan saya, telepon bahkan tidak muncul di lsusb. Apakah pustaka ini mengatur perbaikan agar saya bisa membuat iTunes berfungsi dalam VirtualBox?
Greg Bell
Beberapa bulan telah berlalu dan saya benar-benar tidak ingat dengan sempurna, tetapi saya pikir iPhone saya terdeteksi di lsusb bahkan sebelum menerapkan perpustakaan baru, jadi saya tidak tahu apakah mereka dapat memperbaiki masalah yang sedang Anda bicarakan.
bytepan
Terima kasih, ini menyelesaikan masalah saya di Ubuntu 16.04 dan akhirnya saya dapat mengakses foto saya. Satu catatan kecil: akan lebih tepat untuk menggunakan perintah ini: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libdalam dua subteps dari n. 3. Dengan cara ini LD_LIBRARY_PATH Anda saat ini, jika ada, akan dipertahankan. Sekali lagi terima kasih sudah berbagi!
Louis Gagnon
Saya akan terus mendapatkan pesan ketika saya mencoba untuk me mount dengan :~$ ifuse /media/iPhonemengatakan: There was an error accessing the mount point: Input/output errorApakah ada orang lain yang memiliki masalah ini dan apakah ada solusi?
Zangar
2

Setelah membangun versi baru libplist, libusbmuxd, libimobiledevice, ifuse dan usbmuxd di bawah / usr / local / lib, versi-versi tersebut harus mulai digunakan saat memanggil perintah untuk menghubungkan iPhone (alih-alih menggunakan versi pustaka lama, yang merupakan dilakukan secara default). Jadi saya melakukan hal berikut dalam bash-shell (pastikan untuk membuka kunci (masukkan kode Anda atau gunakan sidik jari Anda) iPhone Anda sebelum setiap tindakan):

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

(komentar berasal dari user639768 dan telah diposting sebagai pertanyaan, tetapi sejak itu dihapus.)

Thomas Ward
sumber