一篇总结安装配置 Debian GNOME 的经历,用于后期自我参考。

本文总结的机器配置如下:

       _,met$$$$$gg.          root@debian 
    ,g$$$$$$$$$$$$$$$P.       ----------- 
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) x86_64 
 ,$$P'              `$$$.     Host: MS-TZZ H610ITX 2.5G E2.0G 
',$$P       ,ggs.     `$$b:   Kernel: 6.1.0-20-amd64 
`d$$'     ,$P"'   .    $$$    Uptime: 11 mins 
 $$P      d$'     ,    $$P    Packages: 2619 (dpkg), 17 (flatpak) 
 $$:      $$.   -    ,d$$'    Shell: bash 5.2.15 
 $$;      Y$b._   _,d$P'      Terminal: gnome-terminal 
 Y$$.    `.`"Y$$$$P"'         CPU: 12th Gen Intel i3-12100F (8) @ 5.500GHz 
 `$$b      "-.__              GPU: NVIDIA GeForce RTX 3060 Lite Hash Rate 
  `Y$$                        Memory: 2733MiB / 64144MiB 
   `Y$$.
     `$$b.                                            
       `Y$$b.                                         
          `"Y$b._
              `"""

安装

在配置存储空间时需要注意,创建三个分区:

1024 EFI
1024 ext2 /boot
max btrfs /

后面选择 NO 和 YES 即可。

安装 zRAM

因为 swap 这里我选了 No,所以开机之后应该先安装 zRAM。这里参考 fernvenue 老师的文章 使用 zRAM 代替 Swap,建议去阅读原文。我这里记录一下自己的操作方式。

apt install systemd-zram-generator

然后编辑 /etc/systemd/zram-generator.conf:

vim /etc/systemd/zram-generator.conf

借用 fernvenue 老师的示例:

[zram0]
compression-algorithm = zstd
zram-size = ram / 2
swap-priority = 100

保存后直接执行:

systemctl daemon-reload
systemctl start systemd-zram-setup@zram0

网络配置

接着参考 fernvenue 老师的文章 一些 WireGuard 使用技巧,下载安装:

apt update && apt install wireguard

然后在 /etc/wireguard/ 下创建配置文件:

vim /etc/wireguard/wg0.conf

启动:

systemctl enable wg-quick@wg0 --now
systemctl status wg-quick@wg0

显卡驱动

由于 N 卡是 nonfree 的,所以要先去修改源为 nonfree,我这里是修改 /etc/apt/sources.list 文件。

vim /etc/apt/sources.list

TUNA Debian 软件源

apt install nvidia-detect
# 然后
nvidia-detect
# 它会帮助你来选择需要的驱动

这里我的电脑只需要下载安装 nvidia-driver 即可正常使用显卡。

快照

参考 fernvenue 老师文章 透過 Btrfs 打快照,简单来说就是:

~# lsblk
# 查看一下当前的分区情况,来选择要快照的分区

我这里因为和 fernvenue 老师配置的分区方式是一样的,所以可以直接抄作业。

# 进行挂载操作
mount /dev/nvme0n1p3 /mnt
# ls /mnt
@rootfs # 这里的 @rootfs 就是挂载的子卷
btrfs subvolume snapshot /mnt/@rootfs /mnt/@example # 这里的 @example 就是你需要快照的名称
# 取消挂载 mnt
umount /mnt

软件应用

大部分都可以通过 flatpak 来进行安装,如果没有 flatpak,先去下载安装一个。

参考下载的链接,我这里是 debian 的下载链接。

对于使用 windows 软件的需求,如果你是高阶玩家,建议直接自己配置一个 wine。当然也有很多基于 wine 做好预设开箱即用的软件。

可以使用 bottle,对于中文的设置,需要去 dependencies 里面装 allfonts 和 cjkfonts 这两个字体。

现在微信已经上架 flathub,可以直接搜索安装。

游戏

可以使用 Heroic。

音乐

对于 Apple Music 客户端,可以使用 Cider。

对于 Spotify 客户端,可以直接使用 flatpak 下载。

一个插件管理器

也是来自于 flathub 的插件管理器。

一些好用的插件:

  • Input Method Panel: 输入法面板插件,方便切换和管理输入法。
  • Internet Speed Monitor: 网络速度监控插件,实时显示网络速度。
  • OpenWeather: 天气插件,显示当前天气和预报。
  • RunCat: 显示一只跑步的小猫,作为 CPU 使用率的指示器。
  • Transparent Top Bar: 使 GNOME 顶部栏透明的插件。
  • Systemd Status: 显示 systemd 服务状态的插件。
  • easyeffects: 提供音频效果和均衡器的插件。
  • MissionCenter: 类似 Windows 任务管理器的插件,方便管理和切换窗口。

在插件管理器中直接搜索下载即可。

输入法

这里我还是抄的 fernvenue 老师的作业,透過 Fcitx 5 使用中州韻輸入法引擎。我这里快速操作一些,具体的细节还是要看 fernvenue 老师的博客。

apt update && apt install --install-recommends fcitx5 fcitx5-chinese-addons
apt install fcitx5-rime
mkdir ~/.local/share/fcitx5 && cd ~/.local/share/fcitx5
rime_deployer --add-schema luna_pinyin
vim ./luna_pinyin.custom.yaml
patch:
  translator/dictionary: personal
vim ./personal.dict.yaml 
---
name: personal
version: "20240214"
sort: by_weight
use_preset_vocabulary: true
import_tables:
  - luna_pinyin
  - zhwiki
...

也可以参考官方的下载方式。这是 luna 的字典仓库 和 zhwiki 的字典。

waydroid

参考官网文档。

这里还有一个魔法,用于给 waydroid 安装 Google Play 和 Aurora Store。

这里是抄 fernvenue 老师建议开启的配置,启用独立打开安卓应用的窗口,但其实官方文档写的更加详细一些,这里就只简单借鉴。

waydroid prop set persist.waydroid.multi_windows true

对于 waydroid 的网络,参考官网文档。

# 安装 adb 操作工具
apt install android-sdk-platform-tools

# 连接到 adb
adb connect

# 使用 adb shell
adb shell

# 给 waydroid 设置网络代理
settings put global http_proxy "xx.xx.xx.xx:1080"

参考链接: