help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

How long does it usually take to pull --no-substitutes?


From: Zelphir Kaltstahl
Subject: How long does it usually take to pull --no-substitutes?
Date: Sat, 20 May 2023 11:05:53 +0000

Hello Guix users!

Recently I had an issue when I did a `guix pull`, so I tried `guix pull --no-substitutes`. My understanding is, that substitutes are platform specific pre-built binaries, which one can download from the guix servers, instead of building them oneself. (Please correct me, if this is wrong.) So I thought, that most time would be spent compiling things and hopefully compiling many things in parallel as much as possible, to speed up the whole process. However, guix seemed stuck at some "build phase". I waited for like 2h or so, but it was still at that build phase. Is this normal? How long does it usually take to run with no substitutes? I guess it also depends on what one has in ones profile, so here is my output of `guix pacakge -i`:

~~~~
guile-colorized         0.1                     out     
/gnu/store/1v7mz43jc2dnw7xsxw7rj6k8nyr4f78m-guile-colorized-0.1
guile-fslib             0.2.0                   out     
/gnu/store/594xq5y9jfbllsjw81n73q3bqk8xn6zw-guile-fslib-0.2.0
guile-lib               0.2.7                   out     
/gnu/store/bc3zzjych6jyp4ph2af9k3w8qcs3nsn2-guile-lib-0.2.7
font-wqy-zenhei         0.9.45                  out     
/gnu/store/2wjdb6dwych39fil9h68zggy7pwbd5av-font-wqy-zenhei-0.9.45
font-wqy-microhei       0.2.0-beta              out     
/gnu/store/j42pppx2yzyxmw1k8qjs6b3yaqkfkg5g-font-wqy-microhei-0.2.0-beta
sicp                    20180718-3.bda03f7      out     
/gnu/store/sbzr80wq0fgr7ngc7yha9vkdwn75kg1a-sicp-20180718-3.bda03f7
openblas                0.3.20                  out     
/gnu/store/z9aavic2jyvp6jyfxnl9ka3i8vfk5phc-openblas-0.3.20
lapack                  3.9.0                   out     
/gnu/store/ia3dpy6c6yrbwcyyvxfv7wxldiif1abg-lapack-3.9.0
blis                    0.8.1                   out     
/gnu/store/gwqscaz61ygv5dsgda74jq46v0g0lxy9-blis-0.8.1
guile-readline          3.0.9                   out     
/gnu/store/5vkd41ldhz7c5gjcrmb33wx106j63jmp-guile-readline-3.0.9
guile-hall              0.4.1                   out     
/gnu/store/75qakrjfc4qvfhy9f2skivh7ry5w6923-guile-hall-0.4.1
gprolog                 1.5.0                   out     
/gnu/store/3cd5y1ag1mg4x6dyy2xj9m305ssbx8gx-gprolog-1.5.0
gforth                  0.7.3                   out     
/gnu/store/nxshv6ba19ng2lssw5qdp1i68msagyy6-gforth-0.7.3
guile-json              4.7.3                   out     
/gnu/store/p5f006jcr83jc7m731vhvjdkr2j0hnp3-guile-json-4.7.3
glibc-locales           2.35                    out     
/gnu/store/03v1svhv6wj9pd6awpdi5zn4wd31b23f-glibc-locales-2.35
ruby                    3.2.1                   out     
/gnu/store/6cndaz34x298damyyj4ryc56f4q7arhc-ruby-3.2.1
chicken                 5.2.0                   out     
/gnu/store/3wykwpp5wd7myky08scrzqkhiy1dzy8v-chicken-5.2.0
sbcl                    2.3.2                   out     
/gnu/store/67mi5yxfm0d2id4bc4cl7pljkv94qx2z-sbcl-2.3.2
guile                   3.0.9                   out     
/gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9
swi-prolog              8.5.20                  out     
/gnu/store/b7g7a9v42w41wwzlaram30dx764f7917-swi-prolog-8.5.20
erlang                  25.3                    out     
/gnu/store/c1k92g8ga1q71cfb3fmj1kzgpfpbqxyn-erlang-25.3
emacs                   28.2                    out     
/gnu/store/mq4xas3yrh24153z6hplaiv2b4frk561-emacs-28.2
obs                     29.0.2                  out     
/gnu/store/fw77k67y5p8iamj5mbii9zbxwa7w9lxz-obs-29.0.2
yt-dlp                  2023.03.04              out     
/gnu/store/1dpkjibz0130n6fpkgn4mzl74d889dzv-yt-dlp-2023.03.04
schismtracker           20221201                out     
/gnu/store/z5djfzrnbjccd8lh0z5bf9xazls2hm1v-schismtracker-20221201
okular                  22.08.1                 out     
/gnu/store/d8pihmxccd5bid2pi87wsvvkkkdsj54c-okular-22.08.1
racket                  8.8                     out     
/gnu/store/svrzd7cvjlcanwa46msdvdh1l28m6x5m-racket-8.8
~~~~

`guix describe --format=channels`:

~~~~
(list (channel
        (name 'guix)
        (url"https://git.savannah.gnu.org/git/guix.git";)
        (branch "master")
        (commit
          "deda3cc9057f20b1e3d34d63a64da0bdd6ca1998")
        (introduction
          (make-channel-introduction
            "9edb3f66fd807b096b48283debdcddccfea34bad"
            (openpgp-fingerprint
              "BBB0 2DDF 2CEA F6A8 0D1D  E643 A2A0 6DF2 A33A 54FA")))))
~~~~

Ultimately I canceled the build phase thing and removed a package that caused a problem to get `guix pull` to work. Would be great to have some estimate though, whether building without substitute should take around an hour and was simply stuck somewhere, or takes a day, or maybe even more than a day, so that I could leave my machine running over night to let it finish. Is it even realistic to run a pull with --no-substitutes with a 16 core machine, or is that a workload, which is more oriented towards some powerful server hardware?

Sorry to be this vague about which build phase it was stuck at. I did not copy the output yesterday and did not screenshot it. I could try again, if needed.

Best regards,
Zelphir

--
repositories:https://notabug.org/ZelphirKaltstahl


reply via email to

[Prev in Thread] Current Thread [Next in Thread]