Debian 12 BookWorm 安装教程及建议
2025-3-30
| 2025-4-23
字数 3360阅读时长 9 分钟
type
status
date
slug
tags
summary
category
password
icon
AI 摘要

一、准备工作

1. 下载 Debian ISO 镜像

  • 对于大多数用户,推荐下载 netinst (网络安装) CD 镜像。它体积小,安装过程中会从网络下载所需的软件包。如果网络不稳定或没有网络,可以选择下载完整的 DVD 镜像或 Live 镜像(Live 镜像允许先试用 Debian 再安装)。
  • 确保下载适合你计算机架构的版本(大多数现代 PC 是 amd64)。

2. 创建可引导的 USB 驱动器或 DVD

  • USB: 使用 Rufus (Windows), Etcher (Windows/macOS/Linux) 等工具将下载的 ISO 文件写入 U 盘。警告:这会擦除 U 盘上的所有数据!
  • DVD: 将 ISO 文件刻录到 DVD 光盘。

3. 备份数据

如果要安装 Debian 的硬盘上已有数据,务必备份所有重要文件!安装过程(尤其是分区步骤)可能会擦除硬盘数据。

4. 调整 BIOS/UEFI 设置

  • 重启计算机,在启动初期按下特定键进入 BIOS/UEFI 设置。
  • 找到启动顺序(Boot Order)或类似选项,将 USB 驱动器或 DVD 驱动器设置为第一启动设备。
  • (可选)禁用 Secure Boot: 有时 Secure Boot 会阻止 Linux 安装程序启动。如果遇到问题,尝试在 BIOS/UEFI 中禁用它。在安装完成后,可以尝试重新启用。
  • 保存设置并退出,计算机将从准备好的安装介质启动。

