最新版风滚草安装微信后无法启动,解决问题微信能启动了,重启系统会黑屏

问题如标题所示,这个问题从我的 kernel 6.13.8 开始就有了,现在是 6.14.0。从微信官网下载 rpm 安装包安装后启动失败。细节如下:

georgemarx@localhost:~> wechat
wechat: error while loading shared libraries: libandromeda.so: cannot enable executable stack as shared object requires: Permission denied
georgemarx@localhost:~>
georgemarx@localhost:~> sudo zypper up
[sudo] root 的密码:
正在加载软件源数据...
正在读取已安装的软件包...

以下 1 个项已锁定且不会被任何操作改动:
 可用版本:
  fcitx
无事可做。
georgemarx@localhost:~> sudo zypper dup
正在加载软件源数据...
正在读取已安装的软件包...
警告: 您正要使用全部已启用软件源进行发行版升级。继续前请确保这些源之间相互兼容。参考 'man zypper' 获知更多关于此命令的信息。
正在计算发行版升级...

以下 1 个项已锁定且不会被任何操作改动:
 可用版本:
  fcitx
无事可做。
georgemarx@localhost:~>
georgemarx@localhost:~> ldd /opt/wechat/wechat
/opt/wechat/wechat: error while loading shared libraries: libandromeda.so: cannot enable executable stack as shared object requires: Permission denied
georgemarx@localhost:~>

但我实际上是有这个库的


我也试过:

georgemarx@localhost:~> sudo execstack -c /opt/wechat
execstack: cannot open ELF file: invalid file descriptor
georgemarx@localhost:~>

以下是我的电脑配置

georgemarx@localhost:~> neofetch
         JJJJJJJJ                            georgemarx@localhost 
      JJJJJJJJJJJJJJ                         -------------------- 
    JJJJJJ   =JJJJJJJ                        OS: openSUSE Tumbleweed x86_64 
   JJJJ      =JJJ JJJJ                       Host: WUJIE15XA Standard 
   JJJ       =JJJ   JJJ                      Kernel: 6.14.0-1-default 
  JJJJ       =JJJ   JJJ                      Uptime: 2 hours, 33 mins 
  JJJJJJJJJJJJJJJ   JJJJ                     Packages: 212 (pip), 3524 (rpm), 7 (flatpak-system) 
   JJJJJJJJJJJJJJ   JJJJ                     Shell: bash 5.2.37 
   JJJJ             JJJJ                     Resolution: 2560x1600 @ 120.00Hz 
    JJJJJ=          JJJJ                     DE: Plasma 6.3.4 [KF 6.12.0] [Qt 6.8.2] (x11) 
      JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ=         WM: KWin 
        =JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ       Theme: Breeze [GTK2/3] 
                    JJJJ         =JJJJJJ     Icons: kora [GTK2/3] 
                    JJJJ            =JJJJ    Cursor: Night Diamond (Blue) [GTK2/3] 
                    JJJJ   JJJJJJJJJJJJJJ    Terminal: konsole 
                    JJJJ   JJJJJJJJJJJJJJJ   CPU: AMD Ryzen 7 8745HS w/ Radeon 780M Graphics (16) @ 4.9GHz 
                    JJJJ   JJJJ       JJJJ   GPU: AMD ATI Phoenix3 
                     JJJ   JJJJ       JJJ    Memory: 5.59 GiB / 30.63 GiB (18%) 
                     JJJJJ JJJJ      JJJJ    Network: Wifi6 
                      =JJJJJJJJ   JJJJJJ     BIOS: American Megatrends International, LLC. 1.19 (01/17/2025) 
                        JJJJJJJJJJJJJJ
                           JJJJJJJ=                                  
                                                                     

georgemarx@localhost:~>

有大佬知道是怎么回事吗?如何解决?

补充一点,后续导致黑屏的原因是我听了 deepseek 的建议,改了一些系统设置导致的。而且这种黑屏问题切别的快照进系统是没用的,还是会黑屏。

可喜可贺的是,微信在 2025 年,终于增加了 对 Linux 的支持

sudo bash -c ‘execstack -c ./*.so’

georgemarx@localhost:~> sudo bash -c 'execstack -c ./*.so'
[sudo] root 的密码:
execstack: cannot open "./*.so": 没有那个文件或目录
georgemarx@localhost:~>

这是从根目录遍历吧?不应该是 /opt/wechat 吗?

./ 是当前目录,你 cd 到 so 文件的目录,*.so 是正则表达式,代表所有形如 xxx.so 的文件。详见 man execstack. -c 参数接受文件,不接受目录

啊,现在可以了。谢谢!

georgemarx@localhost:~> cd /opt/wechat
georgemarx@localhost:/opt/wechat> sudo bash -c 'execstack -c ./*.so'
[sudo] root 的密码:
georgemarx@localhost:/opt/wechat>

该主题在最后一个回复创建后12小时后自动关闭。不再允许添加新回复。