-
安装Ubuntu22.04.5 LTS
- 首先在开始菜单栏搜索框输入“Windows”,点击“启用或关闭Windows功能”,勾选相应选项,点击确定,根据操作提示进行。
- 微软应用商店下载安装Ubuntu22.04.5 LTS
- 安装完成后按照提示设置用户名(建议全部小写字母,例如:usernameforwsl)和root权限密码(建议和电脑PIN一致,以免忘记)
- 安装成功!
有关Ubuntu的更多资源请参考以下信息:
- Ubuntu官网:Enterprise Open Source and Linux | Ubuntu
- Ubuntu历史版本:Index of /releases (ubuntu.com)
- 建议安装LTS尾缀的版本,表示长期支持,保证运行稳定性。
下载Singularity
完整的Singularity下载和测试指南可以参考:在 Ubuntu 20.04 上安装 Singularity 的完整步骤_安装singularity-CSDN博客文章浏览阅读411次,点赞3次,收藏9次。Singularity 需要 Go 语言(版本 >= 1.18)。在其他电脑上下载后,传输到目标机器进行解压安装。检查和切换到最新稳定版本(以。_安装singularityhttps://blog.csdn.net/ffbabyno1/article/details/144173639
如何验证Singularity安装成功:
- 检查Singularity版本:打开终端并输入以下命令来检查Singularity的版本信息,这可以帮助你确认Singularity是否已安装:
singularity --version
- 检查Singularity帮助文档:使用以下命令查看Singularity的帮助文档,以确保可执行文件存在且可调用:
singularity --help
- 检查Singularity配置文件:查看Singularity的配置文件,通常位于/etc/singularity/singularity.conf,以确认配置是否正确, 确保配置文件中的路径和设置符合你的系统环境:
cat /etc/singularity/singularity.conf
- 检查Singularity的二进制文件路径: 使用which命令来查找Singularity可执行文件的路径,这将显示Singularity可执行文件的路径。确保该路径存在且指向正确的可执行文件:
which singularity
- 检查依赖项:Singularity依赖于特定的系统库和工具,确保所有必需的依赖项都已安装并更新到最新版本。
- 尝试运行一个简单的容器:尝试运行一个简单的容器命令,比如列出容器内的文件,以检查Singularity是否能够正常工作:
singularity exec [ContainerPath] ls
替换`[ContainerPath]`为你的Singularity容器路径。如果命令成功执行,说明Singularity能够正常运行容器。
- 其他步骤请自行参阅官方文档
最终安装成功后显示如下:
安装Singularity前注意以下事项
许多软件需要通过科学上网的方式进行仓库克隆,当本地个人计算机代理开启时,wsl2和宿主主机(也就是个人计算机)不在同一个网段上,因此需要解决WSL中的网络互通问题,实现主机与Linux子系统间的无缝连接。
解决方法:
编辑.wslconfig 文件:
打开文件资源管理器,导航至 %UserProfile% 目录(通常是 C:\Users\你的用户名) 如果不存在,创建一个名为 .wslconfig 的新文件。 使用文本编辑器(如 Notepad)打开 .wslconfig,并输入以下配置:
[experimental] autoMemoryReclaim=gradual # 选择 gradual、dropcache 或 disabled networkingMode=mirrored # 设置为 mirrored 或 isolated dnsTunneling=true # 选择 true 或 false firewall=true # 选择 true 或 false autoProxy=true # 选择 true 或 false sparseVhd=true # 选择 true 或 false
更新配置:
保存.wslconfig 文件的更改。 打开命令提示符或 PowerShell,执行以下命令以关闭并重启 WSL 服务:
wsl --shutdown
启用稀疏虚拟硬盘:
对于需要启用稀疏 VHD 的发行版,运行以下命令:
wsl --manage <发行版名称> --set-sparse true # 将 <发行版名称> 替换为你的 WSL 发行版名称,如 ubuntu22.04,可通过 wsl --list查询版本
构建sif文件
以alesuite软件为例:
singularity build alesuite.sif docker://boussau/alesuite
以上。