This repository has been archived on 2023-11-13. You can view files and clone it, but cannot push or open issues or pull requests.
blog/_posts/2022-03-21-debian.md
2023-06-03 15:58:09 +08:00

11 KiB
Raw Blame History

layout, title, subtitle, date, author, catalog, header-img, tags
layout title subtitle date author catalog header-img tags
post Debian安装配置指南 Back again 2022-03-21 11:14:00 Manford Fan false img/post-bg-universe.jpg
OS
Tools

时隔3年又回到了Debian的怀抱不知不觉距上次折腾Debian已经这么长时间了。这次也是心血来潮正好有个笔记本闲置了就拿来做办公本。因为晚上工作的时候比较多用台式机要一直笔直的坐着很累有个这个小笔记本我就可以舒服的躺在床上搬砖了。硬件环境是2017年的Lenovo IdeaPad 710S 13ISK超薄本虽然已经使用了5年了性能感觉还是很棒4G内存256G的NVMe SSDIntel i7 6500u的CPU不跑很大的应用程序Linux本来也不是很吃内存整体妥妥的~

由于安装过程比较简单,网络上的指导教程也比较多,这里就不在占用篇幅记录。如下主要记录了在使用过程中遇到的问题,日常使用的软件安装配置以及系统配置等

一、系统配置类

1、允许root用户登录桌面【自动登录】

# 第一步通过普通账户登录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根据安装过程中的提示信息找到官网的驱动安装包下载地址,下载并安装firmware-iwlwifi_20210315-3_all.deb即可。

3、更换软件源

除了阿里国内还有中科大清华网易163以及腾讯源软件仓可以选择~

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)。

# 使用如下命令获取当前时区的代码
timedatectl list-timezones
# 使用如下命令设置时间系统为当前时区
timedatectl set-timezone Asia/Shanghai

5、命令自动补全

Linux命令以及参数非常的多使用自动补全功能会事半功倍只要记住命令的开头部分的拼写bash-completion就会帮助我们补全剩下的部分。

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,选择右下角的"+"号,输入搜索想要使用的输入法添加,然后重启系统即可。

apt-get install locales
dpkg-reconfigure locales # 选择en_US.UTF-8 UTF-8zh_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!即可。

# User privilege specification
root	ALL=(ALL:ALL) ALL
manford ALL=(ALL:ALL) ALL  # 添加此行其中manford是root用户

8、台式机Debian11休眠后无法唤醒坑1

新安装的系统默认5min无操作就会息屏休眠发现点击鼠标或者按动键盘会唤起休眠状态但屏幕一就是黑的无法操作只有重新启动。网络上的解决方案是安装pm-utils以及laptop-mode-tools这两个包并配置相关文件但是对于我目前的情况并没有作用规避行为只能暂时设置电脑不休眠。如下是相关的配置未生效

# 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步基本能解决问题如果还不能解决就可以考虑放弃了。

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然后在本地设置git用户信息最后就可以愉快的使用git了。

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界面比如字体墙纸以及主题和插件等等,非常方便。

5、安装微信坑3

目前好像没有什么特别好的办法可以在Linux上安装微信在这里挖个坑吧。

6、安装openVPN坑4

由于工作需要使用VPN登录专用的网络Windows下可以使用OpenVPN GUI客户端来登录Linux下只能使用命令行不过命令行也有命令行的好处不再需要像Windows那样使用手机获取token然后再登录Linux可以很容易的通过一个脚本命令实现连接。keyID可以通过线上解析二维码工具获取,一定不可以分享给别人

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修改小一些就可以了比如1300Linux下配置一般都有两种修改方式临时修改和永久修改。

  • 临时修改ifconfig '虚拟网卡名' mtu 1300
  • 永久修改:修改网卡配置文件,目前没有实现,坑+1

openvpn默认需要使用root执行可以使用ln -s /usr/sbin/openvpn /usr/bin/openvpn实现非root用户也能使用

7、PT站下载工具

作为一个有资源的PTer及时在Linux下也要充分利用呀。Windows下有官方推荐的uTorrentLinux下PT下载工具虽然很多但是能正常工作的目前只发现了qBitTorrent这一款。感觉应该是跟设置有关系一定要关闭DHT功能,否则有被封号的危险。可以使用apt install qbittorrent命令安装关闭DHT后就可以愉快的下载了。

8、安装VMware坑5

目前使用不到VMware虚拟机暂时不折腾了。

9、安装WPS文档处理软件坑6

目前使用不到WPS自带的文件处理工具Libre Office够用暂时不折腾了。

10、其他应用

一些无需配置的软件,安装即用。

  • VLC播放器——apt install vlc
  • 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命令时可能会遇到签名不通过的情况,可参考官方指南

三、参考链接

目前来看机器上的软件工具基本够用了长时间使用Windows找个环境换成Linux也挺好省得审美疲劳了。