安装Debian手记

安装Debian手记

Archlinux滚挂了两次,没爱,心累了。

硬件与目标

  • NVMe固态的笔记本电脑
  • 安装Debian单系统
  • 使用Btrfs磁盘格式
  • 安装GNOME桌面

前期准备

    • 推荐下载「完整安装映像」,在安装后期跳过在线下载,安装完成后再安装gnome
    • 其次是Live Gnome,但是安装的是完整版gnome,会有烦人的小游戏
    • 不推荐「小型安装映像」,需要强制联网下载,软件下载巨慢无比
  • SHA256校验镜像:sha256sum debian.ios
  • 烧录U盘
    • sudo flatpak install -y flathub io.gitlab.adhami3310.Impression或者https://etcher.balena.io/
    • dd命令虽然通用,但是看不到进度条,心里不安心

安装系统

系统分区记得要设置格式化,其余没啥特别需要注意的,如果安装过程中U盘掉盘了,强制重启重装就好。

分区 大小 类型
EFI分区 128M EFI System
交换分区 16G Linux System
系统分区 剩余空间 Linux filesystem

不知道是不是在安装的时候少选了什么东西,连sudo都没安装,因此安装完成先切换到root账户进行操作。

1
2
# 在普通用户里切换root账号,su后输入root密码
su

国内源

终端里下载debian12的清华源配置文件进行替换,其余版本参考:https://mirrors.tuna.tsinghua.edu.cn/help/debian/

长链:https://raw.githubusercontent.com/cellargalaxy/blog-code/refs/heads/master/source/_posts/%E6%8A%98%E8%85%BE/30.debian12-sources.list
短链:https://shorturl.at/RHdo5

1
2
3
cd /etc/apt
mv sources.list sources.list.back
wget https://shorturl.at/RHdo5 -O sources.list

更新系统

1
2
apt update
apt upgrade -y

准备非root用户

1
2
3
4
5
6
7
8
# 安装sudo
apt install -y sudo

vi /etc/sudoers
# 在%sudo ALL=(ALL:ALL) ALL下面添加
xxx ALL=(ALL:ALL) ALL
# xxx为该用户的用户组,一般与用户名相同
# 不知道为什么是只读文件,但可以wq!强制保存

安装桌面

1
2
3
4
5
6
# 安装gnome而不是gnome-core,会有烦人的小游戏
apt install gnome-core gdm3

# 桌面开机启动
systemctl enable gdm3
systemctl start gdm3

安装软件

将该文件下载到手机里,与VPN的截图通过UBS复制到电脑里方便操作。并且在系统里配置socks5的系统代理。

防火墙

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo apt install -y ufw
sudo systemctl enable --now ufw
sudo systemctl status ufw
sudo ufw default deny

# 发现开机ufw不会自启,在unit部分后面追加,是追加不是修改
sudo vim /lib/systemd/system/ufw.service
After=iptables.service

sudo ufw enable
sudo ufw disable

sudo ufw allow 8024
sudo ufw status numbered
sudo ufw delete 3
sudo ufw reset

终端软件

1
sudo apt install -y ntfs-3g git wget curl guake htop vim flameshot flatpak

shell

1
2
3
4
5
6
7
8
#我这使用zsh
sudo apt install -y zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

#改zsh主题
vim ~/.zshrc
ZSH_THEME="gentoo"
source ~/.zshrc

主题

1
2
3
4
5
6
7
# 主题我使用这个
cd /tmp
git clone --depth 1 https://github.com/vinceliuice/Qogir-theme.git
./Qogir-theme/install.sh --tweaks round -c dark -l -i debian

# 图标我使用这个
sudo apt install -y numix-icon-theme-circle

WIFI

安装系统的时候配置文件会被写死了账号密码,导致gnome识别不到wifi,非常傻逼

1
2
3
4
5
6
sudo vim /etc/network/interfaces
# 将类似下面的东西注释掉
allow-hotplug wlo1
iface wlo1 inet dhcp
wpa-ssid wifi名称
wpa-psk wifi密码

引导程序

1
2
3
4
#隐藏grub菜单,GRUB_TIMEOUT设置为0

sudo vim /etc/default/grub # 编辑
sudo update-grub # 更新

docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
curl -fsSl https://get.docker.com | bash -s docker

