【世界快播报】记录一次AUR作死经历,一定要养成好习惯

由于最近sddm注销登陆非常慢,听说安装sddm-git就好了。


(资料图片)

于是为就搜了下本地安装过的sddm相关的包,然后想当然地去用aur助手安装了。

然后有一个sddm-kcm-git的包,我也去装了。

然后就被这货坑了,都怪我自己【没有事先查看相关包的AUR信息】,并且安装过程中提示XX依赖问题,也没注意,也一股脑地把提到的包想当然地替换成了XX-git,然后我的噩梦就开始了。

先是打不开终端,我没在意,然后我切换到了tty,还在傻乎乎地继续安装剩下的包。

接着装完了发现无法登陆进kde桌面,我开始意识到大事不妙。

装了个gnome发现没问题,又放心了些。

又新建了个账户,kde还是无法登陆进去。

然后卸载sddm、plasma相关的软件包依然无效。

经过漫长的查找资料无果后,我开始反思自己进行过什么操作。

重点来了:

在tty下,我用history | grep paru | grep git查看了最近进行过的敏感操作(安装git包)

然后尝试了卸载或安装对应的非git包,依旧无果。

然后我又想到,我有一些似乎是通过aur自己的依赖关系安装上去的。

于是将已安装的git包找出来,写入一个文件:paru -Qq | grep git > ~/git.txt(文件列表太长,在tty中甚至无法完全浏览)

然后用vim打开文件,通过翻页和对比,找出了疑似kde的包,原来pacman -Rsn plasma并不会卸载掉这些git包,就是这些git包使得plasma并不完整(或者重装时因为有对应文件而不会安装?)。总之,在vim中编辑文档,筛选掉正常的git包后,把所有带-git字符的plasma相关包都替换成非git包重新安装后,问题解除。

已经回到kde了。

总结:

装AUR的包的时候,一定要去查阅相关信息,尽量避免搞乱系统包……这次运气好,经过排查后问题得到了解决,不然真的只有重装这一条路了。

关键词: