How to Install Native Homebrew on an Apple Silicon M1 Mac

Update@20210702 目前Homebrew已经完全支持M1芯片,无需像本文下面说的这么复杂了,直接用以下命令执行即可。 !!!以下部分无需再阅读!!! 如果用原来的方式在M1芯片的macOS中直接安装,会报错。说Homebrew现在还不支持ARM芯片。 要在Apple Silicon M1芯片的macOS中安装Homebrew有两种方式。 第一种:在Rosetta2下安装x86架构的Homebrew。这一种是我个人不推荐的方式,利用Rosetta2的转码功能,还是直接安装x86架构的Homebrew,后续通过这个Homebrew安装的所有软件,也将是x86架构,虽然通过Rosetta2运行在M1的macOS中也可以正常运行,但是毕竟不如直接编译成M1的ARM架构更放心。 安装方法实际上很简单,执行下面的安装命令即可。 第二种:通过自行安装,运行M1 ARM架构原生的Homebrew。 安装完毕以后,我们可以通过file命令查看一下安装后的可执行文件的架构,确认确实是ARM64的原生架构。

How to login the VM of Docker Desktop for Mac

Docker for macOS的宿主机在哪里? 我们之前在MOVING MYSQL GROUP REPLICATION INSTANCES TO DOCKER CONTAINER ON MACOS这篇文章中提过在Docker for macOS中,容器的宿主机并不是macOS本身,而是在macOS中运行的一个虚拟机。虚拟机的路径可以通过查看Docker Desktop的配置界面获知。 如果我们想登录这台虚拟机应该怎么做? 方法一 使用screen命令。实际上在上面那篇文章中我们提到过这个方法。 比如在上图中我们看到虚拟机的文件路径是: /Users/Kamus/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw 进入到这个文件的所在目录。可以看到tty这个软链接文件。 $ cd /Users/Kamus/Library/Containers/com.docker.docker/Data/vms/0 $ ls -l total 31067864 srwxr-xr-x 1 Kamus staff 0 7 4 12:22 00000002.000005f4 srwxr-xr-x 1 Kamus staff 0 7 4 12:22 00000002.00001000 srwxr-xr-x 1 Kamus staff 0 7 4…