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

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

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

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

选项1:使用脚本

如果您想节省一些时间,可以在此处下载脚本,以便为您完成该过程的大部分工作。

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

 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 

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

 sudo apt-get install libimobiledevice6 libplist3 ifuse 

步骤1.2:安装用于构建的工具

使用apt-get在以下步骤中安装构建程序所需的一些程序

 sudo apt-get install libtool autoconf automake 

步骤1.3:安装libplist

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

 sudo apt-get install libxml2-dev python-dev 

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

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

 ./autogen.sh 

./autogen.sh脚本运行./autogen.sh ,运行

 make 

最后,运行

 sudo make install 

步骤1.4:安装libusbmuxd

除了我们安装libusbmuxd而不是libplist之外,此步骤与上一步类似。

首先,从GitHub下载最新版本的libusbmuxd 。 再次,将内容解压缩到一个目录,然后cd到目录libusbmuxd-master 。 然后运行以下命令:

 ./autogen.sh 

完成后,运行

 make 

其次是

 sudo make install 

步骤1.5:安装libimobiledevice

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

 sudo apt-get install libssl-dev 

然后从GitHub下载最新版本的libimobiledevice 。 像前两个步骤一样提取; 你应该在你解压缩到的目录中找到一个名为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 

然后,从GitHub下载最新版本的usbmuxd 。 解压缩并cdusbmuxd-master目录。 再次,运行

 ./autogen.sh 

完成后,运行

 make 

其次是

 sudo make install 

步骤1.7:安装ifuse

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

首先安装,构建依赖关系

 sudo apt-get install libfuse-dev 

从GitHub下载最新版本的ifuse 。 将其解压缩到某个目录,然后cd进入ifuse-master目录,然后进入该目录。

这次构建程序还有一个额外的步骤。 做

 ./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上访问/media/iPhone

如果要卸载,请执行以下两行

 fusermount -u /media/iPhone/ idevicepair unpair 

这些步骤适用于dedoimedo的本教程中的xenial ,然后进一步修改以适应iOS 9+的设备。

似乎iOS 10.2已经打破了它。 修理:

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

  2. 在您喜欢的文件夹中提取ZIP文件,在每个目录中输入并启动相应库的编译(如果您不知道如何操作,只需按照每个lib中的自述文件内的说明操作,并记住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

在/ usr / local / lib下构建新版本的libplist,libusbmuxd,libimobiledevice,ifuse和usbmuxd之后,在调用连接iPhone的命令时必须使用这些版本(而不是使用旧库版本,这是默认完成)。 所以我在bash-shell中做了以下事情(确保在每次操作之前解锁(输入你的代码或使用你的指纹)你的iPhone):

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

(评论来自user639768 ,并作为一个问题发布,但后来被删除了。)

在16.04和18.04测试iPhone 4S; 没有理由相信它会在6个或更高版本中有所不同。 相当简单的路线:

➊安装:

 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地址:

  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/ 

现在你看到你的文件了。

➍作为点缀,你可以免费从App Store安装VLC Mobile,这将让你玩格式无法处理Flac Wavpack等格式

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