感谢您阅读我的主题。
我曾尝试启动 Bforartists-3.5.0-linux
但无法启动并显示错误消息
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /opt/bforartists-3.5.0-linux/lib/libcycles_kernel_oneapi_aot.so)
然而 Ubuntu 20.04.5 中 libc6 的最新可用更新版本是 2.31。
因此我从 http://ftp.gnu.org/gnu/libc/glibc-2.35.tar.xz 并在 /tmp/3/glibc 中使用文件 glibc-2.32.tar.gz 的命令之后
mkdir glibc
cd glibc
tar -xf glibc-2.35.tar.xz
sudo apt install gawk bison libsigsegv2 m4
mkdir build
mkdir glibc-2.35-install
cd build
/tmp/3/glibc/glibc-2.35/configure --prefix=$tmp/3/glibc/glibc-2.35-install
制作
如果使用
make install
将在 /opt/glibc 中创建一个新文件夹
并使用
sudo make install
将在 /3/glibc 中创建一个新文件夹
尝试运行 ldd --version
展示
ldd(Ubuntu GLIBC 2.31-0ubuntu9.9)2.31
运行/3/glibc/glibc-2.35-install/bin/ldd --version
展示
ldd(Ubuntu GLIBC 2.31-0ubuntu9.9)2.31
尝试启动 bfors 后再次显示相同的错误消息
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by ./bforartists)
./bforartists: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /opt/bforartists-3.5.0-linux/lib/libcycles_kernel_oneapi_aot.so)
我已经编辑了 /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/glibc/lib:/usr/games:/usr/local/games:/snap/bin"
bforartists 继续不读 glibc2.35。
我已经执行了命令
make uninstall
显示消息
make -r PARALLELMFLAGS="" -C /tmp/3/glibc/glibc-2.35 objdir=`pwd` uninstall
make[1]: Entering directory '/tmp/3/glibc/glibc-2.35'
make[1]: *** No rule to make target 'uninstall'. Stop.
make[1]: Leaving directory '/tmp/3/glibc/glibc-2.35'
make: *** [Makefile:9: uninstall] Error 2
我是 Linux 新手...我不明白是否可以在 OS 库中拥有 OS libc2.31,同时在备用路径中配置另一个 libc 版本到某些软件。
安装后需要配置任何路径变量来让软件读取 libc 的新编译版本吗?不可能在同一个 OS libc 中安装 glibc 替代版本吗?
完成命令 /tmp/3/glibc/glibc-2.35/configure --prefix=$tmp/3/glibc/glibc-2.35-install 后,/root 中的 OS 目录中写入的文件是否有任何更改?
如何卸载已编译的版本?仅删除新创建的目录或在其他路径中写入文件?操作系统设置文件是否进行了任何更改?
感谢您花时间阅读该主题。祝您有美好的一天。