Debian 安装桌面环境

Debian 安装桌面环境

通常情况下,我们可以使用 Debian 的安装盘,在安装时就勾选上桌面环境。然而,如果我们的系统已经安装好,然后突然想要将其改为桌面环境,那么此时就需要手动为其安装配置桌面环境。

此外,Debian 默认安装的桌面环境包含了一些用不到的组件,比如说 GNOME,一装就是一堆小游戏,一个一个卸载很头疼。通过手动安装桌面环境可以解决这个问题。

启用非自由软件源和Backports

在一些设备上安装驱动需要启用非自由软件源,并安装 Backports 中的新版 Linux 内核。否则 Debian 默认内核较老,您甚至无法驱动网卡上网。

Debian 软件源配置 /etc/apt/source.list 如:

1
2
3
4
5
6
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
# deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware
# deb-src http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware

我们需要加上:

  • contrib 带有非自由依赖关系的DFSG兼容软件
  • non-free-firmware 非DFSG兼容硬件驱动与固件
  • non-free 非DSFG兼容软件

https://wiki.debian.org/zh_CN/Backports

配置 Backports 可以获取一些新版本软件包。

1
2
deb http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware

这些可以和换源一起操作,这里不再介绍,可以通过下面的网页生成:

https://help.mirrors.cernet.edu.cn/debian/

创建用户

如果您使用的用户为 root(UID: 0),那么强烈建议您为桌面环境创建一个用户(UID >= 1000):

1
2
3
4
5
6
7
8
9
# 安装 sudo 命令
apt install sudo

# 创建新用户(将 user 替换为实际用户名)
sudo adduser user
# 根据提示设置密码

# 将用户加入 sudo 组(将 user 替换为实际用户名)
sudo usermod -aG sudo user

如果您已经是普通用户,可以跳过此步。

安装Shell补全

如果您使用的是 Bash(默认),可能没有默认安装补全,当您按 TAB 键时不会自动补全命令,可以先安装一下来提高体验:

1
sudo apt install bash-completion

如果您想要更换其它Shell,也可以配置。

安装驱动

Intel、AMD 安装桌面环境的时候通常会正确配置好驱动,NVIDIA个人不太清楚会不会自动配置正确。

可能需要启用非自由软件源和Backports

如果有问题请看文档:https://wiki.debian.org/GraphicsCard

安装VMware Tools

1
sudo apt install open-vm-tools open-vm-tools-desktop

可以发现自动创建了这些服务:

1
2
3
4
5
Created symlink /etc/systemd/system/vmtoolsd.service → /lib/systemd/system/open-vm-tools.service.
Created symlink /etc/systemd/system/multi-user.target.wants/open-vm-tools.service → /lib/systemd/system/open-vm-tools.service.
Created symlink /etc/systemd/system/open-vm-tools.service.requires/vgauth.service → /lib/systemd/system/vgauth.service.
Setting up open-vm-tools-desktop ...
Created symlink /etc/systemd/system/multi-user.target.wants/run-vmblock\x2dfuse.mount → /lib/systemd/system/run-vmblock\x2dfuse.mount.

桌面环境下第一次安装完成后需要先注销然后重新登录或重启,一般就可以正常使用剪贴板共享、HGFS(文件夹共享)等功能了。

文件夹共享目录位于:/mnt/hgfs

如果后面不正常的话,可以排查这些服务:

  • vmtoolsd.service
  • open-vm-tools.service
  • vgauth.service
  • run-vmblock\x2dfuse.mount (注意加上引号)
1
2
3
4
5
6
7
8
9
10
systemctl status vmtoolsd.service
systemctl status open-vm-tools.service
systemctl status vgauth.service
systemctl status "run-vmblock\x2dfuse.mount"

# Enable
sudo systemctl enable vmtoolsd.service
sudo systemctl enable open-vm-tools.service
sudo systemctl enable vgauth.service
sudo systemctl enable "run-vmblock\x2dfuse.mount"

如果您使用的桌面环境使用了 Wayland,剪贴板共享一般不可用,可尝试:

  • 更换为 Xorg(X11)
  • 拖拽文件进虚拟机时抖动鼠标(对于 GNOME 测试有用)
  • 通过共享文件夹传输数据
  • 通过网络传输数据
  • 更新虚拟机软件
  • 更换 VirtualBox 7.1 以上版本

安装桌面

方法1:tasksel

Debian 中有 tasksel 命令用于设置桌面环境。这个也是使用安装盘安装时的同款。

但是这种方式的缺点已经说过,会带上一些用不到的组件,如果比较在意的话,可以手动最小安装

1
sudo tasksel

  1. 使用方向键选择桌面环境(GNOME/KDE/Xfce等)

  2. 按空格键标记安装

  3. Tab 键切换至 <OK> 确认

  4. 等待自动完成安装

方法2:手动最小安装

我们可以得知一些 metapackages 的名称、介绍、依赖等信息,然后通过元包一键安装。

如 GNOME:

GNOME

GNOME 是一个类似 macOS 的桌面环境,采用 GTK 设计。默认十分简陋,通常需要一些调整(安装扩展)才能使其体验改善。Ubuntu 使用的就是魔改版 GNOME(ubuntu-desktop)。

