Google Colab缺失GLIBC_2.28和GLIBC_2.29,如何安装?
解决Google Colab中Blender依赖高版本GLIBC的问题
首先明确:不能直接升级Colab系统的GLIBC版本,因为Colab的共享环境依赖系统核心库,强行替换会导致整个环境崩溃,后续所有操作都无法正常进行。下面是几个可行的替代方案:
方案一:使用静态编译版Blender
直接下载静态编译的Blender包,这类版本把所有依赖库都打包在程序内部,不会调用系统的GLIBC。操作步骤很简单:
- 用
wget命令下载对应版本的静态编译Blender(选择官方或第三方靠谱的编译包) - 解压后直接运行,无需处理系统库问题。
方案二:局部加载高版本GLIBC(不修改系统)
自己编译需要的GLIBC版本,运行Blender时指定加载这个编译好的库,不会影响系统原有库:
- 先安装编译依赖:
!apt-get update && apt-get install -y gcc make bison flex - 编译GLIBC 2.29(报错要求的最高版本是2.29,编译这个即可覆盖2.28的需求):
!wget https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz !tar -xf glibc-2.29.tar.gz !cd glibc-2.29 && mkdir build && cd build !../configure --prefix=/content/glibc-2.29 --disable-sanity-checks !make -j$(nproc) !make install - 运行Blender时指定加载路径:
!LD_LIBRARY_PATH=/content/glibc-2.29/lib:$LD_LIBRARY_PATH ./Blender_K-cycles_linux/blender
方案三:切换到高版本Ubuntu环境
Colab部分运行时支持Ubuntu 20.04(自带GLIBC 2.31,满足需求),可以尝试切换:
- 在代码单元格运行以下命令升级环境(运行后需要重启Runtime生效):
!sudo apt-get update && sudo apt-get install -y software-properties-common !sudo add-apt-repository ppa:ubuntu-toolchain-r/test !sudo apt-get update && sudo apt-get upgrade -y - 或者直接通过Colab顶部菜单的「Runtime」->「Change runtime type」,选择合适的硬件加速后,部分新的运行时默认就是高版本Ubuntu。
内容的提问来源于stack exchange,提问作者Trap Dubstep Bot TDB
相关产品推荐
相关产品推荐

