Arch 更新后无法从本地打开伪终端

Arch 更新后无法从本地打开伪终端

我进行了全面更新(通过 yay->pacman),重新启动,现在我似乎无法打开任何伪终端。我所能做的就是切换到 TTY/电传打字机终端。如果我尝试打开终端应用程序,它什么也不做。任何终端应用程序或在终端中运行的任何应用程序,从我安装的任何窗口管理器(Cinnamon、XFCE、Gnome),无论是单击快捷方式、单击文件管理器中的可执行文件还是通过运行提示符运行。

不过,我通过 SSH 连接到我自己并与终端交互。如果我真的无法在启动/内核级别创建伪终端,我本以为这会失败。所以,我一无所知。

更新成功,似乎没有问题。此后,我更新了镜像并运行了另一次更新(第一次更新两天后),但没有任何变化。

我只找到另一篇与此相关的帖子,但是它非常旧了,并且所提到的内容似乎不再相关:https://bbs.archlinux.org/viewtopic.php?id=123999

我已经全面检查了我的 systemd 日志输出,但不知道我在寻找什么,如果有的话,似乎没有什么突出的。没有麻烦的问题。没有提到“终端”或“pts”或“伪”。

我正在使用 EndeavorOS (Arch)。

谢谢。

答案1

这是由于库损坏造成的(利比库克)社区的另一个成员注意到我的systemd杂志:

May 22 15:27:53 dustinxps /usr/lib/gdm-x-session[3980]: /usr/bin/xfce4-terminal: error while loading shared libraries: libicuuc.so.70: cannot open shared object file: No such file or directory

然后我用ldd树(pax-utils)来识别虚拟密钥3是直接依赖于它的,我所有的终端都具有这个共同点。这让我想起我曾被提示过几次关于虚拟密钥3当我升级并确认升级后,它就停止出现了。然后我意识到我安装了打了透明补丁的 gnome-terminal 版本,这很可能是导致虚拟密钥3从源代码构建并依赖于旧的利比库克。因此,我需要完全删除该版本的 gnome-terminal 和vte3-git以及它的所有依赖项(可能有 30 个包,其中许多似乎没有必要)。所以我这样做了,安装了纯虚拟密钥3二进制包,重新安装依赖项,然后重新安装xfce4-terminal 和 gnome-terminal,它们现在可以工作了。

天哪。

相关内容