【问题标题】:I am unable to get "spack mirror add" to work我无法让“spack mirror add”工作
【发布时间】:2021-02-04 15:35:16
【问题描述】:

我决定要使用 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 使用镜像进行安装。我错过了什么?

【问题讨论】:

    标签: mirror spack


    【解决方案1】:

    我的理解是你会先用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:镜像不仅仅是压缩包,它还包含压缩包。另外,您可以尝试添加公共镜像:

    spack-public    https://spack-llnl-mirror.s3-us-west-2.amazonaws.com/
    

    【讨论】:

    • 我试过上面的步骤,然后让spack安装gcc@10.2.0。它去了亚马逊而不是使用我下载的压缩包。所以,似乎没什么用。 :(
    • 它可能会先检查公共镜像。如果你删除它,并且如果你添加了你的镜像,它应该回到那个状态。
    猜你喜欢
    • 2016-09-02
    • 2015-05-20
    • 2015-10-22
    • 2023-03-24
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多