mirror - 我无法让“spack mirror add”工作
问题描述
我决定要gcc@10.2
使用 spack 安装,所以我运行了命令spack --insecure install gcc@10.2
。这将尝试下载https://ftpmirror.gnu.org/gcc/gcc-10.2/gcc-10.2.tar.xz
不再存在的 。
我gcc-10.2.tar.xz
从有效的镜像下载,并尝试添加镜像。
我已经尝试过表单的变体
$ spack mirror add local_filesystem gcc-10.2.tar.xz
但是,spack install gcc@10.2
仍然给出了相同的答案。
我不知道如何让 spack 使用镜像进行安装。我错过了什么?
解决方案
我的理解是你会首先使用 spack 来创建镜像,例如:
spack mirror create -d /tmp/mirror gcc@10.2.0
这将创建目录 /tmp/mirror 并将压缩包下载到 /tmp/mirror_source_cache,并带有指向 /tmp/mirror/gcc 的符号链接:
$ ll /tmp/mirror/gcc/gcc-10.2.0.tar.xz
lrwxrwxrwx. 1 willmore jlse 99 Nov 30 20:32 /tmp/mirror/gcc/gcc-10.2.0.tar.xz -> ../_source-cache/archive/b8/b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c.tar.xz
即使您无法使用 自动创建镜像spack mirror create
,您仍然可以将 tarball 直接放在该符号链接所在的位置。
然后添加镜像(就是那个目录):
spack mirror add my_mirror file:///tmp/mirror
TLDR:镜像不仅仅是 tarball,它还包含 tarball。另外,您可以尝试添加公共镜像:
spack-public https://spack-llnl-mirror.s3-us-west-2.amazonaws.com/
推荐阅读
- momentjs - momentJS 格式反映了错误的时间
- java - n-puzzle DFS 解决方案适用于 2X2,但 StackOverflowError 适用于 3X3
- python - ValueError:使用 Tensorflow 设置具有序列的数组元素
- php - Laravel:从时间范围内禁用“预订”时间
- javascript - 选中 asp.net 中的复选框
- python - TypeError: hola() 接受 0 个位置参数,但给出了 1 个
- loops - 尝试在 kotlin 中迭代哈希图
- php - 仅当 url 具有特定值时才重定向
- npm - 带有命令行参数的 npm 子脚本
- amazon-web-services - 我可以使用/信任 id_token 来验证请求并在服务器上提取用户信息吗?