sudo systemctl enable docker
sudo systemctl start docker

# docker拉取镜像走代理,https://neucrack.com/p/286
sudo systemctl status docker # 查询docker的service文件路径
Environment="HTTP_PROXY=socks5://192.168.123.1:10808"
Environment="HTTPS_PROXY=socks5://192.168.123.1:10808"
Environment="NO_PROXY=192.168.123.1"
sudo systemctl daemon-reload # 重载service文件

sudo mkdir /etc/docker
sudo vim /etc/docker/daemon.json
{
"iptables": false,
"log-driver":"json-file",
"log-opts": {"max-size":"5m", "max-file":"3"}
}
sudo systemctl restart docker # 重启docker生效配置
sudo docker info # 检查配置是否生效

sudo groupadd docker # 创建docker用户组
sudo gpasswd -a $USER docker # 将用户加入到docker用户组
newgrp docker # 更新用户组
docker run --rm hello-world # 检查docker能否正常运行
1
2
3
4
5
6
7
8
9
docker run -d \
--restart=always \
--privileged \
--network=host \
--name v2raya \
-v /lib/modules:/lib/modules:ro \
-v /etc/resolv.conf:/etc/resolv.conf \
-v /etc/v2raya:/etc/v2raya \
mzz2017/v2raya

梯子,方便之后操作:http://127.0.0.1:2017/

卸载预装软件

如果安装了gnome的小游戏全家桶,进行卸载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sudo apt purge aisleriot gnome-sudoku gnome-nibbles ace-of-penguins gbrainy gnome-taquin gnome-tetravex  gnome-robots gnome-chess lightsoff swell-foop quadrapassel tali gnome-mahjongg gnome-2048 iagno gnome-klotski five-or-more gnome-mines four-in-a-row hitori

sudo apt-get remove --purge "firefox*"
sudo apt-get remove --purge "shotwell*"
sudo apt-get remove --purge "transmission-*"
sudo apt-get remove --purge "thunderbird*"
sudo apt-get remove --purge "mozc*"
sudo apt-get remove --purge "anthy*"
sudo apt-get remove --purge "goldendict*"
sudo apt-get remove --purge "hdate-applet*"
sudo apt-get remove --purge "xiterm*"
sudo apt-get remove --purge "mlterm*"
sudo apt-get remove --purge "libreoffice*"
sudo apt-get remove --purge "gnome-games*"

sudo apt-get clean
sudo apt-get autoremove

flatpak

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 恢复官方源,先强制删除在添加
sudo flatpak remote-delete --force flathub
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 配置国内源,上海交大:https://mirror.sjtu.edu.cn/docs/flathub
sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

# 查看仓库源
sudo flatpak remotes --show-details

# 让flatpak内的软件也感知系统主题
flatpak --user override --filesystem=~/.config/gtk-4.0
flatpak --user override --filesystem=~/.themes
flatpak --user override --env=GTK_THEME=Qogir-Dark

# 重启才能启动软件
sudo reboot

# 更新全部软件
flatpak update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
sudo flatpak install -y flathub io.github.flattool.Warehouse             # flatpak软件管理
sudo flatpak install -y flathub com.github.tchx84.Flatseal # flatpak权限管理

# gnome全家桶,如果gnome-core已经安装的就不用重复安装了
sudo flatpak install -y flathub org.gnome.Maps # 地图
sudo flatpak install -y flathub org.gnome.Weather # 天气
sudo flatpak install -y flathub org.gnome.Rhythmbox3 # 播放音乐
sudo flatpak install -y flathub org.gnome.baobab # 磁盘占用统计
sudo flatpak install -y flathub org.gnome.FileRoller # 压缩解压
sudo flatpak install -y flathub org.gnome.Boxes # 虚拟机
sudo flatpak install -y flathub org.gnome.gedit # 编辑文本

