问题描述
我是 Ubuntu 的新手,我不知道如何安装我的 iPhone。
我想下载 iTunes,但我看到 USB 不起作用,但我只需要访问我的所有文件和 APP,因为想将 APP 从 PC 传输到 iPhone。
最佳答案
显然,我在 Ubuntu 上安装 iPhone 是错误的。您可以在 yakkety 上使用以下步骤执行此操作。请注意,您需要越狱设备才能以这种方式将应用程序加载到设备上,但这种方法足以从设备获取媒体。
选项 1:使用脚本
如果您想为自己节省一些时间,可以下载一个脚本 here 来为您完成该过程的大部分工作。
下载后,您需要更改权限,以便执行脚本。假设您使用默认名称 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
如果您将 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 下载 libplist
的 latest 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下载libusbmuxd
的latest version。同样,将内容提取到一个目录中,并将 cd
提取到目录 libusbmuxd-master
中。然后运行以下命令:
./autogen.sh
完成后,运行
make
其次是
sudo make install
步骤 1.5:安装 libimobiledevice
首先,通过执行以下操作安装构建依赖项:
sudo apt-get install libssl-dev
然后从GitHub下载libimobiledevice
的latest 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 下载 usbmuxd
的 latest version。将 cd
解压到 usbmuxd-master
目录。再次运行
./autogen.sh
完成后,运行
make
其次是
sudo make install
步骤 1.7:安装 ifuse
这是您需要安装的最后一件事!
首先安装,通过做构建依赖
sudo apt-get install libfuse-dev
从 GitHub 下载 ifuse
的 latest 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 再次打破了它。修理:
-
从 GitHub 下载最新版本:
libplist
、libusbmuxd
、libimobiledevice
、ifuse
和usbmuxd
-
将ZIP文件解压到你喜欢的文件夹中,进入各个目录,启动对应库的编译(如果你不知道怎么做,就按照每个lib里面的readme文件里面的说明,记住
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
-
选择 “Trust” 到警告“信任这台计算机?”在您的设备上:
idevicepair pair
-
挂载 iOS 文件系统
ifuse Mountpoint_Directory/
在 Ubuntu 16.04 和 iPhone 7 和 iOS 10.2 上测试