[init] initial commit

This commit is contained in:
git
2023-06-03 15:58:09 +08:00
commit 6b53719306
182 changed files with 29167 additions and 0 deletions

233
_posts/2022-03-21-debian.md Normal file
View File

@@ -0,0 +1,233 @@
---
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 SSDIntel 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-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!`即可。
```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修改小一些就可以了比如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浏览器](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也挺好省得审美疲劳了。