一篇总结安装配置 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 /

后面选择 NOYES 即可。

安装 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 里面装 allfontscjkfonts 这两个字体。

现在微信已经上架 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"

参考链接: