鲸鱼的树洞

Debian 11 “bullseye” 配置指南

发布于

编辑于


Debian 12 “bookworm” 已于 2023 年 6 月 10 日发布,出于多种原因,你现在不应当再安装 Debian 11 “bullseye”。这些基础的配置差别不会太大,但我不能确保以下的每一条命令都能适用于 Debian 12 “bookworm”,如果你需要参考,请你自行分辨。


Debian 11 “bullseye” 按照计划将于今天发布。在此记录一下配置的过程。

我的网卡是 rtl8822ce ,需要「包含了非自由固件的非官方的镜像」。在昨天的「每日构建」中已经有了「包含了非自由固件的非官方的镜像」,因此我昨天安装了这一版本。

基础配置

配置用户 sudo 权限

Debian 在安装时创建的非管理员用户并没有 sudo 权限。为了便于操作,需要为其添加 sudo 权限。

切换到 root 用户:

su root

配置文件位于 /etc/sudoers ,编辑配置文件,在 root ALL=(ALL:ALL) ALL 下一行添加以下内容:

你的用户名  ALL=(ALL:ALL) ALL

更换国内的镜像

由于我使用了网络安装,在安装时就已经选择了 TUNA 的软件源镜像。但是 debian-security 默认仍旧是官方源。需要将其也改为 TUNA 镜像。参考「Debian 镜像使用帮助」。

配置文件位于 /etc/apt/sources.list ,编辑配置文件,删除或注释原有内容并添加以下内容:

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

(默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释)

然后:

sudo apt update
sudo apt upgrade

安装专有驱动

如果你像我一样使用了「包含了非自由固件的非官方的镜像」(这名字真绕口)安装,那么你大概不缺专有驱动。但如果你使用「较庞大的完整安装映像」(这名字也挺绕口)安装,你大概缺驱动。我之后使用「较庞大的完整安装映像」重装了系统,就遇到了缺少驱动的问题。由于我们的硬件并不相同,解决办法也不尽相同。我的 CPU 是 AMD Ryzen 3500U ,集显是 Radeon Vega 8 ,网卡是 Realtek rtl8822ce 。参考「软件包:firmware-amd-graphics」、「软件包:firmware-realtek」。如果你能在这两个页面中找到你的硬件,那么你的解决方法大概和我一样。 firmware-realtek 中有 rtl8822c 的驱动,但没有 rtl8822ce 的驱动,我在搜索这个问题时得到的答案明确指出这个软件包不能给 rtl8822ce 使用。但是,事实证明 rtl8822ce 用的就是 rtl8822c 的驱动,直接装 firmware-realtek 就解决了。至于 rtl8822certl8822c 有什么区别,大概是生产批次不同?

要解决显卡和网卡驱动问题,只需要用数据线连接安卓手机,在手机设置中开启通过 USB 共享网络,然后执行:

sudo apt install firmware-amd-graphics
sudo apt install firmware-realtek

当然,你需要开启 non-free 仓库才能安装这些包。上面「更换国内的镜像」一步中已经开启了 non-free 仓库。

挂载额外硬盘

我的笔记本是 256G SSD + 1T HDD 的配置。系统安装在了 SSD 中,此时 HDD 仍未挂载,需要挂载这块硬盘。

终端执行:

# 查看硬盘路径,这里以 /dev/sda 为例
sudo fdisk -l
sudo mount /dev/sda /挂载路径

这时硬盘已经挂载了,但是重启之后就会失效。可以通过以下操作实现开机自动挂载。

# 查看硬盘 UUID ,假设其 UUID 为 XXXXX ,分区格式为 ext4
sudo blkid

配置文件位于 /etc/fstab ,添加一行内容:

# 末尾第一个 0 表示不需要备份,第二个 0 表示该文件系统不被 fsck 检测
UUID=XXXXX    /挂载目录 ext4 defaults 0 0

额外配置

配置中文输入法

Debian 默认安装了 fcitx5ibus 因此配置非常简单

终端执行:

im-config

然后选择你喜欢的输入法即可。我更喜欢是使用 rime ,只需要在终端执行:

sudo apt install ibus-rime

然后重复上一步的内容配置即可。

安装虚拟机

总有些软件不支持 GNU/Linux,只能通过虚拟机解决。你可以选择 VMware Workstation Player 或者 Virtualbox

如果选择 VMware Workstation Player,参考「 适用于 Linux 的 VMware Workstation Player 文档 」。

前往 VMware Workstation Player 页面下载安装包。获得的文件名称类似于 VMware-Player-e.x.p-xxxx-xxxx.architecture.bundle

然后:

sudo sh VMware-Player-e.x.p-xxxx-xxxx.architecture.bundle

接着按照步骤选择即可。

如果选择 Virtualbox All distributions,添加以下行到 /etc/apt/sources.list 中:

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bullseye contrib

添加密钥,在终端执行:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

然后在终端执行:

sudo apt-get update
sudo apt-get install virtualbox-6.1

配置打印机

我的打印机是 MG 2580smg-2500series ,在 设置-打印机 中并不能搜索到额外驱动,需要我们自己安装。参考「软件包:printer-driver-gutenprint」。你可以先看看能不能搜索到额外驱动,如果不能,并且你可以在这个页面中找到你的打印机,那么你的解决方法大概和我一样。

执行:

sudo apt install cups
sudo apt install printer-driver-gutenprint

然后在设置中删除打印机,再重新添加即可。

Minecraft!

Minecraft 是用 java 编写的。要运行 Minecraft,首先要配置 java 环境。

sudo apt install openjdk-11-jre
sudo apt install openjfx

如果你喜欢使用官方启动器,在这里「下载 Minecraft」下载启动器即可。但是官方启动器是在是太难用了。这里使用 MultiMC,前往下载界面下载 .deb 的安装包安装即可。

如上。