二、图形化安装

  1. 启动安装程序:
      • 计算机从 USB/DVD 启动后,会看到 Debian 的启动菜单。
      • 选择 "Graphical install" 并按 Enter。
  1. 语言 (Select a language):
      • 选择在安装过程中以及安装后系统默认使用的语言。
      • 点击 "Continue"。
  1. 位置 (Select your location):
      • 选择所在的国家或地区。这会影响时区和区域设置(如货币、数字格式)。
      • 点击 "Continue"。
  1. 键盘布局 (Configure the keyboard):
      • 选择键盘布局。通常根据选择的语言会自动推荐一个,如果不对请手动选择。
      • 点击 "Continue"。
  1. 网络配置 (Configure the network):
      • 安装程序会尝试自动检测网络硬件并通过 DHCP 获取 IP 地址。
      • 有线网络: 通常会自动配置成功。
      • 无线网络 (Wi-Fi): 如果检测到无线网卡,可能会提示选择 Wi-Fi 网络并输入密码。注意: 某些 Wi-Fi 网卡需要非自由固件 (non-free firmware)netinst 镜像默认可能不包含。如果 Wi-Fi 无法配置,可以暂时跳过网络配置(选择不配置网络),或使用包含非自由固件的 unofficial non-free 镜像,或者先用有线网络完成安装,之后再处理 Wi-Fi 驱动。
      • 如果自动配置失败或需要手动设置,可以选择手动配置网络(输入 IP 地址、子网掩码、网关、DNS 服务器)。
      • 配置成功后,点击 "Continue"。
  1. 主机名 (Hostname):
      • 输入希望这台计算机在网络上使用的名称(例如 my-debian-pc)。
      • 点击 "Continue"。
  1. 域名 (Domain name):
      • 对于家庭用户,通常可以留空。在特定网络环境(如公司、学校)中,可能需要填写指定的域名。
      • 点击 "Continue"。
  1. 设置用户和密码 (Set up users and passwords):
      • Root 密码: root 是系统的超级管理员账户。强烈建议设置一个强密码并牢记。
        • 现代 Debian 倾向: 也可以将 Root 密码留空。这样做会禁用独立的 root 账户登录,并将使用 sudo 命令授予第一个创建的普通用户管理员权限(这是 Ubuntu 等发行版的默认做法,更推荐)。
      • 创建普通用户:
        • 输入用户的全名(例如 John Doe)。
        • 输入用户的账户名(登录时使用的小写名称,例如 johndoe)。
        • 为该用户设置一个强密码并确认。这个账户将是日常使用的账户。
      • 点击 "Continue"。
  1. 分区磁盘 (Partition disks): 这是最关键且风险最高的步骤之一。
      • Guided - Use entire disk: (推荐给新手或希望 Debian 独占硬盘的用户) 这会自动分区。该选项会 擦除所选硬盘上的所有数据
      • Guided - Use entire disk and set up LVM: 类似上一个,但使用逻辑卷管理 (LVM),方便以后调整分区大小。稍微复杂一些。
      • Guided - Use entire disk and set up encrypted LVM: 在 LVM 基础上增加全盘加密,提高安全性,但会在每次启动时输入解密密码,且可能略微影响性能。
      • Manual: (高级用户或双系统用户) 允许手动创建、删除、调整分区大小和类型(如 ext4)、设置挂载点(如 /, /home, swap)。需要对 Linux 分区有一定了解。如果想和 Windows 等系统组成双启动,通常需要选择此项,并小心操作,不要破坏已有系统分区。
      • 选择选项: 对于初学者,在空硬盘或虚拟机上安装时,"Guided - Use entire disk" 是最简单安全的选择。
      • 确认分区: 安装程序会显示将要进行的分区更改。仔细检查! 确认无误后,选择 "Finish partitioning and write changes to disk" 并再次确认写入更改(通常会有一个最终警告)。一旦确认,更改无法撤销,数据会丢失!
      • 点击 "Continue"。
  1. 安装基本系统 (Install the base system):
      • 安装程序开始将核心系统文件复制到硬盘。耐心等待此过程完成。
  1. 配置软件包管理器 (Configure the package manager):
      • 扫描其他介质: 通常选择 "No",除非有额外的 Debian 安装盘。
      • 选择 Debian 归档镜像: 选择一个地理位置靠近的镜像服务器,可以加快后续下载软件包的速度。通常会自动推荐一个国家的镜像,可以选择其中的具体服务器。
      • HTTP 代理: 如果需要通过代理服务器访问网络,在此处填写代理信息。否则留空。
      • 点击 "Continue"。
  1. 软件选择 (Software selection):
      • 参与软件包流行度调查: 可选 "Yes" 或 "No"。
      • 选择要安装的软件: 这是决定你系统外观和预装工具的关键。
        • Debian desktop environment: 务必勾选此项,否则将只有一个命令行界面。
        • 选择一个桌面环境: 在下方列表中,选择桌面环境,如 GNOME (默认), KDE Plasma, Xfce, LXQt, MATE, Cinnamon 等通常只选一个
        • SSH server: 如果需要远程登录这台机器,勾选此项。
        • Web server: 根据需要勾选,如果不需要,保持不勾选。
        • standard system utilities: 通常保持勾选。
      • 点击 "Continue"。安装程序会下载并安装选择的软件。这可能需要一些时间,取决于网络速度和选择的软件数量。
  1. 安装 GRUB 启动引导器 (Install the GRUB boot loader):
      • GRUB 是启动 Debian(以及可能的其他操作系统)的程序。
      • 安装 GRUB 到主引导记录: 通常选择 "Yes"
      • 选择设备: 选择将 GRUB 安装到的硬盘,通常是主硬盘,例如 /dev/sda (而不是某个分区如 /dev/sda1)。安装程序一般会自动检测并选中正确的设备。
      • 点击 "Continue"。
  1. 完成安装 (Finish the installation):
      • 看到 "Installation complete" 的消息表示安装成功。
      • 取出安装介质: 在重启前,务必取出 U 盘或 DVD 光盘。
      • 点击 "Continue"。计算机将重启。
        • 计算机重启后,会看到 GRUB 菜单,选择 Debian 启动项(通常是第一个)。
        • 系统加载后,会出现登录界面。使用之前创建的普通用户名和密码登录。

三、后续步骤 (个人推荐)

1. 配置 sudo