sudo flatpak install -y flathub org.kde.okular # 查看文档
sudo flatpak install -y flathub org.kde.gwenview # 查看图片
sudo flatpak install -y flathub org.kde.kolourpaint # 画画
sudo flatpak install -y flathub org.remmina.Remmina # 远程桌面
sudo flatpak install -y flathub org.videolan.VLC # vlc
sudo flatpak install -y flathub io.mpv.Mpv # mpv
sudo flatpak install -y flathub org.mozilla.firefox # firefox
sudo flatpak install -y flathub com.google.Chrome # chrome
sudo flatpak install -y flathub com.tencent.WeChat # WeChat
sudo flatpak install -y flathub com.qq.QQ # QQ
sudo flatpak install -y flathub cn.feishu.Feishu # Feishu
sudo flatpak install -y flathub com.wps.Office # wps
sudo flatpak install -y flathub com.jetbrains.GoLand # GoLand
sudo flatpak install -y flathub com.jetbrains.PyCharm-Professional # PyCharm
sudo flatpak install -y flathub com.jetbrains.WebStorm # WebStorm
sudo flatpak install -y flathub io.gitlab.adhami3310.Impression # 烧录U盘
sudo flatpak install -y flathub io.dbeaver.DBeaverCommunity # DBeaver

输入法

1 安装fcitx5

1
2
3
4
5
6
7
# 系统使用 Gnome 桌面环境,安装 Gnome-Software 的 Flatpak 插件
sudo apt install -y gnome-software-plugin-flatpak

# 安装 Fcitx5
sudo flatpak install -y flathub org.fcitx.Fcitx5
# 安装 Fcitx5 Rime 插件
sudo flatpak install -y flathub org.fcitx.Fcitx5.Addon.Rime

2 配置fcitx5

1
2
3
4
5
6
7
8
sudo vim /etc/environment

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
1
2
3
4
5
6
7
8
9
# 参考:https://github.com/pickfire/dotfiles/blob/alpine/.config/fcitx5/config
# 先启动一下fcitx5,启动fcitx5后会创建他的配置文件夹
# 创建配置文件,添加如下配置
vim ~/.var/app/org.fcitx.Fcitx5/config/fcitx5/config

[Hotkey/TriggerKeys]
0=Shift_R
# 如果配置的是Shift_L,则只有左Shift能切换输入法,并且剔除Ctrl+Space
# 我习惯于两个Shift都能切换输入法,因此配置的是Shift_R

3 安装雾凇拼音

1
2
3
cd ~/.var/app/org.fcitx.Fcitx5/data/fcitx5
mv rime rime.back
git clone --depth 1 https://github.com/iDvel/rime-ice.git rime

4 配置雾凇拼音

1
2
3
4
5
6
vim ~/.var/app/org.fcitx.Fcitx5/data/fcitx5/rime/default.yaml

patch:
"menu/page_size": 10 # 候选词数量
schema_list: # 我只要雾凇拼音就够了,其余注释
- schema: rime_ice

5 注销重登

软件配置

gnome-tweak

1
2
sudo apt install -y gnome-tweaks
sudo flatpak install flathub org.gnome.Extensions

尽管extensions里会显示未检测到本地主机连接器,但是点击安装,会安装到Extensions里

home文件夹

home文件夹我也习惯改改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mkdir -p $HOME/desktop
mkdir -p $HOME/download
mkdir -p $HOME/document
mkdir -p $HOME/music
mkdir -p $HOME/picture
mkdir -p $HOME/video
mkdir -p $HOME/software

vim ~/.config/user-dirs.dirs

XDG_TEMPLATES_DIR="$HOME/desktop"
XDG_PUBLICSHARE_DIR="$HOME/desktop"
XDG_DESKTOP_DIR="$HOME/desktop"
XDG_DOWNLOAD_DIR="$HOME/download"
XDG_DOCUMENTS_DIR="$HOME/document"
XDG_MUSIC_DIR="$HOME/music"
XDG_PICTURES_DIR="$HOME/picture"
XDG_VIDEOS_DIR="$HOME/video"

油猴

其他

jetbrains全家桶

一个NB闪闪的开源库ja-netfilter

  1. https://3.jetbra.in/或者https://jetbra.in/s
  2. 下载ja-netfilter,里面有VM配置文件,照抄即可
  3. 重启,填写激活码
  4. 下载Consolas字体
  5. 如果输入法框不跟踪光标:JetBrainsRuntime-for-Linux-x64

安装Debian手记
https://cellargalaxy.github.io/posts/折腾/30.安装Debian手记/
作者
cellargalaxy
发布于
2025年1月5日
许可协议