ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

VMware虚拟机搭建Linux开发环境:从安装到可复用模板全攻略

VMware虚拟机搭建Linux开发环境:从安装到可复用模板全攻略 最近在帮几个刚入行的朋友搭开发环境发现一个挺有意思的现象很多人一上来就想直接上手写代码结果卡在了第一步——连个稳定、干净的 Linux 开发环境都搞不定。要么是实体机双系统折腾半天要么是云服务器配置复杂要么是 WSL 遇到各种兼容性问题最后宝贵的精力全耗在了环境搭建上。其实对于绝大多数学习和日常开发场景在 Windows 或 macOS 上通过虚拟机运行 Linux依然是最稳妥、最可控、最接近生产环境的入门方式。它让你拥有一个完全独立的沙盒可以随意安装、测试、甚至“搞坏”系统而不用担心影响宿主机。今天我们就来彻底解决这个问题手把手带你完成从 VMware 安装、激活到 Linux 系统部署的全过程并附上关键安装包。更重要的是我会分享如何把这个“一次性”的安装过程沉淀成一套可复用的环境配置模板这才是长期价值所在。1. 为什么虚拟机依然是学习 Linux 的首选“沙盒”在开始动手之前我们先明确一个核心判断对于学习和非重度性能要求的开发本地虚拟机方案的综合体验优于双系统和初期使用云服务器。这个判断基于几个关键考量隔离性与安全性虚拟机是一个完全独立的“沙盒”。你可以在里面尝试任何危险命令比如rm -rf /安装任何可能冲突的软件包而宿主机毫发无损。这种“试错自由”对初学者至关重要。环境一致性你可以为不同的项目创建不同的虚拟机镜像。比如一个用于 Python Web 开发一个用于 C 嵌入式调试彼此环境完全隔离互不干扰。这在云服务器上虽然也能做到但成本和管理复杂度更高。快照与回滚这是虚拟机最大的杀手锏。在安装完基础系统、配置好开发环境后拍一个“干净”的快照。之后无论环境被如何修改甚至系统崩溃一键即可恢复到完美状态。这个功能在实体机和大多数云服务器默认配置中是无法轻易实现的。资源可控你可以根据宿主机性能灵活分配 CPU 核心数、内存和硬盘空间给虚拟机。不够用可以随时增加用不到时可以挂起或关闭释放资源。网络与文件共享虚拟机可以配置为 NAT、桥接等网络模式既能上网也能和宿主机组成局域网。文件共享也非常方便可以直接拖拽或配置共享文件夹。当然虚拟机也有其边界它不适合需要极致图形性能如大型游戏、3D渲染或直接调用特定硬件的场景。但对于学习命令行、搭建 Web 服务器、进行后端开发、练习运维操作等它几乎是完美的起点。2. 准备工作获取工具与镜像理解关键概念工欲善其事必先利其器。这一步的核心不是盲目下载而是理解每个文件的作用和选择背后的逻辑。2.1 虚拟机软件VMware Workstation ProVMware 是行业标杆功能全面且稳定。我们选择VMware Workstation Pro版本因为它提供了完整的功能集如快照、克隆、虚拟网络编辑等。官方渠道建议从 VMware 官网下载试用版。这能确保你获得最新、最安全的版本。版本选择目前主流是 VMware Workstation 17 Pro。对于绝大多数用户选择与你的 Windows 或 Linux 宿主机系统位数匹配的最新稳定版即可。关于许可证软件安装后需要许可证密钥激活。请支持正版软件。对于学习者VMware 通常提供个人非商业用途的免费试用期足够完成学习。2.2 Linux 发行版CentOS Stream 与 Ubuntu 的选择这是关键决策点。不同的 Linux 发行版Distribution有不同的哲学和适用场景。特性CentOS Stream / Rocky Linux / AlmaLinuxUbuntu LTS血缘源于 Red Hat Enterprise Linux (RHEL)源于 Debian包管理器yum/dnf(RPM 包)apt(DEB 包)企业应用传统企业服务器、金融、电信领域常见云计算、Web 开发、个人桌面更流行稳定性非常强调稳定软件包版本更新较慢相对较新LTS版兼顾稳定与更新学习资源中文资料丰富尤其运维领域全球社区活跃新手问题容易搜索到答案个人建议如果你想深入运维、接触传统企业环境或课程/项目明确要求 RHEL 系选它。如果你是初学者或主要进行 Web 开发、机器学习选它。社区友好软件包新。对于绝大多数入门和开发场景我更推荐 Ubuntu 22.04 LTS。LTS 代表长期支持能获得长达5年的安全更新避免了频繁升级的麻烦。它的社区庞大你遇到的几乎所有问题都能快速找到解决方案。镜像下载前往 Ubuntu 官网或国内镜像站如阿里云镜像、清华镜像下载Ubuntu 22.04 LTS Desktop ISO文件。Desktop 版带有图形界面对新手更友好。2.3 宿主机环境检查在安装 VMware 之前请确保你的电脑满足两个基本条件硬件虚拟化支持现代 CPUIntel VT-x 或 AMD-V基本都支持但需要在 BIOS/UEFI 设置中开启。如果后续虚拟机报错“未启用虚拟化”就需要重启电脑进入 BIOS 设置开启。足够资源建议宿主机至少拥有8GB 物理内存。分配给虚拟机 2-4GB宿主机自身保留 4GB 以上才能流畅运行。3. 步步为营VMware 安装、激活与虚拟机创建现在我们进入实操环节。请严格按照顺序操作并理解每一步的目的。3.1 安装 VMware Workstation Pro运行下载好的 VMware 安装程序。安装过程基本是“下一步”到底但注意这两个点增强型键盘驱动程序建议安装它有助于更好地处理键盘输入。安装位置默认在 C 盘如果 C 盘空间紧张可以更改到其他盘符。但路径中不要包含中文或特殊字符用纯英文路径。安装完成后需要重启电脑。3.2 激活 VMware重启后打开 VMware Workstation Pro。首次运行会提示你输入许可证密钥。如果你有正版密钥在此处输入即可。软件通常会提供30天免费试用足够完成本教程所有内容。注意网络上流传的所谓“永久许可证密钥”或破解补丁极可能包含恶意软件或导致软件不稳定。对于生产或学习环境使用不可靠的激活方式风险远大于收益。请务必通过官方正规渠道获取软件。3.3 创建新的虚拟机这是核心步骤我们将配置一台虚拟电脑。打开 VMware点击“创建新的虚拟机”。选择配置类型建议选择“典型推荐”。对于第一次安装典型配置已经优化了大多数设置。安装来源选择“安装程序光盘映像文件iso”然后点击“浏览”找到你下载的 Ubuntu 22.04 ISO 文件。VMware 会自动检测到这是 Ubuntu。个性化 Linux全名可以填你的名字如yourname。用户名这是你登录系统和使用sudo命令时的账号如devuser。记住它。密码设置一个密码如123456仅示例请设置强密码。命名虚拟机给虚拟机起个名字如Ubuntu22.04-Dev。同时选择虚拟机文件的存储位置同样确保路径无中文。指定磁盘容量默认 20GB。对于基础学习足够如果你想安装更多软件可以给到 40-50GB。选择“将虚拟磁盘拆分成多个文件”这样便于迁移和备份。自定义硬件关键步骤在点击“完成”前点击“自定义硬件”。内存根据宿主机内存调整。如果宿主机有 8GB分配2048 MB (2GB)是起步线有 16GB可以分配4096 MB (4GB)。处理器分配1 个处理器2 个核心是常见配置。如果宿主机核心多可以适当增加。网络适配器默认的NAT 模式即可。它让虚拟机共享宿主机的 IP 上网同时宿主机和虚拟机可以互相访问是最方便的模式。其他USB控制器、声卡等保持默认即可。点击“关闭”然后点击“完成”。虚拟机创建完毕。4. 安装 Ubuntu从图形界面到基础配置现在你的虚拟“电脑”已经造好了接下来是给它安装操作系统。在 VMware 主界面选中你刚创建的虚拟机点击“开启此虚拟机”。虚拟机会从你指定的 ISO 镜像启动进入 Ubuntu 安装界面。选择语言中文简体点击“安装 Ubuntu”。键盘布局选择“汉语”。更新和其他软件正常安装vs最小安装建议选择“正常安装”它会包含浏览器、办公软件等更适合桌面使用。如果想系统更纯净选“最小安装”。其他选项务必勾选“为图形或无线硬件安装第三方软件”以及“安装 Ubuntu 时下载更新”。这能确保你的显卡、网卡驱动是最新的并且系统安装后就是最新状态。安装类型选择“清除整个磁盘并安装 Ubuntu”。不用担心这里清除的是虚拟机的虚拟硬盘不会影响你的真实电脑。点击“现在安装”。时区在地图上点击“上海”区域或输入Shanghai。你是谁这里会自动填入创建虚拟机时你设置的用户名和密码。确认无误即可。接下来系统将自动进行文件复制、安装等过程大约需要15-30分钟取决于你的电脑性能。期间可以看看安装幻灯片。安装完成后提示“重启”。点击“现在重启”。虚拟机可能会提示你“移除安装介质”按回车即可。重启后输入你设置的密码登录进入 Ubuntu 桌面。恭喜一个全新的 Linux 系统已经就绪5. 安装 VMware Tools打通虚拟与现实的“任督二脉”刚安装好的系统你可能发现鼠标在虚拟机和宿主机之间切换不流畅屏幕也不能自适应窗口大小。这是因为缺少了“增强驱动”——VMware Tools。在 VMware 顶部菜单栏点击 “虚拟机” - “安装 VMware Tools”。如果菜单是灰色的请先确保虚拟机系统已完全启动并登录。此时Ubuntu 桌面会出现一个光盘图标里面包含安装文件。打开终端快捷键CtrlAltT依次执行以下命令# 1. 创建一个临时挂载目录并挂载光盘 sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom # 2. 将安装包复制到用户目录并解压 cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ cd /tmp tar -xzvf VMwareTools-*.tar.gz # 3. 进入解压目录并运行安装脚本 cd vmware-tools-distrib/ sudo ./vmware-install.pl安装脚本会问一系列问题一路按回车键使用默认选项即可。安装完成后重启虚拟机sudo reboot。重启后你会发现鼠标可以自由进出虚拟机虚拟机窗口大小改变时系统桌面也会自动调整分辨率。文件拖拽功能也可能默认启用。注意对于新版 VMware 和 Ubuntu有时自动安装的open-vm-tools已经足够好用。如果上述方法遇到问题可以尝试直接安装开源版本sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop然后重启。6. 基础配置与必备软件安装打造开发环境雏形系统装好了工具也增强了现在我们来把它配置成一个顺手的开发环境。6.1 第一件事更新系统打开终端首先运行以下命令更新软件包列表并升级所有已安装的包到最新版本。这是保持系统安全稳定的好习惯。sudo apt update sudo apt upgrade -y6.2 配置软件源可选但推荐为了获得更快的下载速度可以将 Ubuntu 的软件源替换为国内镜像源如阿里云、清华源。备份原有源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup编辑源列表sudo nano /etc/apt/sources.list将文件内容替换为阿里云镜像源以 Ubuntu 22.04 为例deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse按CtrlO保存CtrlX退出 nano 编辑器。再次更新sudo apt update6.3 安装开发必备“全家桶”根据你的学习方向选择安装通用开发基础sudo apt install -y build-essential git curl wget vim net-toolsbuild-essential包含 GCC 编译器、make 等基础编译工具。git版本控制工具。curl/wget命令行下载工具。vim强大的文本编辑器如果你不熟悉也可以先安装nano。net-tools包含ifconfig等网络诊断工具。Python 环境sudo apt install -y python3 python3-pip python3-venvJava 环境sudo apt install -y openjdk-17-jdkNode.js 环境# 使用 NodeSource 仓库安装最新 LTS 版本 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs6.4 创建第一个快照锁定“黄金状态”这是虚拟机工作流中最重要的一步。在安装了所有基础软件、配置好环境后系统处于一个干净、可用的“黄金状态”。在 VMware 中确保虚拟机处于关机状态挂起状态也可以但关机状态更干净。右键点击你的虚拟机 - “快照” - “拍摄快照”。给快照起一个清晰的名字例如 “Base with Dev Tools”描述可以写“纯净系统安装后更新了源安装了基础开发工具”。点击“拍摄快照”。从此以后无论你在虚拟机里进行多么“危险”的实验只要系统出现问题你就可以随时回到这个完美起点。快照是虚拟化技术送给学习者的最佳礼物。7. 从安装到精通建立你的可复用环境模板教程到这里你已经拥有了一个可用的 Linux 开发环境。但我们的目标不应止步于“安装成功”。真正的效率来自于将一次性的成功转化为可复用的流程。7.1 克隆快速复制多个环境假设你现在需要为另一个项目创建一个新的、独立的环境你不需要重头再安装一遍。在 VMware 中关闭源虚拟机。右键点击它 - “管理” - “克隆”。选择“虚拟机中的当前状态”。选择“创建完整克隆”。为新克隆的虚拟机命名并选择位置例如Ubuntu22.04-ProjectA。几分钟后你就得到了一个和原虚拟机一模一样的新环境。你可以分别启动它们用于不同的项目互不影响。7.2 导出与导入备份与迁移你可以将配置好的虚拟机导出为一个文件包OVA格式方便备份或分享给他人。关闭虚拟机。右键点击虚拟机 - “管理” - “导出为 OVF...”。选择保存位置。导出的.ova文件包含了虚拟机的全部配置和磁盘数据。要在另一台电脑上使用只需在 VMware 中点击“文件”-“打开”选择这个.ova文件即可导入。7.3 建立你的“环境清单”花一点时间创建一个文本文件记录下你在这个基础环境里做的所有事情安装了哪些软件包apt install ...。修改了哪些配置文件如sources.list,~/.bashrc。安装了哪些全局的 Python/Node.js 包。设置了哪些环境变量。这个清单就是你的“环境即代码”的雏形。未来你可以基于一个干净的快照通过运行这个清单里的命令快速重建出一模一样的环境。更进一步你可以学习使用Ansible、Dockerfile或Vagrant等工具将这个清单自动化。8. 常见问题排查当事情不按剧本走即使步骤再详细你也可能遇到意外。以下是几个高频问题的排查思路问题虚拟机启动报错 “此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态”原因电脑 BIOS/UEFI 中的 CPU 虚拟化技术未开启。解决重启电脑进入 BIOS/UEFI 设置通常是开机时按 F2、F10、Del 键。在 CPU 配置或安全相关菜单中找到 “Intel Virtualization Technology” 或 “AMD-V”将其设置为Enabled。保存并退出。问题安装 Ubuntu 时卡在某个百分比不动原因可能是下载更新时网络慢或安装第三方软件时卡住。解决重启安装流程在“更新和其他软件”步骤暂时取消勾选“安装 Ubuntu 时下载更新”。等系统安装完成后再进入系统手动更新。问题系统安装后无法连接网络排查在 VMware 中检查虚拟机设置 - 网络适配器确认已连接且模式为 NAT 或桥接。在 Ubuntu 中打开终端输入ip addr查看是否有 IP 地址分配通常是192.168.或10.开头的。如果没有尝试sudo dhclient命令重新获取IP。尝试ping 8.8.8.8测试网络连通性。问题VMware Tools 安装失败或功能不全解决优先尝试安装开源替代品sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop然后重启。这在新版本系统中往往更简单有效。至此你已经不仅完成了一次 Linux 系统的安装更掌握了一套基于虚拟机的、可回滚、可复制、可迁移的标准化环境搭建方法。记住在技术学习路上一个稳定、可控、能随时“重来”的实验环境其价值远超过任何一次性的技巧。现在去你的新 Linux 世界里探索吧从第一个ls命令开始。
返回列表