====== Debian 安装笔记 ======
===== 系统安装 =====
Debian 的安装真是一言难尽。之前一直在虚拟机里尝试,有些问题还试不出来。一旦到了真实的电脑上,就会被各种现实问题打脸。有两点需要注意:
* 要下载带 firmware 的镜象,否则启动后会找不到网卡。
* 安装时 security 源不会使用镜象,导致会卡在那一步进一小时,最好在安装时去命令行调整一下源的配置,全都使用本地镜象
* 默认安装会装 2000 多个包,有各种不需要的内容,比如莫名其妙的泰语支持、各种小游戏等等。安装时到了 tasksel 那一步,只要选择安装桌面环境,就会装这些。我的选择是这一步什么都不选,把默认的桌面环境跟 GNOME 都取消勾选,只保留最下面的基础系统。等安装完毕重启引导后在命令行安装图形界面。
* 最小安装后重启,发现引导后没有 NetworkManager,想联网发现没有 rfkill,网卡被 block。我在安装完后选择进入命令行,然后 chroot 到 /target 里面,手动安装 network-manager 包和 rfkill 包,确保重启后可以方便联网。
==== 安装微码 ====
按照[[https://wiki.debian.org/Microcode|这个页面]]上的说明,安装 ''amd64-microcode'' 包,重启电脑后生效。
==== 安装 Cinnamon ====
用过了 Linux Mint,我承认对 Cinnamon 的桌面念念不忘。经过了这么多桌面环境,最终还是 Cinnamon 那种简洁征服了我。我这几年一直不喜欢 Ubuntu,所以尽管 Linux Mint 论坛上都说它跟 LMDE 没有区别,但我最终还是选择了 LMDE。事实上,他们还是有区别的,至少从安装的角度上说。
==== 设置 btrfs 参数 ====
编辑 ''/etc/fstab'' 文件,设置 btrfs 参数:
UUID=18e08f69-8c1c-45c6-86db-fd61fb76dfee / btrfs noatime,space_cache,compress=zstd,discard=async,subvol=@rootfs 0 0
默认安装会把根目录放在 @rootfs,这种情况下 Timeshift 不支持。还没有找到好的解决办法。
==== 修改 @rootfs 路径 ====
Timeshhift 仅支持对 @ 和 @home 创建快照,[[https://forum.manjaro.org/t/btrfs-system-disk-wont-work-with-timeshift/51787|这个网页]]讲了这个问题发生的原因。因此,如果要正常使用 Timeshift,需要把 @rootfs 改名为 @。根据[[https://groups.google.com/g/linux.debian.user/c/4Qg3Fxv_pHo?pli=1|这篇文章]]的说明,进行以下操作:
* 重启进入 Live 环境
* mount /dev/nvme0n1p2 /mnt # 挂载 @rootfs 所在的分区
* mv /mnt/@rootfs /mnt/@
* 修改 ''/etc/fstab'' 里 btrfs 的参数,把 @rootfs 改成 @
* sync && umount /mnt && reboot
* 进入 GRUB 紧急终端,执行命令:
set root=(hd0,gpt2) # gpt2 对应 /dev/nvme0n1p2
linux /@/boot/vmlinuz/5.10.0-9-amd64 root=dev/nvme0n1p2 rootflags=subvol=@ # 可以按 TAB 补全内核文件,一定不能输入错误,比如 rootflags 少个 s,否则会无法启动
initrd /@/boot/initrd.img-5.10.0-9-amd64 # 同样用好 TAB 补全,会省不少事
boot
* 进入正常系统后,执行 grub-mkconfig -o /boot/grub/grub.cfg
会自动将 GRUB 的配置改过来。
* 修改 EFI 的设置,最好用 ack 命令来搜索一下,有 @rootfs 的地方,手动改成 @。我修改了两处。一开始没做这一步,重启后还是进入 GRUB 紧急终端。做了这一步之后就正常了。
* 重启之后,Timeshift 可以正常运行了。
==== 美化 ====
在 Debian 默认安装的 Cinnamon 非常不好看,我的目标是让它和 Linux Mint 一样。这一点也经过了反复尝试,最终找到了这样一条路子,不过没有经过测试,还不确定是否会有问题。
* 前往 http://mirrors.ustc.edu.cn/linuxmint/pool/main/m/ 国内镜象,在里面下载 deb 包直接安装。(安装可在命令行用 sudo dpkg -i <包.deb>
也可以安装 ''gdebi'' 包之后图形界面下安装。)
* 安装 ''mint-y-icons'' 和 ''mint-x-icons'' 两个包。
* 安装 ''mint-themes'' 包。
* 命令行执行 sudo apt install dmz-cursor-theme
安装这个包。
* 前往系统设置——主题,逐一对五项进行修改。前面三项都是 Mint-Y,第四项鼠标指针选择 DMZ-White,第五项桌面选择 Mint-Y-Dark
这样界面就和 Linux Mint 一模一样了。
===== 常用软件安装 =====
==== nala ====
nala 已经进入 Debian 官方源,可以直接使用 apt 安装,不必再按照页面上的说明手动添加源。
==== 1Password、坚果云、WPS Office ====
从官方网站下载 .deb 安装文件,使用 dpkg 或者双击用 GDebi 安装即可。
==== V2RayA ====
从官方网站上安装 v2ray,然后按照网站上的说明添加源,然后用 apt 安装 v2raya。
Debian 官方源里有 v2ray,但经过测试,无法启动代理。最终还是选择使用 v2raya 网站上的安装脚本,下载二进制安装。
==== Emacs 29 ====
按照[[https://www.emacswiki.org/emacs/EmacsSnapshotAndDebian|这个网页]]的说明,安装 ganneff.de 上的 ''emacs-snapshot'' 包。第一步安装 ''software-properties-common'' 不是必要的,添加源的时候,手动编辑文件即可。第三步里网页上的例子写的是 buster,改成 bookworm 即可(testing 关键字无效)。
==== Todoist ====
官方网站上有 Snap 跟 AppImage 的安装方式,都比较复杂,之前一直使用 Flathub 上的版本,Linux Mint 直接安装了 Flatpak 并加了 Flathub 源,在 Debian 上面就需要手动安装。
* 安装 flatpak。
* 按照 flathub 上的说明添加源。
* 按照 flathub 上 Todoist 页面上的说明执行安装命令。
* 通过 apt 安装 ''flatpak-xdg-utils'' 包,否则不但启动器里无法找到 Todoist 程序,Todoist 通过浏览器进入登录页面后,无法跳回应用程序,导致无法使用。
===== 其他需要补充的设置 =====
Linux Mint 上默认安装的一些程序,本来以为是 Cinnamon 的一部分,结果似乎是 Linux Mint 独有的。还没有确定直接添加 Linux Mint 的源是否会带来不良影响,目前阶段先找一些替代品安装。
==== 文本编辑器 ====
安装 Pluma,这是 MATE 带的编辑器。
==== 图像查看器 ====
安装 eom。也可以选择 eog,不过界面是典型的 GNOME 3 样式,与 Cinnamon 有些不搭。
==== 文档查看器 ====
安装 Atril。也是 MATE 的组件。