第 4 章:包管理器与常用开发工具 — 用一条命令安装软件¶
📋 本章概览¶
| 项目 | 内容 |
|---|---|
| 学习时长 | 10 分钟 |
| 核心概念 | 系统包管理器、软件源、PATH、版本验证 |
| 核心比喻 | 包管理器是软件商店的命令行收银台 |
| 实践任务 | 用命令行安装 Git、Python 和 Node.js,并记录版本 |
| 难度等级 | ★★☆☆☆ |
包管理器解决的是“从哪里装、装什么版本”¶
命令行安装工具并不是把软件变成魔法。winget、Scoop、Homebrew 和 APT 都在维护一份软件来源与安装规则,帮助你查找、安装、升级和卸载程序;它们的仓库范围、权限模型和命令习惯却不同。先确认系统与来源,再复制命令,能避免把一套系统的教程误用到另一套系统。
软件安装完成后,还要验证命令是否真的可用。安装器成功退出,只能说明安装过程结束;新终端能找到版本号,才说明 PATH 和当前会话已经连接起来。遇到版本冲突时,先查实际调用路径,不要盲目重复安装。
4.1 先选择与你的系统匹配的工具¶
不要把不同系统的命令混在一起。包管理器负责“找到、下载、安装、升级和卸载”软件;它不是编译器,也不会替你理解项目代码。
| 系统 | 推荐入口 | 先验证 |
|---|---|---|
| Windows | winget;熟悉后可选 scoop |
winget --version |
| macOS | Homebrew | brew --version |
| Ubuntu / Debian | APT | apt --version |
第一次只选择一条与你系统匹配的路线即可。Windows 优先完成 winget,只有明确需要用户目录安装或课程指定时再了解 Scoop;macOS 选择 Homebrew,Ubuntu / Debian 选择 APT。把四套命令全部执行一遍,不会让环境更“完整”,反而更容易出现多个版本互相覆盖。
安全边界
只从系统自带商店、官方文档或可信的软件源安装工具。看到要求关闭安全软件、粘贴陌生远程脚本或使用管理员权限的命令时,先停下来核对来源。
4.2 Windows:winget¶
winget 是 Windows 的命令行应用安装工具。先在 PowerShell 中执行:
确认搜索结果后安装 Git:
再安装 Python 和 Node.js 长期支持版:
winget install --id Python.Python.3.12 -e
winget install --id OpenJS.NodeJS.LTS -e
python --version
node --version
安装完成后,如果当前终端仍提示“找不到命令”,关闭并重新打开终端,让新的 PATH 生效。
4.3 Windows:Scoop(可选)¶
Scoop 适合希望把开发工具安装到用户目录、减少管理员权限依赖的学习者,但它不是 Windows 的必装组件。请先打开 Scoop 官方文档,核对当前安装命令,再决定是否执行官方提供的脚本。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
scoop --version
scoop bucket add main
scoop install git python nodejs-lts
为什么要先看官方文档
irm ... | iex 会下载并执行远程脚本。它适合学习命令行安装流程,但不应盲目复制任何陌生网站给出的同类命令。安装前检查域名、脚本内容和当前 PowerShell 窗口。
如果你不知道 Set-ExecutionPolicy 会改变什么,或者无法确认脚本来源,就跳过 Scoop,使用上一节的 winget。学习包管理器的目标是理解“搜索 → 确认来源 → 安装 → 验证”,不是为了完成某个软件清单而降低安全标准。
4.4 macOS 与 Linux¶
macOS 可以使用 Homebrew:
Ubuntu / Debian 可以使用 APT:
sudo apt update
sudo apt install git python3 python3-venv nodejs npm
git --version
python3 --version
node --version
npm --version
sudo 是临时借用管理员权限,不是“修复一切问题”的按钮。安装前先看清软件包名称,安装后立刻执行版本验证。
4.5 记录环境结果¶
把成功输出保存到项目的 environment-report.txt:
系统:Windows / macOS / Ubuntu
终端:PowerShell / zsh / bash
Git:
Python:
Node.js:
npm:
安装方式:winget / scoop / brew / apt / 其他
✅ 验证步骤¶
分别执行本系统对应的版本命令;每条都能输出版本号后,再继续下一章。若某条失败,记录“命令、完整输出、当前目录、安装方式”,不要连续尝试多个来源。
📝 本章总结¶
winget、scoop、Homebrew 和 APT 是安装软件的工具,不是语言本身。- 安装后必须重新打开终端并验证 PATH。
- 远程安装脚本需要先审查来源,权限越高越要谨慎。
✏️ 课后练习¶
- 用系统包管理器安装 Git,并把版本写入环境报告。
- 对比
winget search和scoop search的结果,说明它们的软件来源有什么不同。
🔮 下一章预告¶
下一章会用 Node.js、npm 和 npx 创建一个最小 JavaScript 项目,理解“安装包”和“运行工具”的区别。