type
status
date
slug
tags
summary
category
password
icon
AI 摘要
一、准备工作
1. 下载 Debian ISO 镜像
- 访问 Debian 官方网站 (https://www.debian.org/distrib/)。
- 对于大多数用户,推荐下载
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 中禁用它。在安装完成后,可以尝试重新启用。
- 保存设置并退出,计算机将从准备好的安装介质启动。
二、图形化安装
- 启动安装程序:
- 计算机从 USB/DVD 启动后,会看到 Debian 的启动菜单。
- 选择 "Graphical install" 并按 Enter。
- 语言 (Select a language):
- 选择在安装过程中以及安装后系统默认使用的语言。
- 点击 "Continue"。
- 位置 (Select your location):
- 选择所在的国家或地区。这会影响时区和区域设置(如货币、数字格式)。
- 点击 "Continue"。
- 键盘布局 (Configure the keyboard):
- 选择键盘布局。通常根据选择的语言会自动推荐一个,如果不对请手动选择。
- 点击 "Continue"。
- 网络配置 (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"。
- 主机名 (Hostname):
- 输入希望这台计算机在网络上使用的名称(例如
my-debian-pc
)。 - 点击 "Continue"。
- 域名 (Domain name):
- 对于家庭用户,通常可以留空。在特定网络环境(如公司、学校)中,可能需要填写指定的域名。
- 点击 "Continue"。
- 设置用户和密码 (Set up users and passwords):
- Root 密码:
root
是系统的超级管理员账户。强烈建议设置一个强密码并牢记。 - 现代 Debian 倾向: 也可以将 Root 密码留空。这样做会禁用独立的
root
账户登录,并将使用sudo
命令授予第一个创建的普通用户管理员权限(这是 Ubuntu 等发行版的默认做法,更推荐)。 - 创建普通用户:
- 输入用户的全名(例如
John Doe
)。 - 输入用户的账户名(登录时使用的小写名称,例如
johndoe
)。 - 为该用户设置一个强密码并确认。这个账户将是日常使用的账户。
- 点击 "Continue"。
- 分区磁盘 (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"。
- 安装基本系统 (Install the base system):
- 安装程序开始将核心系统文件复制到硬盘。耐心等待此过程完成。
- 配置软件包管理器 (Configure the package manager):
- 扫描其他介质: 通常选择 "No",除非有额外的 Debian 安装盘。
- 选择 Debian 归档镜像: 选择一个地理位置靠近的镜像服务器,可以加快后续下载软件包的速度。通常会自动推荐一个国家的镜像,可以选择其中的具体服务器。
- HTTP 代理: 如果需要通过代理服务器访问网络,在此处填写代理信息。否则留空。
- 点击 "Continue"。
- 软件选择 (Software selection):
- 参与软件包流行度调查: 可选 "Yes" 或 "No"。
- 选择要安装的软件: 这是决定你系统外观和预装工具的关键。
- Debian desktop environment: 务必勾选此项,否则将只有一个命令行界面。
- 选择一个桌面环境: 在下方列表中,选择桌面环境,如 GNOME (默认), KDE Plasma, Xfce, LXQt, MATE, Cinnamon 等。通常只选一个。
- SSH server: 如果需要远程登录这台机器,勾选此项。
- Web server: 根据需要勾选,如果不需要,保持不勾选。
- standard system utilities: 通常保持勾选。
- 点击 "Continue"。安装程序会下载并安装选择的软件。这可能需要一些时间,取决于网络速度和选择的软件数量。
- 安装 GRUB 启动引导器 (Install the GRUB boot loader):
- GRUB 是启动 Debian(以及可能的其他操作系统)的程序。
- 安装 GRUB 到主引导记录: 通常选择 "Yes"。
- 选择设备: 选择将 GRUB 安装到的硬盘,通常是主硬盘,例如
/dev/sda
(而不是某个分区如/dev/sda1
)。安装程序一般会自动检测并选中正确的设备。 - 点击 "Continue"。
- 完成安装 (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-free
或 contrib
软件仓库。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
- 1. 仍然在当前内核中安装,通过usb连接手机热点/若有线网卡正常工作可使用有线网;
- 2. 可进入其他无线网卡驱动工作正常的内核中,执行以下指令:
- linux-modules:提供基本的内核模块
- linux-headers:提供编译驱动所需的内核头文件
- linux-firmware:提供各种硬件所需的固件文件
方案一:更新 Linux Firmware 固件
前往 kernel/git/firmware/linux-firmware.git (可能需要梯子,或者去其他可信任的平台下载,如镜像)下载最新的固件,我下载的是 linux-firmware-20250311.tar.gz,解压后进入文件夹内执行
sudo cp -ax * /lib/firmware
,再重启即可。方案二:安装对应内核的额外模块包
tips:由于当前系统在内核下无法连接无线网络,因此额外模块包需在联网条件下进行安装,主要方法有以下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
这些包的作用分别是:
安装完成后,重新配置启动引导程序:
sudo update-initramfs -u
这个命令会更新初始化内存文件系统,确保所有必要的驱动模块在系统启动时都能被加载。最后,重启系统让所有更改生效:
sudo reboot
- 特定固件缺失:Possible missing firmware /lib/firmware/i915/* for module i915