Debian 12 入门指南:你需要知道的一切 – wiki基地


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 安全启动的支持。
    • 技术更新: 包括更新的编译器、库和系统工具,为开发者和系统管理员提供更现代化的环境。

二、 开始之前:准备工作

  1. 系统要求: Debian 对硬件的要求相对较低,但具体取决于你选择的桌面环境。

    • 最低要求 (命令行界面): 约 128MB RAM (推荐 512MB+),1-2GB 硬盘空间。
    • 桌面环境推荐: 至少 1-2GB RAM (推荐 4GB+),10-20GB 硬盘空间(根据安装的软件量而定)。轻量级桌面(如 XFCE, LXQt)比功能丰富的桌面(如 GNOME, KDE)需要更少的资源。
    • 处理器: 支持你的计算机架构(最常见的是 amd64/x86_64)。
  2. 选择合适的安装镜像: Debian 提供了多种安装镜像 (.iso 文件):

    • Netinstall (网络安装镜像): 体积小 (几百 MB),包含安装程序和核心系统。大部分软件包将在安装过程中从网络下载。这是推荐的方式,因为它确保你安装的是最新的软件包,并且只下载你需要的部分。
    • Standard ISO (标准 CD/DVD 镜像): 体积较大 (单个 DVD 或多个 CD 大小),包含一个完整的离线安装所需的基本系统和一些常用软件包。如果你的网络连接不稳定或速度慢,或者需要在没有网络的环境下安装,可以选择这个。
    • Live ISO (Live 镜像): 允许你直接从 USB 或 DVD 启动并试用 Debian 桌面环境,而无需安装到硬盘。Live 镜像通常也包含一个安装选项。这是体验不同桌面环境的好方法。
  3. 下载 ISO 镜像:

    • 访问 Debian 官方网站:https://www.debian.org/
    • 导航到 “获取 Debian” 或 “Download” 部分。
    • 选择适合你架构(通常是 amd64)的 Netinstall 或 Live 镜像。注意:现在 Debian 12 的官方镜像默认包含了 non-free-firmware,这对于大多数现代硬件是方便的。如果你严格需要纯自由软件镜像,需要特别寻找不包含这些固件的版本。
  4. 验证 ISO 镜像 (重要!): 下载完成后,强烈建议验证 ISO 文件的完整性和真实性,以确保文件未损坏且未被篡改。

    • 在下载页面通常会提供 SHA256SUMS 或 SHA512SUMS 文件及其签名文件 (.sign)。
    • 你需要下载 ISO 文件、对应的 SUMS 文件和签名文件。
    • 使用 GnuPG 验证签名文件的真实性(这需要先导入 Debian 的公钥)。
    • 使用 sha256sum -c SHA256SUMSsha512sum -c SHA512SUMS 命令,并对照检查 ISO 文件的校验和。
    • 详细步骤请参考 Debian 官网的验证指南:https://www.debian.org/CD/verify/
  5. 创建可启动介质 (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 光盘。
  6. 备份数据: 如果你要将 Debian 安装在已有数据的硬盘上(例如,与 Windows 组成双系统,或替换现有系统),务必首先备份所有重要数据! 安装过程中的分区操作可能会导致数据丢失。

三、 安装 Debian 12

  1. 从可启动介质启动:

    • 将你创建的 USB 驱动器或 DVD 插入计算机。
    • 重启计算机。
    • 在启动初期(通常在显示主板或电脑品牌 Logo 时),按下特定键进入 BIOS/UEFI 设置或启动菜单。常用按键包括 F2, F10, F12, DEL, ESC。具体按键取决于你的主板制造商。
    • 在 BIOS/UEFI 设置中,调整启动顺序 (Boot Order),将 USB 驱动器或 DVD 光驱设置为第一启动项。如果是 UEFI 系统,选择对应的 UEFI 启动项。
    • 保存设置并退出 BIOS/UEFI,计算机将从你选择的介质启动。
  2. Debian 安装程序:

    • 你会看到 Debian 的启动菜单。对于初学者,推荐选择 “Graphical Install”(图形化安装)。如果你遇到图形驱动问题,可以尝试 “Install”(文本模式安装),功能相同但界面是基于文本的。
    • 语言、地点和键盘布局: 按照提示选择你的语言、所在地区和键盘布局。这些设置会影响系统的默认语言环境和时间设置。
    • 网络配置:
      • 安装程序会尝试自动检测网络硬件并通过 DHCP 配置网络。
      • 如果你的有线网络连接正常,通常会自动完成。
      • 如果使用 Wi-Fi,安装程序会扫描可用的网络。如果你的 Wi-Fi 网卡需要非自由固件,而你使用的是包含这些固件的镜像,此时应该能看到并连接你的 Wi-Fi 网络。如果使用的是不含固件的镜像,或者固件未能自动加载,你可能需要稍后手动处理(或在安装时提供固件文件)。
      • 如果无法配置网络(例如,缺少固件),你可以选择稍后配置,但 Netinstall 将无法下载软件包。Standard 或 Live ISO 可以在无网络情况下完成基本安装。
    • 设置用户和密码:
      • Root 密码: 设置强大的 root 用户(超级管理员)密码。root 拥有系统的最高权限。记住这个密码! 有些用户倾向于不设置 root 密码,这样安装程序会配置 sudo,让你的普通用户通过自己的密码执行管理任务(这是 Ubuntu 等发行版的默认做法)。对于桌面用户,这通常更方便。如果你不设置 root 密码,请确保下一步创建的普通用户能够使用 sudo
      • 创建普通用户: 输入你的全名、用户名(用于登录)和该用户的密码。强烈建议始终使用普通用户进行日常操作,仅在需要时使用 rootsudo 执行管理任务。
    • 磁盘分区: 这是安装过程中最关键也可能最令人生畏的部分。
      • 向导 – 使用整个磁盘 (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 并且尚未存在的话。除非你清楚自己在做什么,否则不推荐此选项。
      • 选择分区方案后,安装程序会显示将要进行的更改。仔细检查,确认无误后选择“将改动写入磁盘”。
    • 安装基本系统: 安装程序开始复制核心文件到硬盘。如果是 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)并将其添加到启动菜单中。
    • 完成安装: 安装程序会提示安装完成。取出安装介质 (USB/DVD),然后点击“继续”重启计算机。

四、 首次启动与基本配置

  1. 登录系统: 计算机重启后,你应该会看到 GRUB 启动菜单(如果安装了多个系统)或直接启动 Debian。在登录界面输入你之前创建的普通用户的用户名和密码。
  2. 熟悉桌面环境: 花点时间探索你选择的桌面环境。找到应用程序菜单、系统设置、文件管理器等。
  3. 更新系统 (非常重要!): 安装完成后,第一件事应该是更新系统,以获取最新的安全补丁和软件更新。

    • 打开终端 (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 通常就足够了。
  4. 安装常用软件: 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
  5. 处理非自由固件 (如果需要): 如果在安装过程中或首次启动后,你的某些硬件(如 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-firmware

      deb 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-firmware

      deb 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
      ``
      或者针对特定硬件安装固件包,例如 Intel 无线网卡可能需要
      firmware-iwlwifi,Realtek 网卡可能需要firmware-realtek等。你可以使用lspcilsusb` 命令查看硬件信息,并搜索相关的固件包。
      * 安装固件后,有时需要重启系统或重新加载内核模块才能生效。

  6. 显卡驱动:

    • Intel/AMD: 开源驱动通常开箱即用,并且性能良好,通常无需额外操作。这些驱动包含在内核和 Mesa 库中。
    • NVIDIA: 开源的 Nouveau 驱动会默认加载,但性能(特别是 3D 性能)通常不如 NVIDIA 的闭源驱动。如果你需要更好的性能(例如,用于游戏或 CUDA 计算),需要安装闭源驱动。
      • 确保你的 sources.list 包含了 contribnon-free 组件。
      • 安装 nvidia-driver 包:sudo apt install nvidia-driver。它会自动选择适合你显卡的驱动版本。
      • 安装后需要重启系统。
      • 详细指南可参考 Debian Wiki 上的 NVIDIA Graphics Drivers 页面。

五、 理解 Debian 生态系统

  1. 包管理 (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/ 目录下的文件中管理仓库源。
  2. 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 <包名> 安装)。
  3. 获取帮助和文档:

    • 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:查看内存和交换空间使用情况。
    • htoptop:交互式进程查看器。
    • 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 之旅!


发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部