Author: 凉凉
对于使用 macOS 的同学, 你可以参考 macOS 上的坑和一些 tips 这个 Kernel 的帖子来进行一些环境的配置.
本文包含两个部分:
你需要一个 macOS 上的包管理器 1, 这里建议使用 Homebrew 来作为包管理器.
需要有较好的网络连接以从 Apple 的网站上下载对应的文件. 其中包括一些比较常用的开发工具.
xcode-select --install
你 有 稳定快速的 Github 连接 (官网)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
你 没有 稳定快速的 Github 连接 (清华源)
在运行官网脚本之前请设置对应的环境变量 (PATH (Wikipedia)) 2.
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_INSTALL_FROM_API=1
/bin/bash -c "$(curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh)"
下载包
brew install <包的名称>
更新包
brew upgrade <包的名称>
移除包
brew uninstall <包的名称>
更多请自行阅读 man brew
或者 brew help
.
.dmg
镜像包 (下载链接), 双击打开 (挂载), 将 UTM.app
移动到 Application
(应用程序) 文件夹中;你懒得自己安装:
选择 游览 UTM 库
(Browse UTM Gallery) 或直接访问 Gallery 选择一个镜像并点击 Open in UTM
, 等待下载完毕即可;
你想要自己安装:
确保你手上有 Linux 发行版的镜像 (通常为 .iso
文件)
创建一个新虚拟机
(Create a New Virtual Machine);安装 QEMU:
brew install qemu
选择一个文件夹或者你想要存放文件的路径:
# 设置全局环境变量
export LINUX_VM="~/ctf/linux-vm/"
# 创建对应的文件夹
mkdir -pv $LINUX_VM
# 切换到对应的文件夹
cd $LINUX_VM
创建一个虚拟磁盘, 大小 (LINUX_VM_SIZE
) 随便分配
# 虚拟磁盘名称
export LINUX_VM_DISK=$LINUX_VM/linux.qcow2
export LINUX_VM_SIZE=8G
# 创建镜像
qemu-img create -f qcow2 $LINUX_VM_DISK $LINUX_VM_SIZE
挂载安装镜像 .iso
并运行虚拟机:
# 设置虚拟机的内存占用 (MB)
export LINUX_VM_RAM=1024
export LINUX_ISO=/path/to/your/linux/iso/image
# x86-64 架构
qemu-system-x86_64 \
-m $LINUX_VM_RAM \
-cdrom $LINUX_ISO \
$LINUX_VM_DISK
更多参数请参考文档 QEMU User Documentation.
你可以将包管理简单理解为一个命令行版本的软件商店. (Package manager Wikipedia) ↩
所谓的环境变量, 可以理解为在 Shell 这个交互式程序 (REPL) 执行过程中的变量. 其中 export
的关键词用于将该变量名字在该 Shell 进程中设为 “全局” 的变量. 你可以通过 $HOMEBREW_BREW_GIT_REMOTE
的方式 (前缀 $
) 来引用变量的值. ↩