微信无法打开,提示缺少libbz2.so.1.0

  • 我的系统版本是:
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"
  • 内核是:
6.6.0-50.0.0.55.oe2403.x86_64

我在微信官方下载了rpm的包,rpm包下载页面,安装之后打开直接闪退。
查看/var/log/message里面的系统日志,提示:

Nov 13 18:27:33 mynuc wechat.desktop[5546]: /usr/bin/wechat: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory

我尝试安装这两个包,但是提示是已经安装好了的:

Package bzip2-1.0.8-7.oe2403.x86_64 is already installed.
Package bzip2-devel-1.0.8-7.oe2403.x86_64 is already installed.

查看依赖包的路径/lib64,依赖包的存在的,但是没有libbz2.so.1.0

lrwxrwxrwx. 1 root root    15  5月19日 12:38 libbz2.so.1 -> libbz2.so.1.0.8
-rwxr-xr-x. 1 root root 74888  5月19日 12:38 libbz2.so.1.0.8

做了一个软链,

ln -s libbz2.so.1.0 libbz2.so.1

微信可以正常打开了~~~

1 Like

应该给bzip2的仓库提个issue :)

你这个命令反了吧?

openEuler 2403 上, 原始文件是 libbz2.so.1.0.8 系统建立了符号链接
.so.1 没有建立 .so.1.0

看到此帖前,使用 ldd 查看了一下。

建立链接后,在 shell 下 ldd 查看还有其他未解决库,但却可以运行,很奇怪。