Ubuntu 18.04系统下安装Apptainer的可行方案咨询
Ubuntu 18.04系统下安装Apptainer的可行方案咨询
嗨,我来帮你解决Ubuntu 18.04上安装Apptainer的问题!正如你看到的,官方确实明确排除了Ubuntu 18.04的支持,用文档里的Debian方式安装会因为fuse-overlayfs依赖缺失失败,但通过源码编译的方式是可以成功安装的,具体步骤如下:
第一步:安装基础编译依赖
首先得把编译所需的工具和基础依赖包装全,这也是解决fuse-overlayfs缺失的前置条件:
sudo apt update && sudo apt install -y build-essential libseccomp-dev libglib2.0-dev pkg-config squashfs-tools cryptsetup git golang-go libfuse-dev
第二步:手动编译安装fuse-overlayfs
Ubuntu 18.04的官方源里没有这个依赖包,所以我们直接从源码编译安装:
# 克隆fuse-overlayfs的代码仓库 git clone https://github.com/containers/fuse-overlayfs.git cd fuse-overlayfs # 编译并安装到系统 make sudo make install
第三步:编译安装Apptainer本身
接下来就可以编译Apptainer了,建议选择一个稳定的版本(这里以v1.2.5为例,你可以根据需求更换为最新的稳定版):
# 克隆指定版本的Apptainer仓库 git clone --branch v1.2.5 https://github.com/apptainer/apptainer.git cd apptainer # 配置编译环境 ./mconfig cd builddir # 编译并完成系统安装 make sudo make install
第四步:验证安装结果
安装完成后,执行以下命令确认Apptainer是否成功部署:
apptainer --version
如果编译过程中遇到其他依赖报错,只需要根据终端提示安装对应的开发包即可。这种源码编译的方式绕开了官方预编译包的依赖限制,能让Apptainer在Ubuntu 18.04上正常运行。
备注:内容来源于stack exchange,提问作者Alex Fedotov
相关产品推荐
相关产品推荐

