Debian使用记录

The Note of Using Debian

  linkthis    2018-05-19    4965 words

本记录主要对应的是桌面版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版则建议启用BackportsStable-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.isomini.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-configibus设为系统默认的输入法框架。之后重启系统,然后在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

即在源中增加contribnon-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




Image of Wechat