如果我们在安装过程中为 root 用户设置了密码,就意味着没有将我们设置的普通用户没有权限使用 sudo 命令,因此需要进行额外的配置以便能以普通用户身份执行管理任务。
  • 首先打开终端,切换到 root 用户(需要输入 root 密码):su
  • 然后编辑 sudoers 文件: nano /etc/sudoers
  • 在 root 用户下一行添加普通用户权限: <username> ALL=(ALL:ALL) ALL<username> 是自己设置的用户名,而不是输入文本”<username>“。
  • 保存并退出编辑:先按 ctrl + o 保存文件,再按 ctrl + x 退出编辑,最后输入 exit 退出 root 用户。

2. 更新系统

运行以下命令来获取最新的软件包列表和更新已安装的软件:(输入普通用户密码以授权 sudo

3. 添加国家和非免费存储库

如果有硬件(如图形卡、Wi-Fi 卡)工作不正常,则可能需要安装额外的驱动程序或固件,有时需要启用 non-freecontrib 软件仓库。

4. 安装 Nala (libapt-pkg 的前端)

Nala 通过 python-apt 接口进行交互。对于新手来说,在安装或升级时很难理解 apt 试图做什么。Nala 旨在通过“不显示一些冗余信息、更好地格式化软件包以及使用颜色”来显示“在安装、删除或升级过程中”软件包将发生什么来解决这个问题。
而后就可以替代 apt 来工作了(并且 nala 在速度上比 apt 更快),无需其他任何配置,如:

四、Surface 设备安装 Linux-Surface 内核

首先,需要导入用于签名软件包的密钥:
wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/linux-surface.gpg
在此之后,添加仓库配置并更新 APT:
echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" | sudo tee /etc/apt/sources.list.d/linux-surface.list
安装 linux-surface 内核及其依赖项:
sudo apt install linux-image-surface linux-headers-surface libwacom-surface iptsd
之后,安装 secureboot 密钥。这将导入 linux-surface 内核所签名的密钥到设备的引导加载程序中,从而内核就可以在不禁用 secureboot 的情况下启动:
sudo apt install linux-surface-secureboot-mok
然后:
sudo update-grub
最后重启,将弹出一个蓝色菜单(MokManager),询问是否要注册密钥。您需要与菜单交互并选择“注册”以继续。使用 ok / yes 确认,当被要求输入密码时输入 surface 。

4* 其他问题

  • 无法连接 Wi-Fi
    • 方案一:更新 Linux Firmware 固件
      前往 kernel/git/firmware/linux-firmware.git (可能需要梯子,或者去其他可信任的平台下载,如镜像)下载最新的固件,我下载的是 linux-firmware-20250311.tar.gz,解压后进入文件夹内执行 sudo cp -ax * /lib/firmware ,再重启即可。
      方案二:安装对应内核的额外模块包
      tips:由于当前系统在内核下无法连接无线网络,因此额外模块包需在联网条件下进行安装,主要方法有以下2类:
      • 1. 仍然在当前内核中安装,通过usb连接手机热点/若有线网卡正常工作可使用有线网;
      • 2. 可进入其他无线网卡驱动工作正常的内核中,执行以下指令:
        • 找出当前正在运行的内核版本:
          uname -r
          无线网卡驱动通常包含在 linux-modules-extra包中,根据内核版本通过apt安装即可
          sudo apt update
          sudo apt install linux-modules-extra-$(uname -r)
          如果上述命令显示找不到包,这说明设备的内核版本可能不是标准的仓库版本。这种情况下,通过以下指令确保系统使用了正确的内核源(能找到跳过这一指令):
          sudo apt install linux-generic
          为了保证系统中有完整的驱动支持,我们还应该安装这些关键包:
          sudo apt install linux-modules-$(uname -r) sudo apt install linux-headers-$(uname -r) sudo apt install linux-firmware
          这些包的作用分别是:
        • linux-modules:提供基本的内核模块
        • linux-headers:提供编译驱动所需的内核头文件
        • linux-firmware:提供各种硬件所需的固件文件
        • 安装完成后,重新配置启动引导程序:
          sudo update-initramfs -u
          这个命令会更新初始化内存文件系统,确保所有必要的驱动模块在系统启动时都能被加载。最后,重启系统让所有更改生效:
          sudo reboot
 
  • 记录
  • Debian
  • GMT 学习记录Bash 脚本编程入门
    Loading...