- 如果发生在开始复制数据之前(即统计待迁移数据信息的环节): 直接取消即可,然后尝试换一种数据源或连接方式 。
- 如果发生在开始复制数据之后: 长按电源键关闭系统,开机时按住 ?R(Intel 处理器机型)或长按电源键(Apple 芯片机型)重启进入恢复模式,重新安装 macOS,然后从头开始设置系统 。
- 高权限软件: 主要是驱动程序等关系到硬件或系统底层的软件,如 Paragon NTFS(需要安装内核扩展来支持 Windows 文件格式)、Audio Hijack(需要安装高权限辅助程序来截获系统音频)等 。随着 macOS 日益收紧第三方软件的权限,这些工具往往需要多次授权和重启才能完成安装,因此最好在系统比较干净时先做到一劳永逸,避免日后的麻烦 。
- 同步工具: 如果使用 iCloud Drive 以外的同步服务,一般需要重新登录 。关于新机启用同步工具的注意事项见下文 。
- (可选)命令行工具: 尽管未明确提及,但迁移助理的「其他文件与文件夹」选项涵盖了 /Library/Developer/(Command Line Tools 软件包的安装位置)和 /usr/local/bin/(Homebrew 等用户自行安装软件包的位置)等与命令行环境相关的路径;命令行软件用于存储配置的隐藏文件(「dotfiles」)一般位于用户文件夹根目录,同样会被迁移,因此检查是否迁移成功即可 。如果发现有遗漏,可以通过之前步骤建立的备份和 Homebrew Bundle 功能找回 。
- 操作辅助类工具: 例如快速启动(Alfred)、窗口管理(Moom)、密码管理(1Password)、菜单栏整理(Bartender)等工具 。这些工具虽然并非工作必须,但用惯后一旦缺失就会十分别扭,通常也需要授予辅助操控、磁盘访问等权限才能正常运行 。因此,最好「长痛不如短痛」,尽早安装设置好,以免影响使用效率 。
- 工作、学习中的常用软件: office、Adobe CC 等 。
- 其他软件 。
- 图形界面软件: 可以到 Does it ARM 等网站查阅其是否适配了 ARM 架构 。有的软件只要升级到最新版(如 Chrome 浏览器)即可原生运行在 ARM 环境,有的则需要安装专门的 ARM 版本(如 VS Code 的 Insider 测试版) 。
- 命令行工具: 包管理工具 Homebrew 本身需要重新安装到新路径 /opt/homebrew/ 。其他工具可以到 Homebrew 的 GitHub issue 页面查询适配情况 。如果已经适配,则应该卸载旧版并重新安装针对 ARM 编译的版本到 /opt路径 。具体步骤和注意事项可以参考我之前的文章 。
- 自带配置同步功能的软件: 如 Chrome、Firefox、VS Code 等,只要重新登录账号即可自动恢复原来的设置和插件 。
- 支持从外部路径导出和读取配置的软件: 如 Alfred、Keyboard Maestro、Hazel 等 。在旧机上将配置文件导出到一个同步盘中的位置,然后在新机上设置从该位置读取配置即可 。
- 不支持配置同步或导出的软件: 根据 macOS 的惯例,绝大多数软件都会将配置文件和数据存在以下位置之一,其拷贝到新机上的对应位置即可实现相关数据的迁移:所有用户共用的软件资源、软件设置: /Library/Application Support/<软件名称或 Bundle ID>/、/Library/Application Support/<Bundle ID>.plist当前用户的软件资源、软件设置: ~/Library/Application Support/<软件名称或 Bundle ID>/、~/Library/Preferences/<Bundle ID>.plist沙盒环境运行的软件(以 App Store 渠道下载的软件为主)的资源和设置: ~/Library/Containers/<软件名称或 Bundle ID>/若干沙盒环境运行的软件共享(如同一厂商开发的多个软件之间)的资源和设置: ~/Library/Group Containers/<Group ID>/
例如:
- 微信: 账号信息、聊天记录位于 ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/
推荐阅读
- Mac上,Docker运行GUI应用
- Json Web Token 2020 攻击指南
- 碧螺春茶叶购置指南,碧螺春茶叶新检测标准今年起执行
- 图解Kubernetes故障排查指南
- 小程序websocket开发指南
- Python迁移学习:机器学习算法
- 账户密码被猜中?教你一份密码设置指南丨大东话安全
- ETL数据库迁移工具Kettle的安装配置详解
- SSH Config Editor Mac软件特色
- 从零开始入门K8S| 从Spring Cloud到Kubernetes的微服务迁移实践