VMware虚拟机安装与优化Ubuntu 22.04开发环境指南
1. 项目概述作为一名长期使用Ubuntu进行开发的工程师我经常需要在新设备或虚拟机上快速搭建完整的开发环境。Ubuntu 22.04 LTS作为长期支持版本提供了稳定的基础系统但默认安装后仍需要进行大量配置才能满足开发需求。本文将分享我在VMware虚拟机中安装和优化Ubuntu 22.04的完整流程涵盖从虚拟机创建到开发环境配置的全过程。这个方案特别适合以下场景需要在Windows系统上搭建Linux开发环境的前端/后端工程师学习Linux系统但不想影响主机系统的初学者需要快速重建开发环境的团队新成员需要隔离测试环境的软件测试人员2. 环境准备与虚拟机创建2.1 VMware Workstation安装与配置VMware Workstation Pro 17是目前最稳定的版本建议从官网下载最新版。安装时注意以下关键点安装类型选择自定义而非典型勾选增强型键盘驱动程序对Linux支持更好安装完成后检查BIOS中虚拟化技术是否开启Intel VT-x/AMD-V提示如果主机是AMD处理器建议在BIOS中关闭SVM Mode安全虚拟机模式可以避免一些兼容性问题。2.2 创建Ubuntu虚拟机新建虚拟机时采用以下配置方案选择自定义高级配置硬件兼容性选择Workstation 17.x操作系统选择Linux-Ubuntu 64位处理器配置2核开发用建议4核内存分配4GB起步开发环境建议8GB网络类型NAT最方便的上网方式磁盘类型SCSI推荐LSI Logic虚拟磁盘大小至少50GB建议100GB磁盘存储方式单个文件性能更好关键技巧在自定义硬件中移除不必要的设备如声卡、打印机显存设置为2GB方便后续GUI操作开启虚拟化CPU性能计数器3. Ubuntu 22.04系统安装3.1 安装过程详解下载Ubuntu 22.04 LTS镜像建议从官网获取启动虚拟机并加载ISO镜像语言选择English避免后续终端乱码安装类型选择Minimal installation减少不必要的软件分区方案EFI分区512MBswap分区内存的1.5倍8GB内存配12GB swap/分区剩余全部空间ext4格式时区设置为上海即使不在国内也建议保持统一用户名设置全小写英文避免后续开发环境问题重要安装完成后立即执行sudo apt update sudo apt upgrade -y更新系统3.2 初始系统配置安装VMware Tools增强功能sudo apt install open-vm-tools-desktop -y sudo reboot配置终端sudo apt install zsh -y chsh -s $(which zsh) sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)基础工具安装sudo apt install git curl wget build-essential -y4. 系统深度优化4.1 性能调优修改swappiness值减少swap使用echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p调整文件系统缓存echo vm.vfs_cache_pressure50 | sudo tee -a /etc/sysctl.conf禁用不必要的服务sudo systemctl disable bluetooth.service sudo systemctl disable ModemManager.service4.2 开发环境基础配置修改软件源国内用户建议sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list sudo sed -i s|http://.*security.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list安装常用开发库sudo apt install libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev -y5. 开发环境搭建5.1 Python开发环境安装pyenvcurl https://pyenv.run | bash在.zshrc中添加export PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init -) eval $(pyenv virtualenv-init -)安装Python 3.10pyenv install 3.10.6 pyenv global 3.10.6配置pippip install --upgrade pip pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/5.2 Java开发环境安装OpenJDK 11sudo apt install openjdk-11-jdk -y配置环境变量echo export JAVA_HOME/usr/lib/jvm/java-11-openjdk-amd64 ~/.zshrc echo export PATH$JAVA_HOME/bin:$PATH ~/.zshrc安装Mavensudo apt install maven -y5.3 Node.js环境安装nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash安装Node LTSnvm install --lts nvm use --lts配置npm源npm config set registry https://registry.npmmirror.com6. 开发工具安装6.1 Visual Studio Code通过官方deb包安装wget -O vscode.deb https://code.visualstudio.com/sha/download?buildstableoslinux-deb-x64 sudo dpkg -i vscode.deb安装常用扩展code --install-extension ms-python.python code --install-extension vscjava.vscode-java-pack code --install-extension dbaeumer.vscode-eslint6.2 Docker环境安装Docker CEsudo apt install docker.io -y sudo systemctl enable --now docker配置用户组sudo usermod -aG docker $USER配置镜像加速sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [https://your-mirror.mirror.aliyuncs.com] } EOF sudo systemctl restart docker7. 常见问题解决VMware分辨率问题xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync vsync xrandr --addmode Virtual1 1920x1080_60.00 xrandr --output Virtual1 --mode 1920x1080_60.00中文输入法安装sudo apt install fcitx5 fcitx5-chinese-addons -y然后在设置中添加拼音输入法共享文件夹配置sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid10008. 系统备份与恢复创建虚拟机快照推荐在完成所有配置后使用Timeshift进行系统备份sudo apt install timeshift -y配置为BTRFS模式如果使用BTRFS文件系统导出开发环境配置pip freeze requirements.txt npm list -g --depth0 npm_global.txt这套环境配置方案经过我在多个项目中的实际验证特别适合需要快速搭建标准化开发环境的团队。根据具体项目需求可以在此基础上添加特定语言的开发环境如Go、Rust等。建议将关键配置脚本化方便在新环境中快速部署。