我决定用spack安装gcc@10.2,所以我运行了命令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使用镜像进行安装。我遗漏了什么?
发布于 2020-12-01 04:43:50
我的理解是,您将首先使用spack创建镜像,例如:
spack mirror create -d /tmp/mirror gcc@10.2.0 这将创建目录/tmp/mirror,并将tarball文件下载到/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/mirrorTLDR:镜像不仅仅是tarball,它还包含tarball。此外,您可以尝试添加公共镜像:
spack-public https://spack-llnl-mirror.s3-us-west-2.amazonaws.com/https://stackoverflow.com/questions/64468335
复制相似问题