如何在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-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下载最新版本的usbmuxd
。 解压缩并cd
到usbmuxd-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已经打破了它。 修理:
-
从GitHub下载最新版本:
libplist
,libusbmuxd
,libimobiledevice
,ifuse
和usbmuxd
-
在您喜欢的文件夹中提取ZIP文件,在每个目录中输入并启动相应库的编译(如果您不知道如何操作,只需按照每个lib中的自述文件内的说明操作,并记住
openssl
的开发版本在需要时被称为libssl-dev
)。 请注意,最后一个命令’sudo make install’应该将编译库放在/usr/local/lib
。 -
确保环境变量指向这个新版本而不是官方软件包中包含的旧版本:
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib
-
将iOS 10.2设备连接到您的计算机:
idevicepair pair
-
选择“信任”警告“信任此计算机?” 在您的设备上:
idevicepair pair
-
挂载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; 必须在其他桌面环境中看起来类似]