--- layout : post title : "Debian安装配置指南" subtitle : "Back again" date : 2022-03-21 11:14:00 author : "Manford Fan" catalog : false header-img : "img/post-bg-universe.jpg" tags : - OS - Tools --- 时隔3年,又回到了Debian的怀抱,不知不觉距上次折腾Debian已经这么长时间了。这次也是心血来潮,正好有个笔记本闲置了,就拿来做办公本。因为晚上工作的时候比较多,用台式机要一直笔直的坐着,很累,有个这个小笔记本,我就可以舒服的躺在床上搬砖了。硬件环境是2017年的Lenovo IdeaPad 710S 13ISK超薄本,虽然已经使用了5年了,性能感觉还是很棒,4G内存,256G的NVMe SSD,Intel i7 6500u的CPU,不跑很大的应用程序,Linux本来也不是很吃内存,整体妥妥的~ 由于安装过程比较简单,网络上的指导教程也比较多,这里就不在占用篇幅记录。如下主要记录了在使用过程中遇到的问题,日常使用的软件安装配置以及系统配置等 ## 一、系统配置类 #### 1、允许root用户登录桌面【自动登录】 ```bash # 第一步,通过普通账户登录root账户 su Password: # 第二步,修改gdm3的设定文件(/etc/gdm3/daemon.conf),在[security]字段后面追加如下一行: AllowRoot = true # 第三步,修改gdm3的登录pam文件(/etc/pam.d/gdm-password),将如下行注释掉(#) auth required pam_succeed_if.so user != root quiet_success # ============================================================= # 如果需要开启root自动登录,还需要做如下修改 # 同样还是在/etc/gdm3/daemon.conf文件中,将如下行做对应的修改 # Enabling automatic login AutomaticLoginEnable = true AutomaticLogin = root # Enabling timed login TimedLoginEnable = true TimedLogin = root TimedLoginDelay = 0 # 另外还需要修改/etc/pam.d/gdm-autologin文件的第二行,和允许root登录一样,需要将其注释 # auth required pam_succeed_if.so user != root quiet_success ``` > 不同的桌面系统,需要修改的文件不一样 #### 2、安装网卡驱动 超薄本没有物理电口网卡,安装好之后因为缺少无线网卡驱动,也无法上网,需要安装好驱动之后才能连接WiFi,根据安装过程中的提示信息,找到官网的驱动安装包[下载地址](https://packages.debian.org/bullseye/firmware-iwlwifi),下载并安装**firmware-iwlwifi_20210315-3_all.deb**即可。 #### 3、更换软件源 除了阿里,国内还有中科大,清华,网易163以及腾讯源软件仓可以选择~ ```bash cp /etc/apt/sources.list /etc/apt/sources.list.bak # 将如下行覆盖/etc/apt/sources.list中所有的内容 deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb https://mirrors.aliyun.com/debian-security/ bullseye-security main deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib apt update apt upgrade ``` #### 4、修改时区 原生的系统安装的时候一般都是断开网络的,因为连接网络安装会使用国外的源站下载更新,速度非常的慢导致安装失败,离线安装成功之后时区默认是UTC时区,需要修改成中国标准时区(China Standard Time)。 ```bash # 使用如下命令获取当前时区的代码 timedatectl list-timezones # 使用如下命令设置时间系统为当前时区 timedatectl set-timezone Asia/Shanghai ``` #### 5、命令自动补全 Linux命令以及参数非常的多,使用自动补全功能会事半功倍,只要记住命令的开头部分的拼写,bash-completion就会帮助我们补全剩下的部分。 ```bash apt install bash-completion # 在系统配置/etc/profile或者个人配置~/.bashrc中,配置如下 if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi source /etc/profile source ~/.bashrc ``` #### 6、中文输入法 对国人来讲,使用Linux作为主力机的障碍之一是中文输入法。执行完如下命令后,在dash中输入`im-config`选择fcitx;再在dash中输入`fcitx-configure`,选择右下角的"+"号,输入搜索想要使用的输入法添加,然后重启系统即可。 ```bash apt-get install locales dpkg-reconfigure locales # 选择en_US.UTF-8 UTF-8,zh_CN.UTF-8 UTF-8 apt-get install fcitx fcitx-sunpinyin fcitx-table-all fcitx-frontend-all apt-get install fcitx-ui-classic fcitx-ui-light fcitx-config-gtk ``` > 默认切换输入法的快捷键是 Ctrl \+ Space #### 7、允许非root用户使用root权限 修改/etc/sudoers文件,在改文件中添加如下最后一行,并执行强制保存退出`:wq!`即可。 ```bash # User privilege specification root ALL=(ALL:ALL) ALL manford ALL=(ALL:ALL) ALL # 添加此行,其中manford是root用户 ``` #### 8、台式机Debian11休眠后无法唤醒(坑1) 新安装的系统默认5min无操作就会息屏休眠,发现点击鼠标或者按动键盘会唤起休眠状态,但屏幕一就是黑的,无法操作,只有重新启动。网络上的解决方案是安装pm-utils以及laptop-mode-tools这两个包并配置相关文件,但是对于我目前的情况并没有作用,规避行为只能暂时设置电脑不休眠。如下是相关的配置(未生效): ```bash # for laptop config -- /etc/laptop-mode/conf.d/laptop-mode.conf ENABLE_LAPTOP_MODE_ON_AC=1 # for pm-utils config -- /etc/laptop-mode/conf.d/runtime-pm.conf AUTOSUSPEND_RUNTIME_DEVTYPE_BLACKLIST="usbhid usb-storage" ``` ## 二、软件配置类 #### 1、安装坚果云(坑2) 由于坚果云安装需要各种依赖,依赖包在bullseye的源中并没有,所以需要手动安装,具体方法就是,每报一个依赖就去前一个版本的操作系统所对应的软件仓中下载下来,进行手动安装,迭代3-5步基本能解决问题,如果还不能解决,就可以考虑放弃了。 ```bash dpkg -i libindicator3-7_0.5.0-3+b1_amd64.deb dpkg -i libappindicator3-1_0.4.92-4_amd64.deb dpkg -i gir1.2-appindicator3-0.1_0.4.92-4_amd64.deb apt install gvfs-bin dpkg -i nautilus_nutstore_amd64.deb ``` > 虚拟机下安装测试可用,物理机上安装可以安装,但是打不开,留坑待填... #### 2、安装VIM `vim`的安装非常简单,可以通过`apt install vim`来完成,主要是配置工作,使用之前做好的包,一键自动部署,可选择是简易版的还是高级版的~ #### 3、安装GIT 使用`apt install git`来安装版本控制工具,和`vim`类似,也主要是配置工作。将生成的公钥放在[github](https://github.com/settings/keys)上,然后在本地设置git用户信息,最后就可以愉快的使用git了。 ```bash ssh-keygen -t rsa -C "mffan****@163.com" # 生成密钥对,放在"~/.ssh/"目录下 git config --global user.name "XXX" git config --global user.email "XXX@XXX" cat config # 这个文件也需要放在.ssh/下面 Host github.com HostName github.com User mffan0922 IdentityFile ~/.ssh/Github ServerAliveInterval 60 AddKeysToAgent yes PreferredAuthentications publickey Port 22 ``` > 需要将".ssh/"下的文件权限修改成600,否则会有问题 #### 4、安装gnome tweak tool 使用`apt install gnome-tweak-tool`来安装该软件,tweak tool可以辅助设定UI界面,比如字体,墙纸,以及[主题和插件](https://www.opendesktop.org/s/Gnome/browse/)等等,非常方便。 #### 5、安装微信(坑3) 目前好像没有什么特别好的办法,可以在Linux上安装微信,在这里挖个坑吧。 #### 6、安装openVPN(坑4) 由于工作需要使用VPN登录专用的网络,Windows下可以使用OpenVPN GUI客户端来登录,Linux下只能使用命令行,不过命令行也有命令行的好处,不再需要像Windows那样使用手机获取token,然后再登录,Linux可以很容易的通过一个脚本命令实现连接。keyID可以通过[线上解析二维码工具](https://jiema.wwei.cn/)获取,一定不可以分享给别人 ```bash apt install openvpn oathtool oathtool -b --totp 'keyID' openvpn --config your_ovpn_file username: password: ``` 另外,公司的其他线上机器是通过代理转发登录的,所以登录跳板机的时候需要使用`ssh -A XXX`命令,`-A`选项是Agent forwarding的意思,即开启代理转发。 连通VPN后,发现公司的跳板机还是登不上去,但是其他VPS都没有问题,一番搜索之后定位是`mtu`的值导致的。VPN虚拟网卡的mtu默认值是1500,修改小一些就可以了,比如1300,Linux下配置一般都有两种修改方式:临时修改和永久修改。 - 临时修改:ifconfig '虚拟网卡名' mtu 1300 - 永久修改:修改网卡配置文件,目前没有实现,坑+1 > openvpn默认需要使用root执行,可以使用`ln -s /usr/sbin/openvpn /usr/bin/openvpn`实现非root用户也能使用 #### 7、PT站下载工具 作为一个有资源的PTer,及时在Linux下也要充分利用呀。Windows下有官方推荐的uTorrent,Linux下PT下载工具虽然很多,但是能正常工作的目前只发现了qBitTorrent这一款。感觉应该是跟设置有关系,一定要**关闭DHT功能**,否则有被封号的危险。可以使用`apt install qbittorrent`,命令安装,关闭DHT后就可以愉快的下载了。 #### 8、安装VMware(坑5) 目前使用不到VMware虚拟机,暂时不折腾了。 #### 9、安装WPS文档处理软件(坑6) 目前使用不到WPS,自带的文件处理工具Libre Office够用,暂时不折腾了。 #### 10、其他应用 一些无需配置的软件,安装即用。 - VLC播放器——`apt install vlc ` - [Edge浏览器](https://www.microsoft.com/zh-cn/edge)——`sudo dpkg -i microsoft-edge-stable_99.0.1150.52-1_amd64.deb` - curl工具——`apt install curl` - FTP工具——`apt install filezilla` 使用`dpkg`命令安装软件包的时候,可能会遇到依赖问题,最简单的方法是执行`apt install -f`或者`apt --fix-broken install`,实在解决不了,那就只能一个个的去解决,或者放弃。另外,安装好edge浏览器之后,再次使用`apt update`命令时可能会遇到签名不通过的情况,可参考[官方指南](https://www.microsoftedgeinsider.com/en-us/download?platform=linux-deb)。 ## 三、参考链接 - https://www.debian.org/distrib/packages - https://sspai.com/post/64624 - https://blog.csdn.net/Hacker_MAI/article/details/123152952 - https://www.opendesktop.org/s/Gnome/browse/ 目前来看,机器上的软件工具基本够用了,长时间使用Windows,找个环境换成Linux也挺好,省得审美疲劳了。