这个问题——如何在 ubuntu 上安装 iTunes——之前在这个网站上被问过很多次,但答案都是过时的,并且涉及 Wine 或其他一些不再适用于最新版本 iTunes 的工具。简而言之,我需要定期备份并偶尔恢复iPhone 6 上的固件。
我不能:
双启动 Windows — 出于某种原因,安装一个操作系统会使另一个操作系统无法启动,经过几天的头痛和数十次重新安装,我决定让 Ubuntu 继续运行,而不是尝试保留 Windows。另外,“只使用 Windows”并不是 Ubuntu 论坛上的真正解决方案。
使用
libimobiledevice-dev
.libimobiledevice-dev
不再让您管理 iOS 更新或同步音乐。再买一部手机。这应该是显而易见的,但出于某种原因,一些混蛋总是评论“太糟糕了,我不应该买一部 iphone;P”。
好的,我已经完成了这项工作,并在 Ubuntu 16.04 上成功恢复了 iPhone 6。在这里发布我的步骤,因为我确信有很多像我这样的 ubuntu 用户会喜欢知道有一种(相对)简单的方法可以让 iTunes 工作,而无需从亲戚那里借用 Windows 计算机。
1.安装VirtualBox
从virtualbox.org安装 VirtualBox ;选择标有 的,因为我们正在 Linux上
for Linux hosts
安装虚拟 Windows (Linux 是主机)。其他虚拟化应用程序也可以工作,但我没有测试它们。2. 下载 Windows 虚拟机镜像
转到developer.microsoft.com并下载 Microsoft Edge 虚拟机。免费。确保平台与您正在使用的虚拟化软件 (VirtualBox) 匹配。我使用的是
Win 10 Stable
版本,但其他版本可能也可以。请注意,这些图像非常大(~4.7 GB),下载可能需要一段时间。3.提取.ova图像
提取下载的 .zip 以获取
MSEdge - Win10TH2.ova
文件。该文件很大,需要一段时间才能解压,但在我的计算机上,存档管理器能够很好地解压缩它。4.导入.ova镜像
双击 .ova 文件;Ubuntu 应该会自动在 VirtualBox 中打开它。让VirtualBox导入.ova,所有默认设置都可以,除了
Virtual Disk Image
文件设置应该从更改.../VirtualBox VMs/MSEdge - Win10TH2_1/MSEdge - Win10TH2-disk1.vmdk
为.../VirtualBox VMs/MSEdge - Win10TH2_1/MSEdge - Win10TH2-disk1.vdi
(文件扩展名更改vmdk
为vdi
.)。这对于下一步很重要,增加虚拟硬盘大小。5.增加虚拟硬盘大小
这可能是您必须做的更意想不到的事情之一,以使 iPhone 备份和恢复正常工作。VirtualBox 分配的虚拟 Windows 10 的默认虚拟硬盘大小根本不足以存储大多数 iPhone 备份,这将导致它们失败。通过导航到您的 Windows VM 目录来解决此问题(可能:
并运行此命令:
该数字
128000
表示您要调整磁盘大小的大小(以 MB 为单位)。128 GB 可能足以容纳两个或三个 iOS 备份。6.增加Windows分区大小
仅仅增加磁盘大小并不足以让 iTunes 意识到它有更多空间可供使用。您必须使用 Windows
diskmgmt.msc
命令(在“开始菜单”或 Microsoft 现在所称的任何名称中)打开磁盘管理工具。然后右键单击蓝色的“Windows 10 (C:)”分区并选择Extend Volume
. 默认情况下,它将扩展分区以填充整个 128 GB。7. 安装 iTunes
这一步非常简单,只需在您的虚拟机上安装 iTunes,就像在任何普通 Windows 计算机上安装 iTunes 一样。
8. 启用 USB 可见性
您的虚拟 iTunes 将无法看到您的 iPhone,因为默认情况下禁用 USB。首先你需要关闭虚拟机(如果它正在运行),然后从VirtualBox安装 USB 扩展包;它被标记为
VirtualBox 5.0.24 Oracle VM VirtualBox Extension Pack
。请注意,https://help.ubuntu.com/community/PortableDevices/iPhone/iTunesVirtualBox上的信息已经过时了。我遵循了所有步骤,但我不确定这是否真的有必要。如果这样做,请不要执行第 4 步(将行添加
none /proc/bus/usb usbfs devgid=123,devmode=664 0 0
到etc/fstab
),这将导致您的 Ubuntu 安装出现黑屏死机。幸运的是,如果您确实遇到这种情况,您始终可以使用紧急模式命令行导航回fstab/etc
(cd .. ; cd etc
) 并使用nano
(nano fstab
) 删除有问题的行。接下来转到
Settings
VirtualBox Manager 中的编辑器,然后转到USB
选项卡。选中该Enable USB Controller
框,然后USB 2.0 (EHCI)
从选项中进行选择。(如果是灰色的,记得关闭虚拟机。)然后在列表中添加一个空的 USB 过滤器(蓝色圆圈)USB Device Filters
。不要选择像“Apple Inc. iPhone
”这样的特定过滤器(绿色加号),因为该过滤器将无法检测到处于恢复模式的 iPhone,而空过滤器会。9. 恭喜!你完成了!
您现在可以在您的虚拟机上完全正常地在您的 iPhone 上使用 iTunes。您甚至可以备份、更新和恢复 iOS 固件。
(旧 i5、4GB RAM、CentOS 7、VirtualBox 5.1.22 和扩展包)
我使用该方法恢复/更新 iPad。它工作得很好,但更简单:
我忘记了另一件事:Windows 7 虚拟机是32 位的,因此请下载 iTunes 32 位。
!重要的 ! 请勿遵循步骤 8 中用于安装扩展包的任何命令:启用 USB 可见性。只需双击扩展包(在安装 VirtualBox 并下载包之后)然后单击“安装”并输入 sudo 密码。这使得 VirtualBox 自己安装包,这样你就不会不小心把它弄乱了。