从零到一:在VMware中部署Ubuntu并配置完整中文环境
1. 为什么选择Ubuntu作为开发环境对于刚接触Linux的新手来说Ubuntu无疑是最友好的选择。我十年前第一次接触Linux时就是用的Ubuntu至今还记得那种从Windows切换到Linux的新奇感。Ubuntu基于Debian发行版拥有庞大的软件仓库和活跃的社区支持这使得它成为开发者最常用的Linux发行版之一。相比其他Linux发行版Ubuntu有几点明显优势首先是硬件兼容性好特别是对笔记本和各种外设的支持其次是软件生态丰富无论是开发工具还是日常应用都能轻松安装最后是文档资料齐全遇到问题很容易找到解决方案。我见过太多新手因为选择了过于硬核的发行版而放弃Linux这真的很可惜。在虚拟机中安装Ubuntu还有个额外好处 - 可以放心大胆地尝试各种操作而不用担心搞坏主机系统。记得我第一次学习Linux命令时就是因为有虚拟机这个安全网才敢放心地执行各种危险操作。2. 准备工作下载与配置2.1 获取Ubuntu镜像建议直接从Ubuntu官网下载最新LTS版本目前是22.04。LTS代表长期支持版本会获得5年的更新支持比普通版本更稳定可靠。下载时注意选择桌面版(Desktop)而非服务器版(Server)除非你确定只需要命令行界面。国内用户可能会遇到下载速度慢的问题这时可以使用国内镜像源。阿里云、清华和中科大都有Ubuntu镜像速度会快很多。比如清华镜像的地址是https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/2.2 安装VMware WorkstationVMware Workstation Pro是功能最全的虚拟机软件但需要付费。对于个人学习和非商业用途可以免费使用VMware Workstation Player它已经包含了我们需要的所有基础功能。安装VMware时有个小技巧如果你使用的是Windows 10/11建议以管理员身份运行安装程序这样可以避免后续使用时出现权限问题。安装完成后最好重启一次主机系统确保所有驱动都正确加载。2.3 规划虚拟机配置根据我的经验给Ubuntu虚拟机分配2-4个CPU核心、4-8GB内存是比较合适的配置。磁盘空间建议至少40GB采用动态分配的方式这样不会立即占用全部空间。网络连接选择NAT模式最简单可以让虚拟机共享主机的网络连接。这里有个容易忽略的点虚拟机的处理器设置中记得勾选虚拟化Intel VT-x/EPT或AMD-V/RVI选项这会显著提升虚拟机的性能表现。我在早期教学时经常忘记这个设置结果学生反映虚拟机运行特别卡顿。3. 创建并安装Ubuntu虚拟机3.1 新建虚拟机向导打开VMware后点击创建新的虚拟机开始安装过程。选择自定义(高级)安装类型这样可以更灵活地配置虚拟机参数。在客户机操作系统选择界面记得选Linux Ubuntu 64位这会自动应用一些优化设置。当提示选择磁盘时建议选择将虚拟磁盘拆分成多个文件这样更方便备份和迁移。如果你经常需要在不同电脑间移动虚拟机这个设置会很有用。3.2 安装Ubuntu系统启动虚拟机后你会看到Ubuntu的安装界面。选择Install Ubuntu开始安装。语言选择English就好我们可以在系统安装后再添加中文支持这样可以避免安装过程中出现乱码。分区方式建议新手选择清除整个磁盘并安装Ubuntu这是最简单的选项。创建用户时密码不要太简单但也要记住因为后续执行管理命令时需要频繁使用。安装过程中有个等待时间较长的环节是下载更新如果你网络状况不好可以跳过这一步等系统安装完成后再手动更新。我在公司网络环境下测试时这个步骤有时会卡住跳过反而能更快完成安装。4. 安装VMware Tools增强功能4.1 为什么要安装增强工具VMware Tools是一组驱动程序和服务可以显著改善虚拟机体验。没有它你会发现虚拟机分辨率无法调整、剪贴板不能共享、文件拖放功能缺失等问题。我见过很多新手因为没装这个工具而抱怨虚拟机难用。在Ubuntu中我们可以直接使用开源版本的open-vm-tools这比传统的VMware Tools安装包更方便。只需要在终端执行以下命令sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y安装完成后需要重启虚拟机。重启后你会发现鼠标可以在主机和虚拟机间无缝移动屏幕也能自动调整分辨率了。4.2 共享文件夹设置VMware的共享文件夹功能特别实用可以方便地在主机和虚拟机间交换文件。设置方法是在虚拟机设置中添加共享文件夹然后在Ubuntu中执行sudo mkdir /mnt/hgfs sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other为了让共享文件夹每次启动自动挂载可以把上述命令添加到/etc/fstab文件中。不过要注意权限问题建议把你的用户加入vboxsf组sudo usermod -aG vboxsf $USER5. 配置完整中文环境5.1 安装中文语言包刚安装好的Ubuntu是纯英文界面我们需要添加中文支持。最简单的方法是通过图形界面打开Settings Region Language点击Manage Installed Languages系统会提示安装语言包点击Install在列表中找到Chinese(Simplified)并勾选点击Apply Changes开始下载安装这个过程需要联网如果下载速度慢可以考虑更换软件源。我通常使用阿里云的镜像源更换方法是在终端执行sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list sudo apt update5.2 设置系统默认语言安装完中文语言包后回到语言设置界面将汉语(中国)拖到列表最上方。然后注销重新登录就能看到系统界面变成中文了。不过你会发现有些地方还是英文显示这是因为Ubuntu的本地化是分层次的。要完全中文化还需要安装完整的语言包sudo apt install language-pack-zh-hans language-pack-gnome-zh-hans -y5.3 安装中文输入法系统能显示中文还不够我们还需要能输入中文。Ubuntu默认使用IBus框架但我觉得Fcitx更好用。安装配置步骤如下sudo apt install fcitx fcitx-pinyin fcitx-config-gtk -y安装完成后需要设置环境变量。编辑~/.profile文件添加以下内容export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx然后重启系统在输入法配置中添加拼音输入法。现在你可以在任何应用程序中使用CtrlSpace切换中英文输入了。6. 系统优化与常用工具6.1 更换国内软件源为了获得更快的下载速度建议将Ubuntu的软件源更换为国内镜像。以阿里云源为例sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list sudo apt update6.2 安装常用开发工具作为一个开发环境以下工具是必不可少的sudo apt install build-essential git curl vim net-tools -y对于Python开发者还需要sudo apt install python3-pip python3-venv python3-dev -y pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/6.3 调整交换分区(swap)虚拟机内存有限合理配置交换分区可以提升系统稳定性。首先检查现有交换空间sudo swapon --show如果输出为空说明没有启用交换分区。我们可以创建一个交换文件sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile为了让交换文件开机自动挂载需要编辑/etc/fstab文件添加/swapfile none swap sw 0 07. 常见问题解决7.1 中文显示方块问题这是因为缺少合适的中文字体。安装Noto字体可以解决大部分显示问题sudo apt install fonts-noto-cjk -y如果某些特殊字符仍然显示为方块可以尝试安装文泉驿字体sudo apt install fonts-wqy-microhei fonts-wqy-zenhei -y7.2 输入法无法切换有时候Fcitx输入法会出现无法切换的问题可以尝试以下解决方法fcitx-autostart fcitx-diagnose如果问题依旧可以尝试删除配置文件后重新配置rm -rf ~/.config/fcitx7.3 虚拟机分辨率问题安装open-vm-tools后通常分辨率可以自动调整。如果遇到问题可以手动设置xrandr --newmode 1920x1080 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync vsync xrandr --addmode Virtual1 1920x1080 xrandr --output Virtual1 --mode 1920x10808. 进阶配置建议8.1 使用Zsh替代BashZsh是一个功能更强大的shell配合Oh My Zsh框架可以大幅提升命令行体验sudo apt install zsh -y sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)安装完成后建议使用Powerlevel10k主题git clone --depth1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k然后在~/.zshrc中设置ZSH_THEMEpowerlevel10k/powerlevel10k8.2 配置SSH远程连接为了方便从主机访问虚拟机可以启用SSH服务sudo apt install openssh-server -y sudo systemctl enable ssh sudo systemctl start ssh建议修改SSH配置文件/etc/ssh/sshd_config禁用密码登录改用密钥认证更安全PasswordAuthentication no PubkeyAuthentication yes8.3 使用Timeshift进行系统备份Timeshift类似于Windows的系统还原点可以在系统出问题时快速恢复sudo apt install timeshift -y首次运行Timeshift时建议选择BTRFS作为备份方式(如果使用这个文件系统)或者RSYNC。设置好备份计划后系统就会定期自动创建快照。