Linux苦痛之路(一):基本配置篇
2022-11-01 16:27:22

0.引子

最近购置了一台台式机,在配置的时候,突发奇想,“不如安个Linux吧!”。于是安上了Fedora,安完发现发现新版本的Fedora没有网卡驱动,而我手头又没有网线,安装其它驱动也有问题。

秉持着“能折腾就折腾,不能折腾就逃跑”的思想,我重新安了个Ubuntu 22.04。由于一直都在用windows,感觉linux配置起来没有windows那么简单。

这篇blog就当作是自己的踩坑记录了。

1.QQ&微信解决方案

这两个软件也算是国内相当一部分人没有选择Linux作为主力系统的原因,QQ for Linux做得太垃圾,甚至没有办法登陆。

一开始想要用原生的wine,一路配置好,发现微信和QQ都非常卡,还容易闪退,只好放弃这个方案。

后来,幻采用deepin-wine方案,但是网上流传的各大版本都存在依赖的问题,最终尝试后,微信可以在zq1997’s deepin-wine下运行,有时会报错,但是不影响运行。

那么QQ呢?QQ在zq1997的deepin-wine下会闪退,采取作者在Issue中提到的方法也无济于事。

后来幻又尝试了一下docker qq,但是由于版本过低无法登陆。

最后幻选择不用qq。

2.Nvidia驱动

本人的显卡是GeForce GTX 1050Ti。

先要禁用Nouveau:

在/etc/modprobe.d/blacklist.conf最后加上

1
2
blacklist nouveau
options nouveau modeset=0

即可。

在nvidia官网下载驱动文件安装。

最后用nvidia-smi命令验证即可,能够看到驱动版本就说明安装成功啦。

3.代替方案

左边是Linux下软件名,右边是Win下的。

KeepassX-Keepass2

Zotero-NoteExpress

4.字体安装

各种报告、论文要用到一些特定字体。

下载下来.ttc,.ttf等类型的字体文件,首先将字体移动到指定文件夹里,更改权限:

1
2
sudo cp <fontFiles> /usr/share/fonts/myFonts
sudo chmod 644 /usr/share/fonts/myFonts

接着执行指令:

1
2
3
sudo mkfontscale
sudo mkfontdir
sudo fc-cache fv

大功告成。

5.Hey!Hexo!

一直都在考虑把博客迁移到Hexo上面,Gridea的操作还是有些不人性化,同步起来也有问题。在安装Hexo、部署博客的过程中,也出现了不少困难。

cannot read properties

用apt安装好node.js,采用npm安装hexo,结果报错:

1
npm ERR! Cannot read property 'insert' of undefined

困扰了将近一天后,突然觉得应该是版本的问题,可能旧版本没有insert这个属性,于是查看node.js的版本:

1
2
node -v
npm -v

分别输出:

1
2
12.22.9
8.5.1

然后看了看node.js的官网,发现已经出到19.x.x系列了,果然是版本的问题!

于是卸载node.js,去官网查看Ubuntu下node.js的安装方式,最终跟随指引成功安装,也能够安装hexo了。

权限不够

1
npm install -g hexo-cli

报错,其中有permission denied字样,改为:

1
sudo npm install -g hexo-cli

成功安装。

6.安装Battlefield 1

让我们来打游戏吧!我想在Ubuntu下安装战地一。很不巧,战地一并不支持Linux下运行,只好寻找一些替代的解决方案。

wine?太卡了!还有许多不明不白的bug,不算是很好的选择。

deepin-wine?没有提供战地一的包,安装不了。

经过搜索,选择lutris。

从github上安装lutris的稳定版本,安装。

首先要去lutris注册一个账号,搜索相关的游戏,安装。

然而由于lutris官网的问题,我们没办法下载游戏,会报错(链接已重置)。

再搜索……proton!proton是steam play出品的工具,集成了wine等工具。首先我们要切换steam为beta版本,之后在设置-steam play里把Advanced里面的勾勾勾上,然后下载战地一即可。

在Linux下打游戏没有在Windows下面顺畅,安装游戏很麻烦,玩游戏的时候也能感觉到明显的卡顿。

7.OBS Virtual Camera无法加载

首先安装obs-v4l2sink包,运行obs之前执行:

1
2
sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback devices=1 video_nr=2 exclusive_caps=1 card_label="VirtualWebCam"

之后打开obs,启动虚拟摄像机,再打开腾讯会议等软件,就能调用虚拟摄像头了。