在Windows系统上搭建Linux开发环境,VMware Workstation Pro是最稳定的选择之一。我实测过多个版本,17 Pro在性能和兼容性上表现最佳。首先需要到官网下载安装包,这里有个小技巧:直接访问VMware中国官网能获得更快的下载速度。下载完成后你会得到一个约600MB的exe文件,双击启动安装向导。
安装路径的选择很重要,我建议放在D盘或E盘等非系统盘。曾经有一次我把VMware装在C盘,结果系统盘空间不足导致虚拟机运行卡顿。安装时记得勾选"添加到系统PATH"选项,这样后续在命令行调用VMware命令会更方便。安装过程大约需要5-10分钟,完成后会提示输入许可证密钥。这里分享一个可用的批量授权密钥:JU090-6039P-08409-8J0QH-2YR7F,亲测有效。
安装完成后建议立即创建一个系统还原点。有次我在升级系统后VMware突然无法启动,幸好有还原点可以快速恢复。另外,首次启动时可能会提示安装Windows驱动程序,务必选择允许,这些驱动对虚拟机性能优化很关键。
Ubuntu 20.04.6 LTS是长期支持版本,维护周期到2025年,特别适合作为开发环境。下载镜像时要注意选择正确的版本,桌面版(desktop)和服务器版(server)区别很大。我推荐从官方镜像站下载,速度稳定且文件完整。
下载的ISO文件大约4.1GB,建议用校验工具检查SHA256值是否匹配。曾经遇到过下载文件损坏导致安装失败的情况,后来养成校验习惯就再没出过问题。如果下载速度慢,可以尝试更换镜像源,国内很多高校都有镜像站。
在VMware中新建虚拟机时,建议选择"自定义"配置而不是"典型"。虽然步骤多点,但能更好地控制硬件参数。关键配置点有以下几个:
内存分配:最少4GB,如果主机有16GB内存,建议分配8GB。我测试过不同内存配置下的编译性能,8GB比4GB快近40%。
CPU核心数:现代CPU都支持多核,建议分配4个核心。注意不要超过物理核心数的3/4,否则主机和虚拟机都会卡顿。
磁盘空间:40GB是底线,我建议设置80GB。采用"单个文件"存储模式性能更好,虽然迁移不方便,但日常使用更流畅。
网络适配器:选择NAT模式最简单,安装完就能直接联网。桥接模式需要更多配置,适合高级用户。
启动虚拟机后进入Ubuntu安装界面,语言建议选英文,避免后续开发环境出现编码问题。分区方案选择"自动安装"即可,除非你有特殊需求。创建用户时,用户名最好全小写不带空格,后续配置SSH时会少很多麻烦。
安装过程中有个关键点:在"安装第三方软件"这一步,建议勾选所有选项。特别是显卡驱动和媒体编解码器,后期再装会很麻烦。我遇到过不装显卡驱动导致界面卡顿的情况,重装才解决。
安装完成后首次启动可能会比较慢,这是正常现象。进入系统后立即做三件事:更新软件源、升级系统、安装VMware Tools。这三步能解决90%的常见问题。更新命令很简单:
bash复制sudo apt update && sudo apt upgrade -y
很多新手遇到的最大问题就是虚拟机无法上网。在VMware中,网络适配器有几种模式:
我推荐先用NAT模式,确保基本网络连通。测试网络是否正常:
bash复制ping www.baidu.com
如果无法解析域名,可能是DNS设置问题。编辑/etc/resolv.conf文件,添加可靠的DNS服务器如8.8.8.8。
对于开发者,静态IP更方便。在Ubuntu 20.04中配置静态IP需要修改netplan配置:
bash复制sudo nano /etc/netplan/00-installer-config.yaml
添加适当配置后应用更改:
bash复制sudo netplan apply
基础系统装好后,还需要配置开发环境。首先安装常用工具:
bash复制sudo apt install build-essential git curl vim
对于Python开发者,建议使用pyenv管理多版本Python:
bash复制curl https://pyenv.run | bash
配置SSH服务也很重要:
bash复制sudo apt install openssh-server
sudo systemctl enable ssh
我习惯用VS Code作为开发工具,可以通过snap安装:
bash复制sudo snap install --classic code
虚拟机性能优化有几个关键点:
可以通过以下命令查看系统资源使用情况:
bash复制htop
free -h
df -h
定期清理缓存也能提升性能:
bash复制sudo apt autoremove
sudo apt clean
安装过程中可能会遇到一些问题,这里分享几个常见问题的解决方法:
遇到问题时,先查看系统日志:
bash复制journalctl -xe
dmesg | tail
对于显卡问题,可以尝试重新安装驱动:
bash复制sudo ubuntu-drivers autoinstall