使用Docker 编译SR后 be 无法运行

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】使用 Docker 编译 SR 后,执行 start_be.sh,be.out 出现错误

test/be/lib/starrocks_be: error while loading shared libraries: libbfd-2.38-system.so: cannot open shared object file: No such file or directory


【背景】使用 starrocks/dev-env-ubuntu:2.5.22 imageId:4d030159caf7
starrocks/dev-env-ubuntu:2.5-latest imageId: d209181a9300 均测试过,存在问题
构建命名为 BUILD_TYPE=release ./build.sh
BE 构建成功截图

FE 构建成功截图

apt-get install binutils-dev 试试

跟这个应该没太大关系,我试了直接下载的包,这个环境下可以正常启动be。

这个报错的意思是找不到libbfd


安装完后还是这个错误

同一台服务器同环境,用2.5.22 的包直接运行是没问题的

用ubuntu 22.04

ubuntu 22.04 指的是编译sr? 还是运行 sr?
编译 sr 用的是 docker,跟宿主机操作系统应该是隔离的,没太大影响。
运行 sr,直接从官网下载的 2.5.22 安装包就可以正常在 ununtu 20.04 上正常运行,用 docker 编译源码就无法运行。
感觉跟系统没啥关联关系。

用starrocks/dev-env-centos7编译试试

基于 issue 合并了这个 PR ,编译通过后在 ubuntu 20 上无法运行了,只能在 ubuntu22 上运行

手动配置了镜像源 deb http://archive.ubuntu.com/ubuntu jammy main
apt update
apt install libc6 正常。

另外,看安装文档,不知道从什么时候改动了,要求 ubuntu 版本为22.