时隔3年,又回到了Debian的怀抱,不知不觉距上次折腾Debian已经这么长时间了。这次也是心血来潮,正好有个笔记本闲置了,就拿来做办公本。因为晚上工作的时候比较多,用台式机要一直笔直的坐着,很累,有个这个小笔记本,我就可以舒服的躺在床上搬砖了。硬件环境是2017年的Lenovo IdeaPad 710S 13ISK超薄本,虽然已经使用了5年了,性能感觉还是很棒,4G内存,256G的NVMe SSD,Intel i7 6500u的CPU,不跑很大的应用程序,Linux本来也不是很吃内存,整体妥妥的~
由于安装过程比较简单,网络上的指导教程也比较多,这里就不在占用篇幅记录。如下主要记录了在使用过程中遇到的问题,日常使用的软件安装配置以及系统配置等
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
不同的桌面系统,需要修改的文件不一样
超薄本没有物理电口网卡,安装好之后因为缺少无线网卡驱动,也无法上网,需要安装好驱动之后才能连接WiFi,根据安装过程中的提示信息,找到官网的驱动安装包下载地址,下载并安装firmware-iwlwifi_20210315-3_all.deb即可。
除了阿里,国内还有中科大,清华,网易163以及腾讯源软件仓可以选择~
bashcp /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
原生的系统安装的时候一般都是断开网络的,因为连接网络安装会使用国外的源站下载更新,速度非常的慢导致安装失败,离线安装成功之后时区默认是UTC时区,需要修改成中国标准时区(China Standard Time)。
bash# 使用如下命令获取当前时区的代码
timedatectl list-timezones
# 使用如下命令设置时间系统为当前时区
timedatectl set-timezone Asia/Shanghai
Linux命令以及参数非常的多,使用自动补全功能会事半功倍,只要记住命令的开头部分的拼写,bash-completion就会帮助我们补全剩下的部分。
bashapt install bash-completion
# 在系统配置/etc/profile或者个人配置~/.bashrc中,配置如下
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
source /etc/profile
source ~/.bashrc
对国人来讲,使用Linux作为主力机的障碍之一是中文输入法。执行完如下命令后,在dash中输入im-config
选择fcitx;再在dash中输入fcitx-configure
,选择右下角的"+"号,输入搜索想要使用的输入法添加,然后重启系统即可。
bashapt-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
修改/etc/sudoers文件,在改文件中添加如下最后一行,并执行强制保存退出:wq!
即可。
bash# User privilege specification
root ALL=(ALL:ALL) ALL
manford ALL=(ALL:ALL) ALL # 添加此行,其中manford是root用户
新安装的系统默认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"
由于坚果云安装需要各种依赖,依赖包在bullseye的源中并没有,所以需要手动安装,具体方法就是,每报一个依赖就去前一个版本的操作系统所对应的软件仓中下载下来,进行手动安装,迭代3-5步基本能解决问题,如果还不能解决,就可以考虑放弃了。
bashdpkg -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
虚拟机下安装测试可用,物理机上安装可以安装,但是打不开,留坑待填...
vim
的安装非常简单,可以通过apt install vim
来完成,主要是配置工作,使用之前做好的包,一键自动部署,可选择是简易版的还是高级版的~
使用apt install git
来安装版本控制工具,和vim
类似,也主要是配置工作。将生成的公钥放在github上,然后在本地设置git用户信息,最后就可以愉快的使用git了。
bashssh-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,否则会有问题
使用apt install gnome-tweak-tool
来安装该软件,tweak tool可以辅助设定UI界面,比如字体,墙纸,以及主题和插件等等,非常方便。
目前好像没有什么特别好的办法,可以在Linux上安装微信,在这里挖个坑吧。
由于工作需要使用VPN登录专用的网络,Windows下可以使用OpenVPN GUI客户端来登录,Linux下只能使用命令行,不过命令行也有命令行的好处,不再需要像Windows那样使用手机获取token,然后再登录,Linux可以很容易的通过一个脚本命令实现连接。keyID可以通过线上解析二维码工具获取,一定不可以分享给别人
bashapt 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下配置一般都有两种修改方式:临时修改和永久修改。
openvpn默认需要使用root执行,可以使用
ln -s /usr/sbin/openvpn /usr/bin/openvpn
实现非root用户也能使用
作为一个有资源的PTer,及时在Linux下也要充分利用呀。Windows下有官方推荐的uTorrent,Linux下PT下载工具虽然很多,但是能正常工作的目前只发现了qBitTorrent这一款。感觉应该是跟设置有关系,一定要关闭DHT功能,否则有被封号的危险。可以使用apt install qbittorrent
,命令安装,关闭DHT后就可以愉快的下载了。
目前使用不到VMware虚拟机,暂时不折腾了。
目前使用不到WPS,自带的文件处理工具Libre Office够用,暂时不折腾了。
一些无需配置的软件,安装即用。
apt install vlc
sudo dpkg -i microsoft-edge-stable_99.0.1150.52-1_amd64.deb
apt install curl
apt install filezilla
使用dpkg
命令安装软件包的时候,可能会遇到依赖问题,最简单的方法是执行apt install -f
或者apt --fix-broken install
,实在解决不了,那就只能一个个的去解决,或者放弃。另外,安装好edge浏览器之后,再次使用apt update
命令时可能会遇到签名不通过的情况,可参考官方指南。
目前来看,机器上的软件工具基本够用了,长时间使用Windows,找个环境换成Linux也挺好,省得审美疲劳了。
本文作者:Manford Fan
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!