Debian 12 “Bookworm” 入门指南:你需要知道的一切
欢迎来到 Debian 的世界!Debian GNU/Linux 是一个以其稳定性、安全性和对自由软件的坚定承诺而闻名的操作系统。它不仅是许多其他流行 Linux 发行版(如 Ubuntu、Linux Mint 等)的基础,其本身也是服务器和桌面用户的绝佳选择。Debian 12,代号 “Bookworm”,是该发行版的最新稳定版本,带来了许多更新和改进。
本指南旨在为初学者提供一个全面的起点,涵盖从选择和安装 Debian 12 到进行基本配置和了解其生态系统所需知道的一切。无论你是从 Windows 或 macOS 转换而来,还是从其他 Linux 发行版探索 Debian,本文都将引导你顺利入门。
一、 什么是 Debian?为何选择 Debian 12?
- Debian 简介: Debian 项目始于 1993 年,由 Ian Murdock 发起,是一个由志愿者组成的社区驱动的项目。其核心目标是创建一个完全由自由软件组成的、高质量的操作系统。Debian 以其严格的自由软件指导方针 (DFSG – Debian Free Software Guidelines)、强大的包管理系统 (APT) 和漫长而彻底的测试周期而闻名。
- 核心优势:
- 稳定性 (Stability): Debian 的 “Stable”(稳定版)分支以其坚如磐石的可靠性而著称。软件包会经过长时间的测试(在 “Unstable” 和 “Testing” 分支中),确保在发布到 Stable 时,它们是成熟和可靠的。这使得 Debian 成为服务器和需要“装好就忘”环境的理想选择。
- 安全性 (Security): Debian 拥有专门的安全团队,负责及时发布安全更新。其开放的开发模式和社区审查有助于快速发现和修复漏洞。
- 自由软件承诺 (Commitment to Free Software): Debian 致力于提供一个 100% 自由的操作系统。虽然它也提供了包含非自由固件或软件的选项以支持某些硬件,但其核心仓库 (main) 严格遵守 DFSG。
- 庞大的软件仓库 (Vast Software Repository): Debian 提供了数以万计的预编译软件包,可以通过其先进的包管理工具 APT 轻松安装、更新和管理。
- 广泛的硬件支持 (Wide Hardware Support): Debian 支持多种计算机架构,远不止标准的 x86_64 (amd64)。
- 社区驱动 (Community-Driven): Debian 完全由志愿者开发和维护,没有单一的公司控制其方向,确保了其独立性和用户至上的原则。
- Debian 12 “Bookworm” 的新特性:
- 更新的软件包: 搭载了更新的 Linux 内核 (6.1 LTS 系列),以及更新版本的桌面环境(如 GNOME 43, KDE Plasma 5.27, XFCE 4.18, LXQt 1.2.0 等)和核心应用程序。
- 非自由固件处理改进: Debian 12 在安装过程中更容易处理需要非自由固件的硬件。官方安装镜像现在包含了一个来自
non-free-firmware
仓库的固件包集合,可以在安装时自动检测并加载所需的固件,大大简化了在新硬件(特别是 Wi-Fi 网卡)上的安装体验。 - 安全启动 (Secure Boot) 支持改进: 继续改进对 UEFI 安全启动的支持。
- 技术更新: 包括更新的编译器、库和系统工具,为开发者和系统管理员提供更现代化的环境。
二、 开始之前:准备工作
-
系统要求: Debian 对硬件的要求相对较低,但具体取决于你选择的桌面环境。
- 最低要求 (命令行界面): 约 128MB RAM (推荐 512MB+),1-2GB 硬盘空间。
- 桌面环境推荐: 至少 1-2GB RAM (推荐 4GB+),10-20GB 硬盘空间(根据安装的软件量而定)。轻量级桌面(如 XFCE, LXQt)比功能丰富的桌面(如 GNOME, KDE)需要更少的资源。
- 处理器: 支持你的计算机架构(最常见的是 amd64/x86_64)。
-
选择合适的安装镜像: Debian 提供了多种安装镜像 (.iso 文件):
- Netinstall (网络安装镜像): 体积小 (几百 MB),包含安装程序和核心系统。大部分软件包将在安装过程中从网络下载。这是推荐的方式,因为它确保你安装的是最新的软件包,并且只下载你需要的部分。
- Standard ISO (标准 CD/DVD 镜像): 体积较大 (单个 DVD 或多个 CD 大小),包含一个完整的离线安装所需的基本系统和一些常用软件包。如果你的网络连接不稳定或速度慢,或者需要在没有网络的环境下安装,可以选择这个。
- Live ISO (Live 镜像): 允许你直接从 USB 或 DVD 启动并试用 Debian 桌面环境,而无需安装到硬盘。Live 镜像通常也包含一个安装选项。这是体验不同桌面环境的好方法。
-
下载 ISO 镜像:
- 访问 Debian 官方网站:https://www.debian.org/
- 导航到 “获取 Debian” 或 “Download” 部分。
- 选择适合你架构(通常是 amd64)的 Netinstall 或 Live 镜像。注意:现在 Debian 12 的官方镜像默认包含了
non-free-firmware
,这对于大多数现代硬件是方便的。如果你严格需要纯自由软件镜像,需要特别寻找不包含这些固件的版本。
-
验证 ISO 镜像 (重要!): 下载完成后,强烈建议验证 ISO 文件的完整性和真实性,以确保文件未损坏且未被篡改。
- 在下载页面通常会提供 SHA256SUMS 或 SHA512SUMS 文件及其签名文件 (.sign)。
- 你需要下载 ISO 文件、对应的 SUMS 文件和签名文件。
- 使用 GnuPG 验证签名文件的真实性(这需要先导入 Debian 的公钥)。
- 使用
sha256sum -c SHA256SUMS
或sha512sum -c SHA512SUMS
命令,并对照检查 ISO 文件的校验和。 - 详细步骤请参考 Debian 官网的验证指南:https://www.debian.org/CD/verify/
-
创建可启动介质 (USB 或 DVD):
- 推荐使用 USB 驱动器: 更快、更方便。你需要一个容量足够(通常 4GB 或 8GB 就够了)的空白 U 盘。
- 工具:
- 跨平台: BalenaEtcher (https://www.balena.io/etcher/) 是一个简单易用且推荐的工具,适用于 Windows, macOS 和 Linux。
- Linux: 可以使用
dd
命令 (请极其小心,确保/dev/sdX
是你的 U 盘设备,否则可能擦除错误硬盘!):sudo dd if=/path/to/debian.iso of=/dev/sdX bs=4M status=progress oflag=sync
(将/path/to/debian.iso
替换为你的 ISO 文件路径,将/dev/sdX
替换为你的 U 盘设备标识符,例如/dev/sdb
,不要使用分区号如/dev/sdb1
)。也可以使用 Ventoy 等工具。 - Windows: Rufus (https://rufus.ie/) 是一个流行的选择,在写入时选择 “DD Image” 模式通常效果最好。
- DVD: 如果你选择使用 DVD,可以使用任何操作系统内置的或第三方的刻录软件将 ISO 文件刻录为“镜像”或“映像”到 DVD 光盘。
-
备份数据: 如果你要将 Debian 安装在已有数据的硬盘上(例如,与 Windows 组成双系统,或替换现有系统),务必首先备份所有重要数据! 安装过程中的分区操作可能会导致数据丢失。
三、 安装 Debian 12
-
从可启动介质启动:
- 将你创建的 USB 驱动器或 DVD 插入计算机。
- 重启计算机。
- 在启动初期(通常在显示主板或电脑品牌 Logo 时),按下特定键进入 BIOS/UEFI 设置或启动菜单。常用按键包括
F2
,F10
,F12
,DEL
,ESC
。具体按键取决于你的主板制造商。 - 在 BIOS/UEFI 设置中,调整启动顺序 (Boot Order),将 USB 驱动器或 DVD 光驱设置为第一启动项。如果是 UEFI 系统,选择对应的 UEFI 启动项。
- 保存设置并退出 BIOS/UEFI,计算机将从你选择的介质启动。
-
Debian 安装程序:
- 你会看到 Debian 的启动菜单。对于初学者,推荐选择 “Graphical Install”(图形化安装)。如果你遇到图形驱动问题,可以尝试 “Install”(文本模式安装),功能相同但界面是基于文本的。
- 语言、地点和键盘布局: 按照提示选择你的语言、所在地区和键盘布局。这些设置会影响系统的默认语言环境和时间设置。
- 网络配置:
- 安装程序会尝试自动检测网络硬件并通过 DHCP 配置网络。
- 如果你的有线网络连接正常,通常会自动完成。
- 如果使用 Wi-Fi,安装程序会扫描可用的网络。如果你的 Wi-Fi 网卡需要非自由固件,而你使用的是包含这些固件的镜像,此时应该能看到并连接你的 Wi-Fi 网络。如果使用的是不含固件的镜像,或者固件未能自动加载,你可能需要稍后手动处理(或在安装时提供固件文件)。
- 如果无法配置网络(例如,缺少固件),你可以选择稍后配置,但 Netinstall 将无法下载软件包。Standard 或 Live ISO 可以在无网络情况下完成基本安装。
- 设置用户和密码:
- Root 密码: 设置强大的
root
用户(超级管理员)密码。root
拥有系统的最高权限。记住这个密码! 有些用户倾向于不设置 root 密码,这样安装程序会配置sudo
,让你的普通用户通过自己的密码执行管理任务(这是 Ubuntu 等发行版的默认做法)。对于桌面用户,这通常更方便。如果你不设置 root 密码,请确保下一步创建的普通用户能够使用sudo
。 - 创建普通用户: 输入你的全名、用户名(用于登录)和该用户的密码。强烈建议始终使用普通用户进行日常操作,仅在需要时使用
root
或sudo
执行管理任务。
- Root 密码: 设置强大的
- 磁盘分区: 这是安装过程中最关键也可能最令人生畏的部分。
- 向导 – 使用整个磁盘 (Guided – use entire disk): 这是最简单的选项,推荐给初学者或希望将整个硬盘专用于 Debian 的用户。它会自动删除硬盘上的所有数据,并创建推荐的分区布局(通常包括一个根分区
/
和一个交换分区swap
)。你可以选择将所有文件放在一个分区中,或者分离/home
分区(推荐,便于重装系统时保留用户数据)。 - 向导 – 使用整个磁盘并设置 LVM (Guided – use entire disk and set up LVM): LVM (Logical Volume Management) 提供了更灵活的磁盘管理,例如以后可以轻松调整分区大小、创建快照等。对于初学者可能有些复杂,但如果你预见到未来需要调整分区,可以考虑。
- 向导 – 使用整个磁盘并设置加密 LVM (Guided – use entire disk and set up encrypted LVM): 在 LVM 的基础上增加了全盘加密,提高了数据安全性,但会轻微影响性能,并且每次启动都需要输入解密密码。
- 手动 (Manual): 允许你完全控制分区过程。适用于高级用户、需要设置双系统(与 Windows 或其他 Linux 共存)或有特定分区需求的用户。你需要手动创建至少一个根分区 (
/
,挂载点设置为/
) 和一个交换分区 (swap
)。如果与 Windows 双系统,确保不要格式化 Windows 的分区(通常是 NTFS 格式)。你可能还需要创建一个 EFI 系统分区 (ESP),如果你的系统使用 UEFI 并且尚未存在的话。除非你清楚自己在做什么,否则不推荐此选项。 - 选择分区方案后,安装程序会显示将要进行的更改。仔细检查,确认无误后选择“将改动写入磁盘”。
- 向导 – 使用整个磁盘 (Guided – use entire disk): 这是最简单的选项,推荐给初学者或希望将整个硬盘专用于 Debian 的用户。它会自动删除硬盘上的所有数据,并创建推荐的分区布局(通常包括一个根分区
- 安装基本系统: 安装程序开始复制核心文件到硬盘。如果是 Netinstall,此时会从网络下载所需的软件包。
- 配置软件包管理器 (APT): 选择一个离你最近的 Debian 镜像服务器,以获得更快的下载速度。
- 软件选择 (Software selection):
- Debian desktop environment: 勾选此项。
- 选择你喜欢的桌面环境: GNOME (默认), XFCE, KDE Plasma, Cinnamon, MATE, LXDE, LXQt。你可以选择一个或多个,但通常选择一个即可。GNOME 和 KDE 功能丰富但资源占用稍高;XFCE 和 LXQt 非常轻量级。
- … standard system utilities: 建议保持勾选,这会安装一些常用的命令行工具。
- SSH server: 如果你需要远程登录到这台机器,可以勾选。
- Web server 等: 根据你的需求选择。对于桌面用户,通常只需要桌面环境和标准工具。
- 选择完毕后,安装程序会下载并安装所有选定的软件包。这可能需要一些时间,具体取决于你的网络速度和选择的软件数量。
- 安装 GRUB 引导加载程序: GRUB 是负责在计算机启动时加载操作系统的程序。
- 通常,你应该选择将 GRUB 安装到主引导记录 (MBR) 或 EFI 分区所在的硬盘(通常是
/dev/sda
或/dev/nvme0n1
)。选择物理硬盘本身,而不是分区号。 - 如果你正在设置双系统,GRUB 通常能检测到其他操作系统(如 Windows)并将其添加到启动菜单中。
- 通常,你应该选择将 GRUB 安装到主引导记录 (MBR) 或 EFI 分区所在的硬盘(通常是
- 完成安装: 安装程序会提示安装完成。取出安装介质 (USB/DVD),然后点击“继续”重启计算机。
四、 首次启动与基本配置
- 登录系统: 计算机重启后,你应该会看到 GRUB 启动菜单(如果安装了多个系统)或直接启动 Debian。在登录界面输入你之前创建的普通用户的用户名和密码。
- 熟悉桌面环境: 花点时间探索你选择的桌面环境。找到应用程序菜单、系统设置、文件管理器等。
-
更新系统 (非常重要!): 安装完成后,第一件事应该是更新系统,以获取最新的安全补丁和软件更新。
- 打开终端 (Terminal)。你可以在应用程序菜单中找到它,或者使用快捷键 (通常是
Ctrl+Alt+T
)。 - 输入以下命令:
bash
sudo apt update
这个命令会刷新可用软件包列表。sudo
(Super User Do) 是一个命令,允许普通用户以管理员权限执行命令。它会要求你输入你自己的用户密码(不是 root 密码,除非你之前选择只设置 root 密码并且没有配置 sudo)。输入密码时,屏幕上不会显示任何字符,这是正常的安全措施。 - 接着输入:
bash
sudo apt upgrade
这个命令会下载并安装所有可用的更新。过程中可能会询问你是否确定要安装,输入Y
(或根据提示按回车) 确认。 - 有时,
apt upgrade
可能会提示某些包被“搁置”(kept back)。这通常发生在需要添加或删除依赖关系的更新上。你可以使用sudo apt full-upgrade
来处理这种情况,但请仔细阅读它将要进行的更改。对于刚安装的系统,upgrade
通常就足够了。
- 打开终端 (Terminal)。你可以在应用程序菜单中找到它,或者使用快捷键 (通常是
-
安装常用软件: Debian 的默认安装可能不包含你日常需要的所有软件。使用
apt
来安装它们:- 示例:安装 VLC 媒体播放器、GIMP 图像编辑器和 Synaptic 包管理器 (一个图形化的 APT 前端):
bash
sudo apt install vlc gimp synaptic - 搜索软件: 如果你不确定软件包的确切名称,可以使用:
bash
apt search <关键词>
例如:apt search "office suite"
- 常用的软件包推荐:
- 网页浏览器: Firefox ESR (通常默认安装), Chromium (
sudo apt install chromium
) - 办公套件: LibreOffice (
sudo apt install libreoffice
,通常默认安装) - 媒体播放器: VLC (
vlc
), Celluloid (celluloid
) - 图像编辑: GIMP (
gimp
), Inkscape (矢量图形,inkscape
) - 邮件客户端: Thunderbird (
thunderbird
, 通常随 GNOME/XFCE 安装) - 下载工具: Transmission (BT 客户端,
transmission-gtk
), uGet (uget
) - 代码编辑器: VS Code (从官网下载 .deb 包安装), Geany (
geany
), Vim (vim
), Emacs (emacs
) - 压缩/解压缩工具:
unzip
,p7zip-full
,unrar
(可能在 non-free) - 系统监控:
htop
- 网页浏览器: Firefox ESR (通常默认安装), Chromium (
- 示例:安装 VLC 媒体播放器、GIMP 图像编辑器和 Synaptic 包管理器 (一个图形化的 APT 前端):
-
处理非自由固件 (如果需要): 如果在安装过程中或首次启动后,你的某些硬件(如 Wi-Fi、蓝牙、显卡)工作不正常,可能需要安装非自由固件。
- Debian 12 的主要变化是引入了
non-free-firmware
仓库,并默认包含在官方镜像中,安装时会自动处理许多常见情况。 -
如果仍有问题,首先确保你的
/etc/apt/sources.list
文件包含了non-free-firmware
组件。它看起来应该类似这样(注意main contrib non-free non-free-firmware
):
“`
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmwaredeb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmwaredeb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
如果缺少 `non-free-firmware`(或者 `non-free`,某些驱动程序可能在这里),你需要编辑这个文件(使用 `sudo nano /etc/apt/sources.list`),添加它们,然后运行 `sudo apt update`。
bash
* 你可以安装一个包含常用固件的元数据包:
sudo apt install firmware-linux
``
firmware-iwlwifi
或者针对特定硬件安装固件包,例如 Intel 无线网卡可能需要,Realtek 网卡可能需要
firmware-realtek等。你可以使用
lspci或
lsusb` 命令查看硬件信息,并搜索相关的固件包。
* 安装固件后,有时需要重启系统或重新加载内核模块才能生效。
- Debian 12 的主要变化是引入了
-
显卡驱动:
- Intel/AMD: 开源驱动通常开箱即用,并且性能良好,通常无需额外操作。这些驱动包含在内核和 Mesa 库中。
- NVIDIA: 开源的 Nouveau 驱动会默认加载,但性能(特别是 3D 性能)通常不如 NVIDIA 的闭源驱动。如果你需要更好的性能(例如,用于游戏或 CUDA 计算),需要安装闭源驱动。
- 确保你的
sources.list
包含了contrib
和non-free
组件。 - 安装
nvidia-driver
包:sudo apt install nvidia-driver
。它会自动选择适合你显卡的驱动版本。 - 安装后需要重启系统。
- 详细指南可参考 Debian Wiki 上的 NVIDIA Graphics Drivers 页面。
- 确保你的
五、 理解 Debian 生态系统
-
包管理 (APT): APT (Advanced Package Tool) 是 Debian 的核心。
- 核心命令:
sudo apt update
:更新软件包列表。sudo apt upgrade
:升级已安装的软件包。sudo apt full-upgrade
:升级软件包,并处理依赖关系变化(可能安装或删除包)。sudo apt install <包名>
:安装新软件包。sudo apt remove <包名>
:卸载软件包(保留配置文件)。sudo apt purge <包名>
:卸载软件包并删除其配置文件。sudo apt autoremove
:移除不再需要的依赖包。apt search <关键词>
:搜索软件包。apt show <包名>
:显示软件包的详细信息。
- 图形化工具: Synaptic (
sudo apt install synaptic
) 提供了一个图形界面来浏览、搜索、安装和管理软件包。GNOME Software 或 KDE Discover 也可以用于安装应用程序,但 Synaptic 提供了更全面的包管理功能。 - 仓库 (Repositories): APT 从配置的仓库下载软件包。主要仓库组件有:
- main: 包含符合 DFSG 的自由软件,这是 Debian 的核心。
- contrib: 包含本身是自由软件,但依赖于 non-free 软件的软件包。
- non-free: 包含不符合 DFSG 的非自由软件(例如,某些驱动程序、固件、特定应用程序)。
- non-free-firmware: Debian 12 新增,专门用于存放非自由固件,以简化硬件支持。
- 你可以在
/etc/apt/sources.list
文件和/etc/apt/sources.list.d/
目录下的文件中管理仓库源。
- 核心命令:
-
Debian 发行版: Debian 有三个主要的开发分支:
- Stable (稳定版): 当前是 Debian 12 “Bookworm”。这是官方发布的、经过充分测试的版本,具有最高的稳定性和安全性。推荐给大多数用户,特别是生产环境和初学者。 更新主要是安全补丁和小幅修正。
- Testing (测试版): 当前是 “Trixie”。包含了即将进入下一个 Stable 版本的软件包。相对稳定,软件版本较新,但可能存在一些未解决的 bug。适合希望使用较新软件且能容忍少量问题的用户或开发者。
- Unstable (不稳定版): 代号永远是 “Sid”。这是 Debian 的主要开发分支,软件包更新非常快,直接接收开发者上传的新包。可能非常不稳定,容易出现问题。适合 Debian 开发者和非常有经验、喜欢冒险的用户。
- Backports (向后移植): 为 Stable 版本提供来自 Testing 的较新软件包(重新编译以适配 Stable 环境)。如果你需要在 Stable 系统上使用某个特定软件的较新版本,可以启用 Backports 仓库(在
sources.list
中添加bookworm-backports
行,然后使用sudo apt -t bookworm-backports install <包名>
安装)。
-
获取帮助和文档:
- Debian Wiki (https://wiki.debian.org/): 内容极其丰富,涵盖了从安装到高级配置的几乎所有方面。是解决问题和学习的首选资源。
- 手册页 (Man pages): 在终端中使用
man <命令名>
(例如man apt
) 查看命令的详细手册。 - Debian 参考手册: 提供更深入的系统管理信息 (
sudo apt install debian-reference-en
)。 - Debian 官方文档 (https://www.debian.org/doc/): 包括安装指南、发行说明等。
- 社区论坛 (https://forums.debian.net/): 活跃的社区论坛,可以提问和寻求帮助。
- 邮件列表 (https://lists.debian.org/): Debian 开发和用户交流的主要场所。
- IRC/Matrix: 在线聊天频道,可以实时获得帮助(例如,在 OFTC 网络的
#debian
频道)。
六、 基本系统管理
- 用户和组管理:
sudo adduser <新用户名>
:创建新用户(交互式)。sudo deluser <用户名>
:删除用户。sudo addgroup <组名>
:创建新组。sudo usermod -aG <组名> <用户名>
:将用户添加到指定组(-aG
表示追加,不覆盖已有组)。例如,将用户添加到sudo
组以获得管理员权限:sudo usermod -aG sudo <用户名>
。groups <用户名>
:查看用户所属的组。
- 文件权限:
ls -l
:查看文件和目录的详细列表,包括权限。权限表示为rwx
(读、写、执行) 分别对应所有者、所属组和其他用户。chmod <权限模式> <文件名>
:修改文件权限 (例如chmod +x script.sh
添加执行权限)。chown <用户>:<组> <文件名>
:修改文件所有者和所属组。
- 查看系统信息:
uname -a
:显示内核和系统信息。lsb_release -a
:显示 Debian 版本信息。df -h
:查看磁盘空间使用情况。free -h
:查看内存和交换空间使用情况。htop
或top
:交互式进程查看器。lspci
/lsusb
:列出 PCI / USB 设备。
- 服务管理 (Systemd): Debian 使用
systemd
作为初始化系统和服务管理器。sudo systemctl status <服务名>
:查看服务状态 (例如sudo systemctl status ssh
)。sudo systemctl start <服务名>
:启动服务。sudo systemctl stop <服务名>
:停止服务。sudo systemctl restart <服务名>
:重启服务。sudo systemctl enable <服务名>
:设置服务开机自启。sudo systemctl disable <服务名>
:禁止服务开机自启。
七、 结语
Debian 12 “Bookworm” 是一个强大、稳定且灵活的操作系统,无论是对于 Linux 新手还是经验丰富的用户,都是一个极佳的选择。本指南为你提供了入门所需的基础知识,涵盖了安装、基本配置、包管理以及如何融入 Debian 社区。
学习 Linux 是一个持续的过程。不要害怕探索、尝试和犯错。利用 Debian 丰富的文档和活跃的社区资源,你将能够不断深化对系统的理解,并根据自己的需求定制你的 Debian 体验。
享受你的 Debian 之旅!