我是 Ubuntu 新手,不知道如何安装我的 iPhone。
我想下载 iTunes,但我发现 USB 不起作用,但我只需要访问我的所有文件和 APP,因为我想将 APP 从 PC 传输到 iPhone。
答案1
显然,我错了,无法在 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
如果您连接的 iPhone 的 iOS 版本低于 iOS 9,则可以跳过步骤 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
然后下载最新版本从libplist
GitHub 下载,并将 zip 文件的内容解压到某个目录中。例如,如果您位于下载 zip 文件的目录中libplist
,请执行unzip libplist-master.zip
。
现在,您应该在解压 zip 文件的目录中有一个名为“libplist-master”的目录libplist
。cd
从终端进入此目录,然后运行
./autogen.sh
./autogen.sh
脚本运行完成后,运行
make
最后,运行
sudo make install
步骤1.4:安装libusbmuxd
此步骤与上一步类似,只是我们安装的libusbmuxd
是 而不是libplist
。
首先,下载最新版本来自libusbmuxd
GitHub。再次将内容提取到一个目录,然后cd
提取到目录libusbmuxd-master
。然后运行以下命令:
./autogen.sh
完成后,运行
make
其次是
sudo make install
步骤 1.5:安装 libimobiledevice
首先,通过执行以下操作安装构建依赖项:
sudo apt-get install libssl-dev
然后下载最新版本来自libimobiledevice
GitHub。按照前两个步骤进行提取;您应该在提取到的目录中得到一个名为 的目录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
然后,下载最新版本来自usbmuxd
GitHub。提取并复制cd
到usbmuxd-master
目录。再次运行
./autogen.sh
完成后,运行
make
其次是
sudo make install
步骤1.7:安装ifuse
这是您需要安装的最后一件东西!
首先安装,通过执行以下操作构建依赖项
sudo apt-get install libfuse-dev
下载最新版本来自ifuse
GitHub。将其解压到某个目录,然后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配置文件
/etc/fuse.conf
如果您想在非 root 身份下访问 iPhone,则需要编辑ifuse 配置文件。
使用您喜欢的编辑器编辑配置文件,例如 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
运行以下行以便使用以下方式配对您的 iPhone idevicepair
:
idevicepair pair
步骤 6:使用 ifuse 安装
运行以下行将设备挂载到之前指定的挂载点:
ifuse /media/iPhone
笔记:此时,如果你的手机已经越狱,你可以通过执行以下命令来挂载根文件系统
ifuse /media/iPhone/ --root
/media/iPhone
现在您应该可以通过文件浏览器访问 iPhone 。
当你想要卸载时,请执行以下两行
fusermount -u /media/iPhone/
idevicepair unpair
这些步骤针对 xenial 进行了改编,来自本教程来自 dedoimedo,然后进一步修改以适合 iOS 9+ 的设备。
答案2
在 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 苹果公司
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280....d1fd7b7119ca
➌ 打开 Nautilus
从上面进入iSerial:
afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/
现在您可以看到您的文件了。照片位于 DCIM 文件夹中
➍ 作为补充,你可以从 App Store 免费安装 VLC Mobile,它能让你播放 iTunes 无法处理的格式 Flac Wavpack 等
您将看到/放置音乐文件在iPhone 上的文档旁边iPhone在页面左侧 [这是在 LXDE 上;在其他桌面环境中看起来应该类似]
=== 提示 ===
如果您的 PC 上看不到 iPhone VLC 文件;我发现这可以将它们带回来:拔下手机,运行下面的命令,然后重新插上
sudo usbmuxd --verbose -f
答案3
看来 iOS 10.2 苹果又把它搞坏了。修复方法:
从GitHub下载最新版本:
libplist
、、、和libusbmuxd
libimobiledevice
ifuse
usbmuxd
将 ZIP 文件解压到您喜欢的文件夹中,进入每个目录并启动相应库的编译(如果您不知道如何操作,只需按照每个库中的自述文件中的说明进行操作,并记住在需要时
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/
在 Ubuntu 16.04 和搭载 iOS 10.2 的 iPhone 7 上进行了测试
答案4
在 /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
(评论来自用户639768并作为问题发布,但后来被删除。)