昨天用 archlinux 遇到了 bug 调了一天。
现象是在 sddm 欢迎页面输入正确密码后没能正确启动 plasma 桌面,而是卡死了。
最开始怀疑是 plasma 或是 wayland 的问题,看 log 改配置回滚版本整了好久没找到错哪。后来把注意力放在 tty2 登陆用户账户时出现的大量报错上,发现是启动用户环境的时候 zsh 终端里的环境变量 PATH 不对,没有把 /usr/bin 和 /usr/local/bin 放进来,导致大量命令无法执行。
新建了一个用户,发现另一个用户可以正常登录,于是排查用户配置问题,最后发现, /etc/zsh/zprofile 重写了 PATH,这个文件里原来内容是 emulate sh -c 'source /etc/profile' ,即使用 sh 去执行 /etc/profile……,然而这里出了一些问题(我没继续往下排查)导致本来应该正常写入 PATH 结果没能写入。改成 source /etc/profile 后一切正常,成功登陆。
为什么会触发这个 bug 我也不清楚,也许是我昨天关机前整 conda 整的?
总之记录这次 debug 经历。