本记录主要对应的是桌面版Debian,而且由于系统的特性,本文所叙述之内容只能尽量保证在同一个版本之下的有效性,其它版本系统采用时请多加注意。
安装镜像及源选择
首先安装镜像选择Debian10或以上,因为根据之前的经验,Debian8对UEFI引导支持不佳无法安装GRUB,导致系统无法启动。在选择镜像的时候,可以选择自带固件的非官方镜像,同时为了保证安装的顺利,最好不要选择Live CD镜像。
Debian 10已经官方支持Secure Boot
,且无需自行配置即可支持大部分电脑,故在安装时无需关闭BIOS的Secure Boot
选项。
因为是桌面环境,为避免需要经常编译以保持软件的版本较新,可以使用介于Unstable
(不稳定版)和Stable
(稳定版)之间的Testing
(测试版)源。而如果在选择镜像时选择每周构建版(Weekly-builds)或者每日构建版(Daily-builds),则默认使用Testing
源。如果需要使用闭源驱动,则可以在下载镜像时选择非官方版。如果使用的是Stable
版,应首先通过apt
更新所有已安装的包,然后修改/etc/apt/source.list
进行切换:
1
2
3
4
5
6
7
8
deb http://ftp.cn.debian.org/debian/ testing main
deb-src http://ftp.cn.debian.org/debian/ testing main
deb http://ftp.cn.debian.org/debian/ testing-updates main
deb-src http://ftp.cn.debian.org/debian/ testing-updates main
deb http://security.debian.org/ testing/updates main
deb-src http://security.debian.org/ testing/updates main
需要注意的是,在某些情况下,Debian可能没有在安装结束时自动注释排在第一位的CD源,所以在提示需要cdrom
时应自行注释对应内容。之后执行如下命令即可:
1
2
3
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
之后需要重启计算机,即可完成更新。
如果使用Stable
版则建议启用Backports
和Stable-Proposed-Updates
源以便获取较新的软件:
1
2
3
deb http://deb.debian.org/debian buster-backports main
deb http://deb.debian.org/debian/ stable-proposed-updates main
Stable-Proposed-Updates
在更新时的优先级与Stable
相同,而如果要使用Backports
,则在使用apt
时应添加-t
参数。
如果安装的是64位系统,默认不开启32位软件的支持,如有需求应执行如下命令:
1
sudo dpkg --add-architecture i386
Mini.iso安装
如果想要实现更好的定制化安装,可以使用位于debian/dists/unstable/main/installer-*/current/images/netboot/mini.iso
的mini.iso
,然后使用高级命令中的专业安装
模式,此时可以选择任意三个版本进行安装。
如果选择unstable
版本,则安装时可以选择只安装有需要的驱动,并且在安装时即可选择是否启用deb-src
。
在安装桌面环境时,推荐跳过,然后在初始安装完成后直接安装gnome-core
,然后根据需要安装其它Gnome
组件。
为普通用户添加sudo权限
如果在安装过程配置了root
用户,那么Debian将不会自动安装sudo
,所以应该首先执行如下操作:
1
2
su root
apt install sudo
然后为在安装时配置的用户添加sudo
权限:
1
2
3
visudo
linkthis ALL=(ALL) ALL ##在root ALL=(ALL) ALL下方添加
linkthis ALL=NOPASSWD:ALL ##执行sudo时不需要密码
当然也可以直接修改/etc/sudoers
文件(如果提示为只读文件,执行chmod +w
赋予写权限),或执行如下命令:
1
2
su root
adduser linkthis sudo
启动报错忽略
在开机时,为防止系统熵过低导致无法在登陆界面进行输入,建议安装Haveged
:
1
sudo apt install haveged
在启动时由于部分硬件缺少驱动会导致报错,虽然并不影响系统的正常启动和运行,但是可以选择进行屏蔽,例如TPM
;通过dmesg
查看的报错内容通常为:
1
2
[ 7.167566] tpm_crb MSFT0101:00: [Firmware Bug]: ACPI region does not cover the entire command/response buffer. [mem 0xfed40000-0xfed4087f flags 0x200] vs fed40080f80
[ 7.168666] tpm_crb MSFT0101:00: [Firmware Bug]: ACPI region does not cover the entire command/response buffer. [mem 0xfed40000-0xfed4087f flags 0x200] vs fed40080f80
如果不需要使用TPM
,应首先在/etc/modprobe.d/
内创建一个文件(如tpm-blacklist.conf
),然后执行命令获取需屏蔽模块名称:
1
lsmod | grep tpm
然后根据列出的模块名称在之前创建的文件内写入如下内容:
blacklist tpm_tis
blacklist tpm_tis_core
blacklist tpm
最后执行sudo update-initramfs -u
完成文件更新。
修改时区
Debian可直接执行如下命令修改时间:
1
sudo dpkg-reconfigure tzdata
在完成选择以后系统时间会立即发生改变。
由于Windows和Linux读取时间的方法不一样,所以需要修改RTC时间的时区,命令如下:
1
2
timedatectl set-local-rtc 0 ##默认以UTC时区读取RTC时间,而Windows需修改注册表
timedatectl set-local-rtc 1 ##以本地时区读取RTC时间,可能会导致麻烦
为了保证系统时间的准确,启用NTP网络时间自动同步:
1
timedatectl set-ntp true
之后可以执行timedatectl status
查看配置状态。
系统添加中文支持和输入法
为了避免查非英文字体均为乱码,执行如下命令:
1
2
sudo apt install locales
sudo dpkg-reconfigure locales
之后仅选择zh_CN.UTF-8 UTF-8
即可,因为多选择其它CN
选项可能会造成问题。
为改善字体显示效果安装以下字体:
1
apt install fonts-noto-cjk fonts-noto-cjk-extra fonts-hanazono ##添加全字重NOTO字体并补全Unicode字符
然后打开控制面板,选择Region & Language
,在Language
中选择汉语
。重新登陆系统,会询问是否将home目录下文件夹的语言也变更为中文,个人建议保留旧的名称
。
Gnome默认集成了iBus
,其它桌面环境需要执行以下命令:
1
sudo apt install ibus ibus-libpinyin ##由于ibus-pinyin暂时没有维护,使用ibus-libpinyin替代
然后执行im-config
将ibus
设为系统默认的输入法框架。之后重启系统,然后在Region & Language
中的Input Sources
内启用安装的输入法,或者使用ibus-rime
等作为输入法。
安装闭源固件
由于开源显卡驱动效率太低,替换为Nvidia的闭源驱动,首先对源进行修改:
1
2
3
4
5
6
7
8
deb http://ftp.jp.debian.org/debian/ testing main contrib non-free
#deb-src http://ftp.jp.debian.org/debian/ stretch main
deb http://security.debian.org/debian-security testing/updates main contrib non-free
#deb-src http://security.debian.org/debian-security stretch/updates main
deb http://ftp.jp.debian.org/debian/ testing-updates main contrib non-free
#deb-src http://ftp.jp.debian.org/debian/ stretch-updates main
即在源中增加contrib
和non-free
,也可以在Software Updates
的图形界面内全部勾选完成启用。
然后执行如下命令:
1
2
sudo apt update
sudo apt install nvidia-driver nvidia-xconfig nvidia-smi
使用apt
安装时会默认屏蔽开源驱动Nouveau
。
在安装即将结束时,可能出现firmware
警告,这时需要根据缺少的包名安装对应的firmware
,如果警告中路径不含nvidia
,则忽略此警告也是可行的。
在安装完成之后,执行如下命令以生成新的/etc/X11/xorg.conf
配置文件:
1
nvidia-xconfig
此配置文件不用修改,但如果发生进入不了图形界面的问题,则应该查看/etc/modrpobe.d
下名称中带有blacklist
的文件,保证屏蔽命令存在且只在出现在一个文件内。如果仍然无法解决问题,可修改或者删除此文件。
由于在BIOS之中屏蔽了集成的Intel核显,导致无法通过修改配置文件或者增加GRUB
参数达到调节屏幕亮度的目的,需安装额外的软件:
1
sudo apt install xbacklight
之后即可调节屏幕亮度:
1
2
3
xbacklight -set 25 ##把屏幕亮度调节为25%
xbacklight -inc 5 ##增加亮度5%
xbacklight -dec 5 ##减少亮度5%
如果使用的是LXDE
,则可以使用lxrandr
。
同时需要注意,因为Debian遵循开源理念,默认不安装与CPU厂家对应的微码,如有需求应自行安装不安装就是联发科:
1
sudo apt install intel-microcode
上述所有操作完成之后应重启系统使更改生效。
更换终端
Gnome为了切换至Wayland,进行了大量的变更工作进行了坚持不懈的自宫,为了提升使用体验,不使用默认提供的Gnome-terminal
,选择使用Tilix
:
1
sudo apt install tilix
Tilix
使用了VTE
,但因为各个发行版本的不同,可能导致位于/etc/profile.d/vte.sh
的脚本无法正常执行而缺少某些功能,所以需要在.bashrc
内添加以下代码:
1
2
3
if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
source /etc/profile.d/vte.sh
fi
而在Debian上,符号链接可能缺失,需要手动创建:
1
ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh
当然也可以直接选中配置文件内Command
选项下的Run command as a login shell
。
本文的目的只是对Debian使用过程中的一些配置行汇总,所以可能不会适用于所有人。如果发生了什么错误,我也没有什么办法,如果你有更好的解决方案也请在下面留言。
持续更新。
本文采用CC BY-NC-ND 4.0许可协议进行许可,转载请注明出处。
本文最后更新时间为:2019-12-18-Wednesday-09:50:29 AM