https://packages.debian.org/stable/gnome-core

1
sudo apt install gnome-core

KDE Plasma

KDE Plasma 是一个类似 Windows 的桌面环境,采用 QT 设计。默认提供了丰富的选项和设置,基本开箱即用,配套软件齐全能够满足日常需求,基本可以替代 Windows。Steam OS 使用的就是 KDE。

https://packages.debian.org/stable/kde-plasma-desktop

1
sudo apt install kde-plasma-desktop

安装中文字体

1
sudo apt install fonts-noto-cjk

更改语言

如果您的系统比较精简,还需安装一下 locales 包:

1
sudo apt install locales

运行一下命令更改语言为中文。

1
sudo dpkg-reconfigure locales
  1. 按空格键勾选需要的语言(zh_CN.UTF-8 UTF-8
  2. 将默认系统语言设置为中文(zh_CN.UTF-8

当然,locales 设置也可以自行生成。

重启

完成所有安装后执行:

1
sudo systemctl reboot

如果您配置正确的话,重启应该会进入 GDM / SDDM,语言应该是中文的,且不会显示豆腐块,然后用你在创建用户中创建的用户登录。

安装输入法

首先安装输入法配置工具,方便后面配置输入环境

1
sudo apt install im-config 

ibus

安装便捷,兼容性好,但性能一般,个人使用时打字甚至 CPU 会飙到 100%。推荐配合 GNOME 使用。

https://wiki.debian.org/I18n/ibus

1
sudo apt install ibus ibus-pinyin

GNOME:

原生支持 ibus。

KDE:

外挂支持 ibus。

安装任务栏语言指示器:

1
sudo apt install plasma-widgets-addons

Fcitx5

安装复杂,兼容性差,但性能好,功能强大。推荐配合 KDE 使用。

https://wiki.debian.org/I18n/Fcitx5

1
2
# sudo apt install --install-recommends fcitx5 fcitx5-chinese-addons
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt5 fcitx5-frontend-qt6

GNOME:

默认不支持 Fcitx5,需要使用外挂方式实现。

KDE:

原生支持 Fcitx5。

1
sudo apt install kde-config-fcitx5

配置输入法

如果您还没有装输入法,可以使用上面安装输入法的命令安装输入法。

为了使应用程序能够识别到输入法引擎,我们需要对输入环境进行配置。这里利用我们之前装的 im-config 对输入法进行配置。

GNOME下直接打开“输入法”然后过完配置即可。如果找不到这个应用的话,可以直接在终端中输入执行 im-config 即可。

通常为 default 无需配置,系统会自动选择,如果选择错误,或某些软件无法使用输入法时才需配置。

ibus

GNOME:

通常没有配置好拼音输入法,我们直接在 设置 -> 键盘 里面添加拼音输入法即可。

切换为中文 Meta+Space

KDE:

安装完后注销后重新登录或重启即可。

Fcitx5

GNOME:

需要安装 kimpanel 扩展以方便在任务栏/状态栏切换输入法。

1
sudo apt install gnome-shell-extension-kimpanel

安装完成后在扩展用启用 Input Method Panel。

打开 Fcitx 5,此时就可以输入文字了。

切换为中文 Ctrl+Shift

当前没有配置好开机启动,我们需要使用 gnome-tweaks 将其设置为开机项。

1
sudo apt install gnome-tweaks

安装完成后可以在“工具”文件夹中找到

添加 Fcitx 5 为开机启动项。

KDE:

设置 -> 输入设备 -> 虚拟键盘 中选择 Fcitx 5,然后点应用即可。

安装软件

新立得软件包管理器

apt 命令的 GUI 界面,相比命令行更加直观。

1
sudo apt install synaptic

商店

如 GNOME 商店、KDE Discover,能够通过系统包管理器,或者Flatpak、Snap容器的方式安装软件。

配置 Flatpak

Flatpak 是一种容器化打包分发应用的技术,类似 Docker 但是打包的是 GUI 应用。由于 Snap 评价不佳,本文仅提供 Flatpak 的资料。

1
2
3
4
5
6
7
8
9
10
11
# 安装 flathub
sudo apt install flatpak

# 添加 flathub
#sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
sudo flatpak remote-add --if-not-exists flathub https://mirror.sjtu.edu.cn/flathub/flathub.flatpakrepo

# 更换 flathub 国内镜像源
curl https://mirror.sjtu.edu.cn/flathub/flathub.gpg | sudo flatpak remote-modify --gpg-import=- flathub
sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
sudo flatpak remote-modify flathub --url=https://flathub.xrgzs.us.kg/repo

安装完成后重启即可使用。

如果安装卡在下载 org.freedesktop.Platform.openh264,可以给那个域名手动解析一个优选的 Akamai CDN IP地址。这个域名 FireFox 也会用到。

1
ping whatismyip.akamai.com

给 ping 到的 IP 加到 /etc/hosts

1
23.202.35.72 ciscobinary.openh264.org

如需在桌面环境自带商店中使用,需要安装对应的组件:

GNOME:

1
sudo apt install gnome-software-plugin-flatpak 

KDE:

1
sudo apt install kde-config-flatpak plasma-discover-backend-flatpak

安装完成后即可通过自带商店搜索出 Google Chrome 等软件。