当前位置: 首页 > news >正文

搭建macOS开发环境-1:准备工作

请记住

最重要的准备工作永远是:备份数据 !!!

通过图形界面检查 Mac 的 CPU 类型:

在搭载 Apple 芯片的 Mac 电脑上,“关于本机”会显示一个标有“芯片”的项目并跟有相应芯片的名称:
要打开“关于本机”,请选取苹果菜单  >“关于本机”

通过命令行检查Mac的CPU类型

如果电脑是搭载 Apple 芯片的 Mac 电脑:由苹果研发的基于 ARM 架构的 CPU,也就是我们所说的 M1/M2/M3uname 命令会返回 arm64

> uname -m
> arm64

如果电脑是搭载 Intel 芯片的 Mac 电脑,uname 命令会返回 x86_64

> uname -m
> x86_64

记下常用的启动组合键

重置系统或者重新安装系统时经常要启动到不同的工作模式,事先记录下来常用的启动组合键非常必要。

在搭载 Apple 芯片的 Mac 上

  1. 将 Mac 开机,并在 Mac 启动时继续按住电源按钮。
  2. 当你看到启动选项屏幕(显示有启动磁盘以及标有“选项”字样的齿轮图标)时,松开电源按钮。
  3. 在这个窗口中,你可以从另一个磁盘启动、以安全模式启动、使用“macOS 恢复”,以及进行更多操作。
  4. 我们会在以后得帖子里面进一步了解这些选项。

适用于基于 Intel 的 Mac 的组合键

  • Command-R:从内建 macOS 恢复系统启动。
  • Option-Command-R:通过互联网从“macOS 恢复”启动。
  • Option(⌥):启动进入“启动管理器”,你可以从中选取其他可用的启动磁盘或宗卷。
  • Option-Command-P-R:重置 NVRAM 或 PRAM。
  • Shift (⇧):以安全模式启动。
  • D:启动进入“Apple 诊断”实用工具。
  • Option-D:通过互联网启动进入这个实用工具。
  • N:从 NetBoot 服务器启动,前提是你的 Mac 支持网络启动宗卷。
  • Option-N:使用 NetBoot 服务器上默认的启动映像。
  • Command-S:以单用户模式启动。在 macOS Mojave 或更高版本中已被停用。
  • T:以目标磁盘模式启动。
  • Command-V:以详细模式启动。
  • 推出键 (⏏)、F12鼠标按钮触控板按钮:推出可移动介质,例如光盘。

其他要准备的设备

移动存储设备

  • 事先备份重要数据:记得备份那些隐藏文件,比如各种配置,还有.ssh里面的key,可以节省很多操作。
  • 重装后网络可能会有问题:所以要实现准备好一些软件,尤其是用于“K”学上网的。

网线和以太网适配器

  • 恢复模式连不上WiFi:尤其是企业、酒店等网络,重启到恢复模式没有WiFi,导致无法激活或者重装。

USB键盘和USB鼠标

  • Mac mini用户特别要注意这一点:启动到恢复模式后,可能连不上你的蓝牙键盘和鼠标。

【参考文档】

  1. 苹果文档网站
  2. 苹果的技术支持网站

相关文章:

  • 2.0 Zookeeper 安装配置
  • 从 F-Droid 安装 termux
  • 回归预测模型:MATLAB多项式回归
  • 深入探究 HTTP 简化:httplib 库介绍
  • MyBatis中#和$符的区别,sql注入问题,动态sql语句
  • 【Java】学习笔记:关于java.sql;
  • STM32 与 ARM 的联系
  • 2024.1.31力扣每日一题——找出不同元素数目差数组
  • Rust函数入门与函数重载
  • 小程序 常用组件
  • SpringCloud-Eureka服务注册中心测试实践
  • Android Studio 安装Flutter插件但是没法创建项目
  • EMC学习笔记(二十四)降低EMI的PCB设计指南(四)
  • 14.0 Zookeeper环球锁实现原理
  • Android---Jetpack Compose学习002
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CentOS7简单部署NFS
  • Elasticsearch 参考指南(升级前重新索引)
  • ES6简单总结(搭配简单的讲解和小案例)
  • ES6之路之模块详解
  • extract-text-webpack-plugin用法
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Leetcode 27 Remove Element
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PHP变量
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • TCP拥塞控制
  • ViewService——一种保证客户端与服务端同步的方法
  • 工作手记之html2canvas使用概述
  • 关于Flux,Vuex,Redux的思考
  • 深度解析利用ES6进行Promise封装总结
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C#)一个最简单的链表类
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (排序详解之 堆排序)
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (四)模仿学习-完成后台管理页面查询
  • (转)Linux下编译安装log4cxx
  • (转)负载均衡,回话保持,cookie
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)OpenStack Hacker养成指南
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET面试题(二)
  • .net项目IIS、VS 附加进程调试
  • .net专家(张羿专栏)
  • @GlobalLock注解作用与原理解析
  • [ C++ ] STL---string类的模拟实现
  • [Android]创建TabBar
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [Bada开发]初步入口函数介绍
  • [bzoj 3124][sdoi 2013 省选] 直径