当前位置: 首页>>技术教程>>正文


如何在 Ubuntu 16.04 上安装我的 iPhone 6s?

, , ,

问题描述

我是 Ubuntu 的新手,我不知道如何安装我的 iPhone。

我想下载 iTunes,但我看到 USB 不起作用,但我只需要访问我的所有文件和 APP,因为想将 APP 从 PC 传输到 iPhone。

最佳答案

显然,我在 Ubuntu 上安装 iPhone 是错误的。您可以在 yakkety 上使用以下步骤执行此操作。请注意,您需要越狱设备才能以这种方式将应用程序加载到设备上,但这种方法足以从设备获取媒体。

选项 1:使用脚本

如果您想为自己节省一些时间,可以下载一个脚本 here 来为您完成该过程的大部分工作。

下载后,您需要更改权限,以便执行脚本。假设您使用默认名称 iphone_setup.shcd 将其下载到您下载文件的目录并执行

chmod u+x iphone_setup.sh

通过执行转换 Windows 行结尾

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

然后使用 root 权限运行脚本

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

如果您将 iPhone 与 iOS 9 之前的 iOS 版本连接,则可以跳过步骤 1 的其余子步骤,而只需执行以下操作:

sudo apt-get install libimobiledevice6 libplist3 ifuse

步骤 1.2:安装构建工具

使用 apt-get 安装一些需要的程序,按照以下步骤构建程序

sudo apt-get install libtool autoconf automake

步骤 1.3:安装 libplist

首先,安装构建 libplist 所需的依赖项。为此,请执行以下操作:

sudo apt-get install libxml2-dev python-dev

然后从 GitHub 下载 libplistlatest version,并将 zip 文件的内容解压缩到某个目录。例如,如果您位于下载 libplist zip 文件的目录中,请执行 unzip libplist-master.zip

您现在应该在将 libplist zip 文件解压缩到的目录中有一个名为 “libplist-master” 的目录。 cd 从终端进入这个目录,然后运行

./autogen.sh

./autogen.sh 脚本运行完毕后,运行

make

最后,运行

sudo make install

步骤 1.4:安装 libusbmuxd

这一步与上一步类似,只是我们安装的是 libusbmuxd 而不是 libplist

首先,从GitHub下载libusbmuxdlatest version。同样,将内容提取到一个目录中,并将 cd 提取到目录 libusbmuxd-master 中。然后运行以下命令:

./autogen.sh

完成后,运行

make

其次是

sudo make install

步骤 1.5:安装 libimobiledevice

首先,通过执行以下操作安装构建依赖项:

sudo apt-get install libssl-dev

然后从GitHub下载libimobiledevicelatest version。像前两步一样提取;您应该在解压缩到的目录中获得一个名为 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

然后,从 GitHub 下载 usbmuxdlatest version。将 cd 解压到 usbmuxd-master 目录。再次运行

./autogen.sh

完成后,运行

make

其次是

sudo make install

步骤 1.7:安装 ifuse

这是您需要安装的最后一件事!

首先安装,通过做构建依赖

sudo apt-get install libfuse-dev

从 GitHub 下载 ifuselatest version。将其解压到某个目录,将 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 配置文件

ifuse 配置文件 /etc/fuse.conf 需要编辑,如果你想在没有 root 的情况下访问 iPhone。

使用您喜欢的编辑器编辑配置文件,例如 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

运行以下行以使用 idevicepair 配对您的 iPhone:

idevicepair pair

第 6 步:使用 ifuse 安装

运行以下行以在先前指定的挂载点挂载设备:

ifuse /media/iPhone

注意:此时,如果你的手机越狱了,你可以挂载根文件系统,而不是执行以下行

ifuse /media/iPhone/ --root

现在应该可以通过文件浏览器在 /media/iPhone 访问 iPhone。

要卸载时,执行以下两行

fusermount -u /media/iPhone/
idevicepair unpair

这些步骤适用于 this tutorial at dedoimedo 中的 xenial,然后进一步修改以适合 iOS 9+ 的设备。

次佳答案

在 16.04 的 iPhone 4S 和现在 18.04 的 SE 上测试;没有理由相信它会在 6 或更高版本上有所不同

[编辑:见下文,它一直适用于 iPhone 7]。

相当简单的路线:

➊ 安装:

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

如果在 64 位安装

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

如果在 32 位安装

您可能也需要这样做: sudo mkdir /var/lib/lockdown sudo chmod 777 /var/lib/lockdown

➋ 在终端中查看您的 iphone 地址:

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

你会看到这样的东西:

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

➌ 打开 nautilus

从上面输入 iSerial:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

现在您可以看到您的文件了。照片在 DCIM 文件夹中

➍ 作为点缀,您当然可以从 App Store 免费安装 VLC Mobile,这将让您播放 iTunes 无法处理 Flac Wavpack 等的格式

您将在 iPhone 上的文档中看到/放置音乐文件在页面左侧的 iPhone 旁边 [这是在 LXDE 上;在其他桌面环境中必须看起来相似]

=== 提示 ===

如果 iphone VLC 文件在您的 PC 上不可见;我发现这让他们回来了:拔掉下面的电话运行命令然后重新插入

sudo usbmuxd --verbose -f    
    

第三种答案

似乎在 iOS 10.2 中,Apple 再次打破了它。修理:

  1. 从 GitHub 下载最新版本: libplistlibusbmuxdlibimobiledeviceifuseusbmuxd

  2. 将ZIP文件解压到你喜欢的文件夹中,进入各个目录,启动对应库的编译(如果你不知道怎么做,就按照每个lib里面的readme文件里面的说明,记住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. 选择 “Trust” 到警告“信任这台计算机?”在您的设备上:

    idevicepair pair
    
  6. 挂载 iOS 文件系统

    ifuse Mountpoint_Directory/
    

在 Ubuntu 16.04 和 iPhone 7 和 iOS 10.2 上测试

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12097.html,未经允许,请勿转载。