大佬求助!!docker镜像openeuler-24.03-lts 龙芯架构 yum无法使用 报ImportError: libstdc++.so.6: cannot open shared object file: No such file or directory

宿主机版本:
image
镜像版本:


yum报错截图:

大家好, 我也遇到了樓主相似的問題, 請參考:

底下是我的操作指令, 從OpneEuler官網下載了鏡像:
wget https://repo.openeuler.org/openEuler-24.03-LTS/docker_img/riscv64/openEuler-docker.riscv64.tar.xz
tar -xf openEuler-docker.riscv64.tar.xz
cat 739dad55fab2e3b1b8ff27427c80590d9eda82aa085881110a0837218ec667a1.tar | docker import - riscv64/openeuler:24.03
docker run -it --name riscv64Openeuler24.03 riscv64/openeuler:24.03 bash

先感謝任何建議 ^ ^

容器中其实存在 libstdc++.so.6,但是在 /usr/lib/ 而不是 /usr/lib64/目录下。而yum,dnf通常在/usr/lib64/中查找64位库,所以会导致ImportError。
1
解决方法:
创建符号链接,可以在/usr/lib64/ 目录中创建一个指向/usr/lib/libstdc++.so.6 的符号链接:
ln -s /usr/lib/libstdc++.so.6 /usr/lib64/libstdc++.so.6
验证链接,确保链接创建成功:
ls -l /usr/lib64/libstdc++.so.6
更新库缓存,如果有必要,更新库缓存:
ldconfig
接着重新运行yum命令即可。