Arch Linux遇到的坑(上)

Posted 扶磐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arch Linux遇到的坑(上)相关的知识,希望对你有一定的参考价值。

呜呼,当你看到这篇文章的时候,说明我的archlinux已经有了vpn、chrome、typora和中文输入法,生产力差不多恢复了一半。 虽然现在还被dwm所困扰,而且也不懂得AUR等概念,但起码算是勉强配置成功了。所以想总结一下安装过程和遇到的坑,遗憾的是有一些坑可能已经想不起来,因为当时没把他记录下来(主要也没工具记录)。

安装ArchLinux

安装ArchLinux主要是新的一年希望自己可以转为纯linux选手,拥抱自由和开源,调查了一段时间(接受了archlinux的传教),我看到archLinux+dwm+st+ranger的效果实在太酷炫,所以想尝试一下,虽说安装是发行版里面相对复杂的,但是因为自己有些计算机基础,所以不是很怕。

根据TheCW的b站视频和arch Linux的官方文档进行安装,没遇到太大的问题,有一些差别在于TheCW网络配置的127.0.0.1在官方文档中为127.0.1.1,我遵循了官方文档,然后iwctl我不会用,就使用了TheCW中的wpa_supplicant和dhcpcd命令。其中启动wpa_supplicant时好像遇到了Operation not possible due to rfkill问题,好像是因为网卡出现了不一致现象,具体情况参考该博客,可通过下面命令

rfkill unblock wifi

来打开wifi

图形化界面dwm

下载好ArchLinux了,我们肯定还是想要一个图形化界面,毕竟后面还要办公什么的,下载了dwm,中间出了个插曲是我直接使用了TheCW的配置,其中他更改了里面的一些快捷键,导致我无法使用,于是我就从suckless重新clone下来了dwm、st和dmenu三件套的仓库,其中dwm是一个轻量化的动态窗口管理器,st是模拟终端,dmenu目前还不了解:-):

$ git clone git://git.suckless.org/dwm
$ git clone git://git.suckless.org/st
$ git clone git://git.suckless.org/dmenu

分别进入三个文件夹下输入sudo make clean install即可,然后创建.xinitrc文件,输入命令startx启动dwm,正常通过alt + shift + enter创建st终端,通过alt + shift + q退出dwm

中文无法正常显示

启动st终端后我先通过pacman -S firefox下载了火狐浏览器(主要是因为pacman无法下载chrome,后面会讲解法),然后发现中文无法正常显示,最后通过

sudo pacman -S wqy-zenhei

完成了中文的显示

源的更改

我觉得任何一个系统下载好,都要首先进行源的更换,不然对后面软件的安装影响很大,总是出现一些网络错误,容易搞崩心态。这个是我后面才换的,但我想先把它放在前面供参考,我的源和b站视频里面的不一样,没有注释介绍什么什么国家balabala就很简单,然后我参考知乎文章,为自己生成了适合的mirrorlist,大家可以试一下。

识别NTFS系统

安装完旧系统,当然要把之前系统备份的数据转到上面,我是通过一个磁盘备份了文件,但磁盘里面的文件系统是NTFS的,一开始我以为Linux没办法识别NTFS,最后拷贝到了一个FAT32的磁盘上,后来发现通过命令

pacman -S ntfs-3g
pacman -S gvfs-mtp

就可以让arch Linux识别ntfs文件系统了,很方便。

无法中文打字

这个真的卡了很久,一开始根据知乎一篇文章下载了fcitx5,但是重启发现没有中文输入,也不知道怎么切换输入法,有很多博客貌似是其他桌面环境,可以根据点击fcitx5来进行配置,于是参照arch wiki中的中文部分安装了fictx5-qt,然后输入命令fcitx5-config-qt来进行图形化配置,最后设置成功,通过ctrl + Space进行输入切换即可。

电脑没有声音

这个就和声卡有关,其实这个是最离谱的,我的解决思路不具备参考性,因为我琢磨一晚上没弄好,最后第二天自己好了,实在没搞懂。

正常思路是要将用户加入audio用户组中,然后下载alsa和alsamixer,可以通过alsamixer进行声卡声音的设置,最后我是安装了一个图形化界面(忘了是哪个程序了),然后也没什么用,好像调节来调节去可以耳机听歌了,但是不能外放,我就去睡觉了,第二天放歌,突然在耳机和扬声器里面同时听到了声音,然后后面拔出耳机,就可以正常听歌了,插入耳机只能在耳机里面听歌了,搞不懂:-(。

配置vpn

我在windows上一直使用的是v2ra,然后导出了配置文件。首先我们要用dos2unix将文件里面的换行符改成linux里面的换行符,然后改端口,http改成了8000、socks5改成了1080,之后用systemctl启动v2ra,但由于配置不了全局代理,浏览器是没办法直接上网的,所以要下载SwitchyOmega,在Proxy servers增加http和socks5的代理,端口设置为相应端口。现在浏览器可以直接上网了,我参考了该文章为Linux终端配置了代理方法,本来是配置了proxychains,但是yay是没办法使用的,不知道为什么,所以还是推荐为Linux终端配置代理。

安装chrome遇到困难

前面一直使用的是firefox,是因为用不了pacman下载,我也参照了一些博客,在配置中添加了清华的源,下载archlinuxcn-keyring,但是连这个keyring都下载不下来,更别提google-chrome了,于是我使用下面命令下载了yay

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

最后通过

yay -S google-chrome
google-chrome-stable #启动chrome

完成了chrome的安装和启动。

以上有些解决方案稀里糊涂,且不知道原理,但总归是踩过了很多坑,现在至少可以上上网、写写笔记、听听音乐,目前为止没做的还有很多,很多自己平常用的软件还没安装,办公也没办法,所以继续加油!

以上是关于Arch Linux遇到的坑(上)的主要内容,如果未能解决你的问题,请参考以下文章

JMeter在linux上分布式压测遇到的坑

AWS上SUSE Linux 11 SP4添加网卡遇到的坑

react-native-device-info集成遇到的坑

Xshell记录Linux连接操作日志遇到的坑

在 Arch linux 上启动 Neo4j 服务器时出错

phpMyAdmin + nginx + Arch Linux = 无法通过登录屏幕,需要建议