这篇博客主要是记录在 Windows 系统安装 Ubuntu 虚拟机的过程。

闲话少说,直接开始吧。


安装 VMware Workstation

VMware Workstation 是一款桌面虚拟计算软件,我们本次安装与运行虚拟机用到的就是它。

可以通过访问 VMware 官网来进行下载安装。然而官网的下载需要非常麻烦的注册登录跟填写信息的流程,所以推荐直接从这里或是在果核剥壳下载。这里不赘述安装过程。


下载镜像文件

Ubuntu 的镜像文件可以通过访问 Ubuntu 官网开始下载。不过官网的下载偏慢,因此推荐访问清华大学镜像站来进行下载,不仅下载速度更快,而且系统已经内置了 Ubuntu 软件包仓库的清华镜像地址。有了更适合中国宝宝体质的 Ubuntu 镜像,妈妈再也不用担心我用 apt 连不上网啦。

至于选择哪个镜像版本,个人推荐选择 LTS 长期支持版,对应的代号可以参考 Ubuntu Releases


安装 Ubuntu

下载好 .iso 格式的镜像文件后,就可以开始安装 Ubuntu 虚拟机了。

打开 VMware Workstation,点击「创建新的虚拟机」按钮,选择「典型」→ 选中下载的镜像文件 → 输入用户名等信息 → 修改硬件配置,接下来会自动进入到 Ubuntu 引导安装界面。

磁盘一般 20 GB 就足够,内存建议 2 GB 起步。网络配置保持默认的 NAT 模式即可。

在引导安装界面,语言选择「中文」,大部分设置可以直接使用推荐选项,等待系统安装完成后重启。


系统基础设置

重启后进入 Ubuntu 桌面,此时这台虚拟机就已经可以使用啦。接下来我们再进行一些基础的检查与配置。

可以通过打开浏览器或者在终端使用 ping baidu.com 来检查网络是否正常。一般情况下,只要宿主机能够联网,NAT 模式下的虚拟机也能正常联网。

确认可以联网后,执行 sudo su - 切换到 root 用户,然后执行 apt updateapt upgrade 来更新系统软件。

接下来,在 root 用户下继续安装 Curl, Vim, Git,以及 FiraCode 字体:

apt install curl vim git fonts-firacode -y

然后可以继续安装 VMware Tools,可以提供窗口大小适配与文件共享等功能:

apt autoremove open-vm-tools
apt install open-vm-tools-desktop -y

再然后需要解决 Git 和 Wget 的网络代理问题,以免无法连接到 GitHub。先获取代理地址(Windows 可以通过 ipconfig 命令查看)与端口号(在 VPN 软件内查看),并且在 VPN 软件内设置允许局域网(LAN)连接。假设宿主机在局域网的地址为 192.168.111.1,HTTP/HTTPS 代理端口为 11123,则执行:

git config --global http.proxy "192.168.111.1:11123"
git config --global https.proxy "192.168.111.1:11123"

然后修改 ~/.wgetrc 文件,添加下面三行并保存即可:

use_proxy = on
http_proxy = http://192.168.111.1:11123
https_proxy = http://192.168.111.1:11123

安装 Zsh 及其主题

插播一小段科普。终端模拟器简称终端,是计算机用户通过键盘输入命令来控制计算机的一种软件。命令行界面简称 CLI,是用户通过键盘输入命令来控制计算机的一种界面。Shell 则是由操作系统提供的命令解释器,负责解释用户输入的文本形式的命令,并交给计算机执行。它们三者的关系大概是:终端模拟器允许用户打开一个窗口,并在该窗口中运行 Shell,此时的窗口是一种命令行界面,用户在窗口中输入命令,Shell 就会解释并执行。

Ubuntu 的默认 Shell 是 Bash,这里推荐使用 Zsh 是因为它更加强大,也能够配合 Oh My Zsh 主题来优化使用体验。

首先,在 root 用户执行以下命令,安装 Zsh,并将其设置为用户的登录 Shell:

apt install zsh
chsh -s $(which zsh)

接下来,安装 Oh My Zsh 与 Oh My Posh:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
chmod +x /usr/local/bin/oh-my-posh

前往 Oh My Posh 主题页面挑选喜欢的主题,然后将主题的 .omp.json 格式配置文件下载到 {somewhere}/.poshthemes/ 目录下(如果目录不存在则需要先创建),其中的 {somewhere} 可以是任意目录,但推荐设置为非 root 用户的家目录,例如 /home/yourname。以 Zash 主题为例,可以使用下面的命令(记得把 yourname 改成你的用户名):

wget https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/zash.omp.json -O /home/yourname/.poshthemes/zash.omp.json

完成上述步骤之后,就可以通过 Oh My Posh 读取主题的 JSON 配置文件,然后应用到 Oh My Zsh 了。我们需要编辑 ~/.zshrc 文件,并在结尾添加一行:

eval "$(oh-my-posh init zsh --config /home/yourname/.poshthemes/zash.omp.json)"

编辑完成后,执行 source ~/.zshrc 应用配置即可。

上述过程都应该通过 root 用户来执行,且配置的也是 root 用户的 Shell。如果需要为非 root 用户配置,可以使用对应用户执行:

chsh -s $(which zsh)
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

然后以相同方式修改并应用 ~/.zshrc 文件。


结语

至此,Ubuntu 虚拟机就如此水灵灵地在 Windows 上配置好啦。如果后续还有什么需要补充的内容,我也会在这里更新。

咱们下次见。