unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* "guix system reconfigure" downloads 2G of stuff it doesn't need
@ 2024-07-29 14:31 Zack Weinberg
  2024-07-30 14:43 ` Leo Famulari
  0 siblings, 1 reply; 9+ messages in thread
From: Zack Weinberg @ 2024-07-29 14:31 UTC (permalink / raw)
  To: help-guix

The transcript at the end of this message shows what happens if I run
"guix system reconfigure" immediately after "guix gc", having made
*no changes whatsoever* to the system configuration.

Why does it need to download all of this stuff that I know it doesn't
actually need (given that "guix gc" deleted it)?  In particular it appears
to be downloading build dependencies for everything whether or not it
is going to use a substitute for them, and also packages that I have
intentionally excluded from the system configuration.

This bulks up /gnu/store by *two gigabytes*, and this is a tiny server
so two gigabytes is a substantial fraction of the space available.
However, the real problem is that it's wasting my time and bordeaux's
bandwidth downloading stuff that the next "guix gc" is going to delete.

# guix describe
Generation 2	Jul 28 2024 15:33:47	(current)
  guix fdc6274
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: fdc6274de5b1d617fcabb3f3af9d2c0dd2a6520d

Thanks for your patience with all of my questions,
zw

# guix system reconfigure system-profile/tinka.scm
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
26.4 MB will be downloaded
 glibc-2.35  8.5MiB                   3.1MiB/s 00:03 ▕██████████████████▏ 100.0%
 bash-minimal-5.1.16  568KiB          6.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 gcc-11.3.0-lib  4.8MiB               2.9MiB/s 00:02 ▕██████████████████▏ 100.0%
 libffi-3.4.4  56KiB                  1.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 libgc-8.2.2  218KiB                  3.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 libunistring-1.0  666KiB             6.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 pkg-config-0.29.2  209KiB            8.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-3.0.9  8.2MiB                  4.9MiB/s 00:02 ▕██████████████████▏ 100.0%
 guile-3.0.9-debug  7.8MiB            7.7MiB/s 00:01 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
0.4 MB will be downloaded
 glibc-utf8-locales-2.35  382KiB      909KiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
26.4 MB will be downloaded
 bash-minimal-5.1.16  569KiB          3.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 libffi-3.4.4  56KiB                  2.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 libgc-8.2.2  228KiB                  2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 libunistring-1.0  662KiB             6.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 pkg-config-0.29.2  209KiB            6.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-3.0.9  8.2MiB                  5.1MiB/s 00:02 ▕██████████████████▏ 100.0%
 guile-3.0.9-debug  7.8MiB            7.1MiB/s 00:01 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
68.5 MB will be downloaded
 bash-5.1.16-doc  301KiB              2.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 attr-2.5.1  64KiB                    1.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 bzip2-1.0.8  59KiB                   2.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 acl-2.3.1  130KiB                    2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 expat-2.5.0  102KiB                  1.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 gmp-6.2.1  572KiB                    3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 gnutls-3.8.3-doc  1.1MiB             2.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-fibers-1.3.1  333KiB           2.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 libcap-2.64  87KiB                   3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 libidn2-2.3.4  196KiB                1.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 coreutils-9.1  2.6MiB                5.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 libtasn1-4.19.0  109KiB              2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 coreutils-9.1-debug  7.1MiB         33.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 linux-pam-1.5.2  437KiB              1.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 mcron-1.2.3  564KiB                  4.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 ncurses-6.2.20210619  700KiB         469KiB/s 00:01 ▕██████████████████▏ 100.0%
 nettle-3.8.1  378KiB                 957KiB/s 00:00 ▕██████████████████▏ 100.0%
 openssl-1.1.1u  1.7MiB               4.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 openssl-1.1.1u-doc  2.2MiB           1.3MiB/s 00:02 ▕██████████████████▏ 100.0%
 openssl-1.1.1u-static  1.4MiB        4.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 openssl-3.0.8  2.4MiB                6.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 openssl-3.0.8-doc  1.6MiB            774KiB/s 00:02 ▕██████████████████▏ 100.0%
 openssl-3.0.8-static  2.0MiB         4.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 p11-kit-0.24.1  518KiB               5.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 readline-8.1.2  433KiB               9.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 shadow-4.13  1.3MiB                  2.4MiB/s 00:01 ▕██████████████████▏ 100.0%
 bash-5.1.16  1.3MiB                  6.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 inetutils-2.3  441KiB                8.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 bash-5.1.16-include  70KiB           1.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 shepherd-0.10.5  429KiB              2.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 util-linux-2.37.4-lib  1.6MiB        9.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 xz-5.2.8  386KiB                     3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 util-linux-2.37.4-static  411KiB     8.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 file-5.44  384KiB                    2.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 zlib-1.2.13  83KiB                   4.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 gnutls-3.8.3  1.6MiB                 5.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-minimal-3.10.7  11.7MiB       2.2MiB/s 00:05 ▕██████████████████▏ 100.0%
 gnutls-3.8.3-debug  3.5MiB          21.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-minimal-wrapper-3.10.7  336B  181KiB/s 00:00 ▕██████████████████▏ 100.0%
 util-linux-2.37.4  1.0MiB            3.0MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
94.9 MB will be downloaded
 bash-static-5.1.16  701KiB           4.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 bzip2-1.0.8  55KiB                   2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 gdbm-1.23  213KiB                    2.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 glibc-2.35  9.3MiB                   7.2MiB/s 00:01 ▕██████████████████▏ 100.0%
 gnutls-3.7.7  1.7MiB                11.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 glibc-2.35-static  1.6MiB            7.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 libgpg-error-1.45  250KiB            2.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 glibc-2.35-debug  19.7MiB           18.9MiB/s 00:01 ▕██████████████████▏ 100.0%
 libgcrypt-1.10.1  589KiB             3.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 libidn-1.41  213KiB                  4.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 libltdl-2.4.7  37KiB                 3.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 libntlm-1.6  24KiB                   2.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libpng-1.6.37  235KiB                9.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 libsigsegv-2.14  18KiB               1.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 freetype-2.13.0  557KiB              3.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 gawk-5.2.1  1.2MiB                   9.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 fontconfig-minimal-2.14.0  166KiB    3.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libxau-1.0.10  9KiB                  250KiB/s 00:00 ▕██████████████████▏ 100.0%
 libxdmcp-1.1.3  25KiB                5.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 mit-krb5-1.20  1.0MiB                3.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libxcb-1.15  307KiB                  2.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 gsasl-2.2.0  240KiB                  3.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 libx11-1.8.7  755KiB                 5.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 mailutils-3.17  1.7MiB               5.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 libxrender-0.9.10  25KiB             3.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 pcre-8.45  600KiB                   10.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 libxft-2.3.4  47KiB                  1.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-minimal-3.10.7  13.4MiB       3.4MiB/s 00:04 ▕██████████████████▏ 100.0%
 rottlog-0.72.2  63KiB                1.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-minimal-wrapper-3.10.7  339B  408KiB/s 00:00 ▕██████████████████▏ 100.0%
 sqlite-3.39.3  1.1MiB                5.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 tcl-8.6.12  2.5MiB                   2.0MiB/s 00:01 ▕██████████████████▏ 100.0%
 xz-5.2.8  386KiB                     3.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 tk-8.6.12  1.3MiB                    3.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 libxml2-2.9.14  665KiB              12.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-3.10.7  11.1MiB               2.3MiB/s 00:05 ▕██████████████████▏ 100.0%
 libxslt-1.1.37  264KiB               2.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-3.10.7-idle  693KiB           1.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 nginx-1.27.0  434KiB                 4.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-3.10.7-tk  25KiB              2.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-wrapper-3.10.7  334B          112KiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
36.6 MB will be downloaded
 alsa-lib-1.2.4  447KiB               2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 libevent-2.1.12  304KiB              2.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 libnl-3.5.0  524KiB                  2.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 libogg-1.3.5  187KiB                 3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 crda-4.15  56KiB                     4.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 flac-1.3.4  521KiB                   3.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 libvorbis-1.3.7  329KiB              1.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 openssl-1.1.1q  1.8MiB               9.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 opus-1.3.1  211KiB                   4.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 ntp-4.2.8p17  1.8MiB                 2.6MiB/s 00:01 ▕██████████████████▏ 100.0%
 libsndfile-1.2.0  297KiB           236.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-3.10.7  12.8MiB               3.3MiB/s 00:04 ▕██████████████████▏ 100.0%
 libsamplerate-0.1.9  1.3MiB          8.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-wrapper-3.10.7  334B           70KiB/s 00:00 ▕██████████████████▏ 100.0%
 alsa-utils-1.2.4  1001KiB            4.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 meson-1.2.1  1.2MiB                  2.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-pip-23.1  2.0MiB              2.2MiB/s 00:01 ▕██████████████████▏ 100.0%
 zstd-1.5.2-lib  385KiB               8.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 kmod-29  107KiB                      5.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 eudev-3.2.14  1.3MiB                 4.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 eudev-3.2.14-static  82KiB           6.3MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
12.6 MB will be downloaded
 fuse-3.10.5  110KiB                  1.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 libaio-0.3.113  14KiB                946KiB/s 00:00 ▕██████████████████▏ 100.0%
 libarchive-3.6.1  465KiB             3.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 lvm2-2.03.22  1.5MiB                 3.9MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
33.6 MB will be downloaded
 ghostscript-9.56.1-doc  6.5MiB      22.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 font-ghostscript-8.11  3.3MiB        6.5MiB/s 00:01 ▕██████████████████▏ 100.0%
 jbig2dec-0.19  71KiB                 6.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libjpeg-turbo-2.1.4  366KiB          3.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libpaper-2.0.0  30KiB                1.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libtiff-4.4.0  380KiB                1.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 ghostscript-9.56.1  12.2MiB         11.6MiB/s 00:01 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
39.1 MB will be downloaded
 sudo-1.9.14p3  1.6MiB                3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 coreutils-9.1  2.7MiB                5.0MiB/s 00:01 ▕██████████████████▏ 100.0%
 libcbor-0.9.0  31KiB                 4.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 libedit-20191231-3.1  140KiB         3.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 libfido2-1.12.0  211KiB              1.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libice-1.0.10  75KiB                 5.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 libxext-1.3.4  32KiB                 2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 libsm-1.2.3  43KiB                   2.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 perl-5.36.0  15.2MiB                 6.8MiB/s 00:02 ▕██████████████████▏ 100.0%
 libxt-1.2.1  193KiB                  3.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 nspr-4.35  255KiB                    2.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libxmu-1.1.3  73KiB                  3.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 nss-3.99.0  2.3MiB                   3.2MiB/s 00:01 ▕██████████████████▏ 100.0%
 xauth-1.1.2  24KiB                   5.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 nss-3.99.0-bin  5.0MiB               3.4MiB/s 00:01 ▕██████████████████▏ 100.0%
 openssh-9.8p1  1.0MiB                4.2MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
110.8 MB will be downloaded
 guile-gcrypt-0.4.0  165KiB           1.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 dbus-1.15.8  281KiB                  2.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 grep-3.8  237KiB                     3.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-bzip2-0.1.0  63KiB             1.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-gnutls-4.0.0  123KiB           3.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-lzma-0.1.1  61KiB              2.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-sqlite3-0.1.3  68KiB           5.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-zlib-0.1.0  40KiB              2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-zstd-0.1.1  27KiB              1.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 gzip-1.12  83KiB                     5.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 gzip-1.12  83KiB                     3.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 http-parser-2.9.4-1.ec8b5ee  19KiB   1.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 libdaemon-0.14  31KiB                2.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 libssh-0.10.6  230KiB                3.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 libssh2-1.10.0  183KiB               3.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-ssh-0.16.4  253KiB             1.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 lzlib-1.13  53KiB                    1.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 nghttp2-1.58.0-lib  100KiB           6.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-lzlib-0.3.0  36KiB             2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 curl-8.5.0  464KiB                   8.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 pcre2-10.40  1.1MiB                  5.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 git-minimal-2.45.2  4.9MiB           3.1MiB/s 00:02 ▕██████████████████▏ 100.0%
 glib-2.78.0  2.7MiB                  4.8MiB/s 00:01 ▕██████████████████▏ 100.0%
 libgit2-1.7.2  711KiB                5.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 avahi-0.8  384KiB                    2.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-git-0.7.0  464KiB              2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-avahi-0.4.1  61KiB             3.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 tar-1.34  795KiB                     6.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 zlib-1.2.13  83KiB                  10.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 disarchive-0.6.0  463KiB             2.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 gcc-11.3.0  41.8MiB                 13.1MiB/s 00:03 ▕██████████████████▏ 100.0%
 guix-1.4.0-23.843b85c  49.8MiB       3.2MiB/s 00:16 ▕██████████████████▏ 100.0%
 ruby-2.7.8  6.1MiB                   889KiB/s 00:07 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
37.3 MB will be downloaded
 python-certifi-2022.6.15  143KiB     2.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 libyaml-0.2.5  53KiB                 3.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-3.10.7  9.5MiB                4.3MiB/s 00:02 ▕██████████████████▏ 100.0%
 python-cffi-1.15.1  220KiB           6.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-charset-normalizer-2.1.0  60KiB 59.3MiB/s 00:00 ▕██████████████████▏ 100 python-charset-normalizer-2.1.0  60KiB 3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-cryptography-rust-42.0.5  709KiB 38.4MiB/s 00:00 ▕█▋                ▏    python-cryptography-rust-42.0.5  709KiB 4.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-cython-0.29.32  1.9MiB        5.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-cryptography-42.0.5  164KiB   1.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-docutils-0.19  666KiB         2.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-future-0.18.2  621KiB         3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-hypothesis-6.54.5  490KiB     3.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-josepy-1.13.0  43KiB          821KiB/s 00:00 ▕██████████████████▏ 100.0%
 python-lxml-4.9.1  1.3MiB           10.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-markupsafe-2.1.1  15KiB       2.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-nose-1.3.7  199KiB            2.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-psutil-5.9.2  312KiB          3.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-pygments-2.12.0  1.4MiB       2.6MiB/s 00:01 ▕██████████████████▏ 100.0%
 python-pysocks-1.7.1  23KiB          2.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-pytest-bootstrap-7.1.3  426KiB 56.6MiB/s 00:00 ▕██▋               ▏  15. python-pytest-bootstrap-7.1.3  426KiB 2.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-pyyaml-6.0  160KiB            6.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-requests-2.28.1  82KiB        2.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-toolchain-3.10.7  333B         91KiB/s 00:00 ▕██████████████████▏ 100.0%
 python-xmlschema-1.2.5  267KiB       878KiB/s 00:00 ▕██████████████████▏ 100.0%
 python-chardet-5.1.0  191KiB         2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-pytest-7.1.3  488KiB          2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-zope-interface-5.1.0  274KiB  4.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-babel-2.10.3  6.2MiB          6.7MiB/s 00:01 ▕██████████████████▏ 100.0%
 python-distro-1.6.0  24KiB           2.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 python-sphinx-5.1.1  1.6MiB          1.9MiB/s 00:01 ▕██████████████████▏ 100.0%
 certbot-2.3.0  472KiB                2.4MiB/s 00:00 ▕██████████████████▏ 100.0%
11.9 MB will be downloaded
 procps-4.0.3  762KiB                 1.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 tar-1.34  745KiB                     3.4MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
14.1 MB will be downloaded
 bzip2-1.0.8-static  27KiB            1.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 diffutils-3.8  333KiB                2.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 ed-1.18  53KiB                       7.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 findutils-4.9.0  430KiB              3.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 grep-3.8  237KiB                     2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-ssh-0.16.4-debug  261KiB       4.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libfontenc-1.1.4  14KiB              4.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 lzip-1.23  78KiB                     4.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 mkfontscale-1.2.2  21KiB             3.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 patch-2.7.6-0.f144b35  97KiB         3.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 mkfontdir-1.0.7  4KiB                769KiB/s 00:00 ▕██████████████████▏ 100.0%
 sed-4.8  224KiB                      2.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 xz-5.2.8-static  102KiB              9.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 zstd-1.5.2  512KiB                   5.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 zstd-1.5.2-static  363KiB           14.4MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
21.4 MB will be downloaded
 libunistring-1.0-static  406KiB      2.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 bdb-6.2.32  992KiB                   4.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 debianutils-5.7-0.4  74KiB           2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 e2fsprogs-1.47.0  1.1MiB             2.0MiB/s 00:01 ▕██████████████████▏ 100.0%
 libgc-8.2.2-debug  239KiB           18.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 libmnl-1.0.5  19KiB                  2.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 libpsl-0.21.1  57KiB                 3.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 libnftnl-1.2.3  67KiB                3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 psmisc-23.7  244KiB                  1.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 iptables-1.8.8  367KiB               2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 util-linux-with-udev-2.37.4-lib  1.5MiB 53.6MiB/s 00:00 ▕▊                 ▏    util-linux-with-udev-2.37.4-lib  1.5MiB 4.0MiB/s 00:00 ▕█████████▊        ▏  54 util-linux-with-udev-2.37.4-lib  1.5MiB 3.6MiB/s 00:00 ▕██████████████████▏ 100 util-linux-with-udev-2.37.4-lib  1.5MiB 3.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 iproute2-6.0.0  1010KiB              5.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 util-linux-with-udev-2.37.4  1.0MiB  2.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 isc-dhcp-4.4.3-P1  1.7MiB            3.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 util-linux-with-udev-2.37.4-static  373KiB 148.5MiB/s 00:00 ▕███                util-linux-with-udev-2.37.4-static  373KiB 2.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 wget-1.21.3.24  720KiB               4.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 which-2.21  26KiB                    4.3MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
17.5 MB will be downloaded
 file-5.44  327KiB                    1.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 groff-minimal-1.22.4  1.2MiB         5.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-readline-3.0.9  215KiB        10.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 info-reader-6.8  749KiB              3.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 kbd-2.5.1  1.1MiB                    3.6MiB/s 00:00 ▕██████████████████▏ 100.0%
 less-608  126KiB                     3.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 libpipeline-1.5.6  49KiB             3.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 libseccomp-2.5.4  88KiB              4.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 liburcu-0.14.0  158KiB               1.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 libusb-1.0.25  100KiB                9.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 libuv-1.44.2  97KiB                  9.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 man-db-2.11.1  449KiB                3.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 bind-9.19.24  1.7MiB                 3.3MiB/s 00:01 ▕██████████████████▏ 100.0%
 pciutils-3.8.0  403KiB              14.4MiB/s 00:00 ▕██████████████████▏ 100.0%
 bind-9.19.24-utils  134KiB           1.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 usbutils-017  75KiB                  2.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 whois-5.5.17  69KiB                  2.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 usbutils-017-python  19KiB          10.9MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
20.4 MB will be downloaded
 lsof-4.94.0  98KiB                   2.0MiB/s 00:00 ▕██████████████████▏ 100.0%
 lz4-1.9.3  147KiB                    2.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 popt-1.18  58KiB                     521KiB/s 00:00 ▕██████████████████▏ 100.0%
 strace-6.4  347KiB                   1.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 tcsh-6.24.01  324KiB                 1.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 texinfo-6.8  1.3MiB                  1.9MiB/s 00:01 ▕██████████████████▏ 100.0%
 vim-9.1.0146  6.9MiB                 2.7MiB/s 00:03 ▕██████████████████▏ 100.0%
 xxhash-0.8.2  100KiB                 543KiB/s 00:00 ▕██████████████████▏ 100.0%
 rsync-3.3.0  312KiB                  3.2MiB/s 00:00 ▕██████████████████▏ 100.0%
0.0 MB will be downloaded
 guile-gdbm-ffi-20120209.fa1d5b6  41KiB 3.0MiB/s 00:00 ▕██████████████████▏ 100. guile-gdbm-ffi-20120209.fa1d5b6  41KiB 825KiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
36.5 MB will be downloaded
 console-setup-1.212  1.8MiB          4.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 fribidi-1.0.12  48KiB                2.3MiB/s 00:00 ▕██████████████████▏ 100.0%
 fuse-2.9.9  167KiB                   2.2MiB/s 00:00 ▕██████████████████▏ 100.0%
 graphite2-1.3.13  91KiB             10.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 icu4c-71.1  10.9MiB                 11.9MiB/s 00:01 ▕██████████████████▏ 100.0%
 libdatrie-0.2.13  41KiB              4.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 mdadm-4.2  354KiB                   11.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 libthai-0.1.29  188KiB               8.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 grub-2.12  3.6MiB                    2.9MiB/s 00:01 ▕██████████████████▏ 100.0%
 pixman-0.42.2  255KiB                3.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 shared-mime-info-2.3  821KiB         1.7MiB/s 00:00 ▕██████████████████▏ 100.0%
 cairo-1.18.0  600KiB                 2.9MiB/s 00:00 ▕██████████████████▏ 100.0%
 gdk-pixbuf-2.42.10  1.7MiB           2.6MiB/s 00:01 ▕██████████████████▏ 100.0%
 guile-cairo-1.11.2  116KiB           1.8MiB/s 00:00 ▕██████████████████▏ 100.0%
 harfbuzz-8.3.0  1.1MiB               3.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 pango-1.50.14  369KiB                2.5MiB/s 00:00 ▕██████████████████▏ 100.0%
 librsvg-2.56.4  1.9MiB               4.1MiB/s 00:00 ▕██████████████████▏ 100.0%
 guile-rsvg-2.18.1-0.05c6a2f  19KiB   1.4MiB/s 00:00 ▕██████████████████▏ 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
  /gnu/store/nszm8qqpk3ib9xc3s5w0ppazgng3asz1-system.drv
  /gnu/store/2rnnimwzhj6ikrilfw1jrnj80pfjwb5a-etc.drv
  /gnu/store/kfvicswxv9pzwb5z6lkyj3dgk9blrvy8-shells.drv
  /gnu/store/fsa6r6fmpdpwyk3q8pjhn2gy1s303qdj-activate.scm.drv
  /gnu/store/4gma1044ginxps8basw1ksrhpj1m31pv-activate-service.scm.drv
  /gnu/store/cn8s50w6338mfhgsmyfamchdd60q6s4q-activate-service.scm.drv
  /gnu/store/q3ib5qww4vwdvli5kyf4vxf35b7hpkgz-provenance.drv
  /gnu/store/sg2i6j0siim2zr1kxa216njhvk6l13kg-boot.drv
  /gnu/store/spm647vag77jwnhqks0dqvdafw8jijc2-shepherd.conf.drv
  /gnu/store/8qkzg9gnglva8bzcznmswxwz1xyk93h3-shepherd-mcron.go.drv
  /gnu/store/k2jm5xq6sypfj9hgzdsbmywxivi3miwm-shepherd-mcron.scm.drv
  /gnu/store/hdvzb8dw91p9hljy1jbzmljjf2pxxigw-mcron-job.drv
  /gnu/store/n97qyfla8m08bd6wvv86c8y8g03rwkhx-unattended-upgrade.drv
  /gnu/store/kcq44903ma1m8mpx1ir0nrhvmxavzxy9-shepherd-user-homes.go.drv
  /gnu/store/khys0srplyzzip3x8qi0wqh8xq96ylz2-shepherd-user-homes.scm.drv
  /gnu/store/00dwzvlsz56pa62jvhfk6yhs3qmyaygw-grub.cfg.drv
  /gnu/store/cjpsi8r33g7jlzx16j5m32vj0r3b5f0n-grub-locales.drv

0.1 MB will be downloaded
building /gnu/store/q3ib5qww4vwdvli5kyf4vxf35b7hpkgz-provenance.drv...
 module-import-compiled  135KiB       2.0MiB/s 00:00 ▕██████████████████▏ 100.0%
building /gnu/store/4gma1044ginxps8basw1ksrhpj1m31pv-activate-service.scm.drv...
applying 3 grafts for console-setup-1.212 ...
applying 4 grafts for fuse-2.9.9 ...
applying 4 grafts for mdadm-4.2 ...
building /gnu/store/kfvicswxv9pzwb5z6lkyj3dgk9blrvy8-shells.drv...
applying 13 grafts for grub-2.12 ...
building /gnu/store/2rnnimwzhj6ikrilfw1jrnj80pfjwb5a-etc.drv...
building /gnu/store/cjpsi8r33g7jlzx16j5m32vj0r3b5f0n-grub-locales.drv...
building /gnu/store/cn8s50w6338mfhgsmyfamchdd60q6s4q-activate-service.scm.drv...
building /gnu/store/khys0srplyzzip3x8qi0wqh8xq96ylz2-shepherd-user-homes.scm.drv...
building /gnu/store/fsa6r6fmpdpwyk3q8pjhn2gy1s303qdj-activate.scm.drv...
building /gnu/store/kcq44903ma1m8mpx1ir0nrhvmxavzxy9-shepherd-user-homes.go.drv...
building /gnu/store/n97qyfla8m08bd6wvv86c8y8g03rwkhx-unattended-upgrade.drv...
building /gnu/store/hdvzb8dw91p9hljy1jbzmljjf2pxxigw-mcron-job.drv...
building /gnu/store/k2jm5xq6sypfj9hgzdsbmywxivi3miwm-shepherd-mcron.scm.drv...
building /gnu/store/8qkzg9gnglva8bzcznmswxwz1xyk93h3-shepherd-mcron.go.drv...
building /gnu/store/spm647vag77jwnhqks0dqvdafw8jijc2-shepherd.conf.drv...
building /gnu/store/sg2i6j0siim2zr1kxa216njhvk6l13kg-boot.drv...
building /gnu/store/nszm8qqpk3ib9xc3s5w0ppazgng3asz1-system.drv...
building /gnu/store/00dwzvlsz56pa62jvhfk6yhs3qmyaygw-grub.cfg.drv...
/gnu/store/cyb0pj5ygag7fvdcpd6vkcnca0ky2wy6-system
/gnu/store/gdqrmcim9p2wx7p8fxnhin7avf4wj28w-grub.cfg

activating system...
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
  /gnu/store/pbddsjbm7wasrhjk74l39krsgc282zzd-switch-to-system.scm.drv
  /gnu/store/kvlzl2bbzy1lndb3a9ikvrywqd9a2pb3-module-import.drv
  /gnu/store/r12709n72q5frfs4y4z12cr0dvnww51q-module-import-compiled.drv
  /gnu/store/smqxpcw4gw5r38sxc8d9kjd0d52x1xnb-module-import.drv
  /gnu/store/s7fm5vqw2vrqxh5n22vvq8ya5xfki6pw-module-import-compiled.drv

building /gnu/store/kvlzl2bbzy1lndb3a9ikvrywqd9a2pb3-module-import.drv...
building /gnu/store/smqxpcw4gw5r38sxc8d9kjd0d52x1xnb-module-import.drv...
building /gnu/store/s7fm5vqw2vrqxh5n22vvq8ya5xfki6pw-module-import-compiled.drv...
building /gnu/store/r12709n72q5frfs4y4z12cr0dvnww51q-module-import-compiled.drv...
building /gnu/store/pbddsjbm7wasrhjk74l39krsgc282zzd-switch-to-system.scm.drv...
making '/var/guix/profiles/system-31-link' the current system...
setting up setuid programs in '/run/setuid-programs'...
populating /etc from /gnu/store/ssr3vikrdriy7pnbzn2j413m5zdj1r4c-etc...
creating nginx log directory '/var/log/nginx'
creating nginx run directory '/var/run/nginx'
creating nginx temp directories '/var/run/nginx/{client_body,proxy,fastcgi,uwsgi,scgi}_temp'
nginx: the configuration file /gnu/store/q3whx62nk0qi5kijy6c0spvllmjy5an7-nginx.conf syntax is ok
nginx: configuration file /gnu/store/q3whx62nk0qi5kijy6c0spvllmjy5an7-nginx.conf test is successful
`/gnu/store/hfixhzcbb5i5614x53sliycgrxka472l-openssh-authorized-keys/root' -> `/etc/ssh/authorized_keys.d/root'
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
  /gnu/store/j9207hy6axppc72864a79xxx8qv6jy2w-install-bootloader.scm.drv
  /gnu/store/d9nq64ghs34x8wznrah8wxixnhzwq7sn-module-import-compiled.drv
  /gnu/store/mp6hz845659750isn9x78c6mbdq6gsv9-module-import.drv
  /gnu/store/df2wcv924bdlj0i46nanrwv31i62pqnp-module-import.drv
  /gnu/store/pigf844nw7236mjx1vqmdx8nfcib8mwq-module-import-compiled.drv

building /gnu/store/df2wcv924bdlj0i46nanrwv31i62pqnp-module-import.drv...
building /gnu/store/mp6hz845659750isn9x78c6mbdq6gsv9-module-import.drv...
building /gnu/store/pigf844nw7236mjx1vqmdx8nfcib8mwq-module-import-compiled.drv...
building /gnu/store/d9nq64ghs34x8wznrah8wxixnhzwq7sn-module-import-compiled.drv...
building /gnu/store/j9207hy6axppc72864a79xxx8qv6jy2w-install-bootloader.scm.drv...
guix system: bootloader successfully installed on '(/dev/vda)'
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivation will be built:
  /gnu/store/bjigigpbzj34mzn06nhxizmv77skj0mg-module-import-compiled.drv

applying 2 grafts for libffi-3.4.4 ...
applying 2 grafts for libgc-8.2.2 ...
applying 2 grafts for libunistring-1.0 ...
applying 2 grafts for pkg-config-0.29.2 ...
applying 7 grafts for guile-3.0.9 ...
building /gnu/store/bjigigpbzj34mzn06nhxizmv77skj0mg-module-import-compiled.drv...
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
  /gnu/store/rrmmismixqkgyq9vc4w870d3fal970z6-upgrade-shepherd-services.scm.drv
  /gnu/store/zn25hrq559icg3yki3szhwpyv3ggf7s6-module-import-compiled.drv

building /gnu/store/zn25hrq559icg3yki3szhwpyv3ggf7s6-module-import-compiled.drv...
building /gnu/store/rrmmismixqkgyq9vc4w870d3fal970z6-upgrade-shepherd-services.scm.drv...
shepherd: Starting service host-name...
shepherd: Service host-name started.
shepherd: Service host-name running with value #<unspecified>.
shepherd: Service host-name has been started.
shepherd: Starting service user-homes...
shepherd: Service user-homes has been started.
shepherd: Starting service sysctl...
shepherd: Service sysctl has been started.
shepherd: Service user-homes has been started.
shepherd: Starting service renew-certbot-certificates...
shepherd: Service renew-certbot-certificates has been started.
To complete the upgrade, run 'herd restart SERVICE' to stop,
upgrade, and restart each service that was not automatically restarted.
Run 'herd status' to view the list of services on your system.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-07-29 14:31 "guix system reconfigure" downloads 2G of stuff it doesn't need Zack Weinberg
@ 2024-07-30 14:43 ` Leo Famulari
  2024-07-30 17:56   ` Zack Weinberg
  0 siblings, 1 reply; 9+ messages in thread
From: Leo Famulari @ 2024-07-30 14:43 UTC (permalink / raw)
  To: Zack Weinberg; +Cc: help-guix

On Mon, Jul 29, 2024 at 10:31:35AM -0400, Zack Weinberg wrote:
> Why does it need to download all of this stuff that I know it doesn't
> actually need (given that "guix gc" deleted it)?  In particular it appears
> to be downloading build dependencies for everything whether or not it
> is going to use a substitute for them, and also packages that I have
> intentionally excluded from the system configuration.

Very generally, these programs are considered necessary to build the
system generation itself.

I'm not claiming that each of these programs is executed in the process
of building the generation, but they are considered by Guix to be
required, either directly or transitively, in order to perform this
work.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-07-30 14:43 ` Leo Famulari
@ 2024-07-30 17:56   ` Zack Weinberg
  2024-08-01 20:38     ` Leo Famulari
  2024-08-06  8:52     ` Marek Paśnikowski
  0 siblings, 2 replies; 9+ messages in thread
From: Zack Weinberg @ 2024-07-30 17:56 UTC (permalink / raw)
  To: Leo Famulari; +Cc: help-guix

On Tue, Jul 30, 2024, at 10:43 AM, Leo Famulari wrote:
> On Mon, Jul 29, 2024 at 10:31:35AM -0400, Zack Weinberg wrote:
>> Why does it need to download all of this stuff that I know it doesn't
>> actually need (given that "guix gc" deleted it)?  In particular it
>> appears to be downloading build dependencies for everything whether
>> or not it is going to use a substitute for them, and also packages
>> that I have intentionally excluded from the system configuration.
>
> Very generally, these programs are considered necessary to build the
> system generation itself.
>
> I'm not claiming that each of these programs is executed in the
> process of building the generation, but they are considered by Guix
> to be required, either directly or transitively, in order to perform
> this work.

Is there a good way to investigate _why_ each of these packages is
considered necessary to build the system generation, and, equally
importantly, why they are _not_ considered necessary by "guix gc"?

zw


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-07-30 17:56   ` Zack Weinberg
@ 2024-08-01 20:38     ` Leo Famulari
  2024-08-01 23:45       ` Felix Lechner via
  2024-08-06  8:52     ` Marek Paśnikowski
  1 sibling, 1 reply; 9+ messages in thread
From: Leo Famulari @ 2024-08-01 20:38 UTC (permalink / raw)
  To: Zack Weinberg; +Cc: help-guix

On Tue, Jul 30, 2024 at 01:56:28PM -0400, Zack Weinberg wrote:
> Is there a good way to investigate _why_ each of these packages is
> considered necessary to build the system generation [...]

Yes, the source code of Guix is available here:

https://git.savannah.gnu.org/cgit/guix.git/

... and it's totally self-contained in that Git repo. As for specifics,
I recommend asking on the #guix IRC channel or here.

Generally, consider that building and making effective a Guix System
generation requires diverse work to be performed.

For example, file-systems and partitions may be created or changed. The
bootloader will be changed. The initial ram disk will be built and
installed.  Networking configuration may be altered. User accounts and
groups may be created, deleted, or changed.

And so on. There are a lot of programs involved and most of them have
run-time dependencies too.

> [...] and, equally importantly, why they are _not_ considered
> necessary by "guix gc"?

The short answer is "to save disk space at the potential cost of
increased network usage".

First, read the brief documentation to learn about the garbage collector
works, at a high level:

https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-gc.html

If you just want to stop these things from being garbage collected, you
can run the guix-daemon with the argument "--gc-keep-outputs=yes", and
maybe also "--gc-keep-derivations=yes":

https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix_002ddaemon.html

Of course your space usage will increase.

Your general question is frequently asked, here is a good discussion of
the subject and the trade-offs involved in configuring the garbage
collector:

https://lists.gnu.org/archive/html/guix-devel/2018-07/msg00287.html
https://lists.gnu.org/archive/html/help-guix/2018-09/msg00028.html

I hope that helps!


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-08-01 20:38     ` Leo Famulari
@ 2024-08-01 23:45       ` Felix Lechner via
  2024-08-02 11:53         ` Marek Paśnikowski
  0 siblings, 1 reply; 9+ messages in thread
From: Felix Lechner via @ 2024-08-01 23:45 UTC (permalink / raw)
  To: Leo Famulari, Zack Weinberg; +Cc: help-guix

Hi Leo,

On Thu, Aug 01 2024, Leo Famulari wrote:

>> [...] and, equally importantly, why they are _not_ considered
>> necessary by "guix gc"?
>
> The short answer is "to save disk space at the potential cost of
> increased network usage".

I am not sure I agree with your framing.  While adjustments to the
garbage collector may prevent downloads, I believe some prerequisites
are undeclared (although I cannot say which ones or why).

Like Zack, I think 'guix gc' should not remove items needed to
reconfigure a system or to reinstall the bootloader, at least not for
the current system generation.

> you can run the guix-daemon with the argument "--gc-keep-outputs=yes",
> and maybe also "--gc-keep-derivations=yes":

I have been doing that, but in my estimation what is being kept exceeds
what's needed by a wide degree.

Kind regards
Felix


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-08-01 23:45       ` Felix Lechner via
@ 2024-08-02 11:53         ` Marek Paśnikowski
  2024-08-02 17:58           ` Felix Lechner via
  0 siblings, 1 reply; 9+ messages in thread
From: Marek Paśnikowski @ 2024-08-02 11:53 UTC (permalink / raw)
  To: help-guix

Felix Lechner via <help-guix@gnu.org> writes:

> Hi Leo,
>
> On Thu, Aug 01 2024, Leo Famulari wrote:
>
>>> [...] and, equally importantly, why they are _not_ considered
>>> necessary by "guix gc"?
>>
>> The short answer is "to save disk space at the potential cost of
>> increased network usage".
>
> I am not sure I agree with your framing.  While adjustments to the
> garbage collector may prevent downloads, I believe some prerequisites
> are undeclared (although I cannot say which ones or why).
>

That is indeed the case. I have a bash alias which combines "guix pull",
"guix system reconfigure" and "guix gc" with options. Every single time
I update the system with this alias, I see "ghostscript-with-x", "ibus",
"ruby" and others being fetched before anything else. I do have both
--gc-keep* options enabled.

>> you can run the guix-daemon with the argument "--gc-keep-outputs=yes",
>> and maybe also "--gc-keep-derivations=yes":
>
> I have been doing that, but in my estimation what is being kept exceeds
> what's needed by a wide degree.
>

Are you perhaps not aware of "guix home delete-generations -d *" and
"sudo guix system delete-generations -d *"? I used to have my system
partition overfilled with /gnu/store data before I found those
commands. Once I issued them, the next "guix gc" cleared over 100GiB.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-08-02 11:53         ` Marek Paśnikowski
@ 2024-08-02 17:58           ` Felix Lechner via
  2024-08-02 19:04             ` Marek Paśnikowski
  0 siblings, 1 reply; 9+ messages in thread
From: Felix Lechner via @ 2024-08-02 17:58 UTC (permalink / raw)
  To: Marek Paśnikowski, help-guix

Hi Marek,

On Fri, Aug 02 2024, Marek Paśnikowski wrote:

> Are you perhaps not aware of "guix home delete-generations -d *" and
> "sudo guix system delete-generations -d *"?

I use those without the "-d *" part.  What does that do, please?

> I used to have my system partition overfilled [...] the next "guix gc"
> cleared over 100GiB.

Sorry, my statement was speculative.  I inferred something, and perhaps
shouln't have, from turning off the daemon options mentioned earlier.
On a cleaned system, it suddenly saved 8 GiB.  That seemed excessive for
derivations (which are text) although perhaps not for outputs.

Kind regards
Felix


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-08-02 17:58           ` Felix Lechner via
@ 2024-08-02 19:04             ` Marek Paśnikowski
  0 siblings, 0 replies; 9+ messages in thread
From: Marek Paśnikowski @ 2024-08-02 19:04 UTC (permalink / raw)
  To: help-guix

Felix Lechner via <help-guix@gnu.org> writes:

> Hi Marek,
>
> On Fri, Aug 02 2024, Marek Paśnikowski wrote:
>
>> Are you perhaps not aware of "guix home delete-generations -d *" and
>> "sudo guix system delete-generations -d *"?
>
> I use those without the "-d *" part.  What does that do, please?
>

My bad — I was writing from memory and got this wrong. It indeed is
delete-generations [pattern] .


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: "guix system reconfigure" downloads 2G of stuff it doesn't need
  2024-07-30 17:56   ` Zack Weinberg
  2024-08-01 20:38     ` Leo Famulari
@ 2024-08-06  8:52     ` Marek Paśnikowski
  1 sibling, 0 replies; 9+ messages in thread
From: Marek Paśnikowski @ 2024-08-06  8:52 UTC (permalink / raw)
  To: help-guix

"Zack Weinberg" <zack@owlfolio.org> writes:

> On Tue, Jul 30, 2024, at 10:43 AM, Leo Famulari wrote:
>> On Mon, Jul 29, 2024 at 10:31:35AM -0400, Zack Weinberg wrote:
>>> Why does it need to download all of this stuff that I know it doesn't
>>> actually need (given that "guix gc" deleted it)?  In particular it
>>> appears to be downloading build dependencies for everything whether
>>> or not it is going to use a substitute for them, and also packages
>>> that I have intentionally excluded from the system configuration.
>>
>> Very generally, these programs are considered necessary to build the
>> system generation itself.
>>
>> I'm not claiming that each of these programs is executed in the
>> process of building the generation, but they are considered by Guix
>> to be required, either directly or transitively, in order to perform
>> this work.
>
> Is there a good way to investigate _why_ each of these packages is
> considered necessary to build the system generation, and, equally
> importantly, why they are _not_ considered necessary by "guix gc"?
>

I have a hypothesis, that the process of generation preparation was
considered to be completely transient, and thus the derivations and
outputs are never registered as live items of the gnu store.


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2024-08-06  8:53 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-29 14:31 "guix system reconfigure" downloads 2G of stuff it doesn't need Zack Weinberg
2024-07-30 14:43 ` Leo Famulari
2024-07-30 17:56   ` Zack Weinberg
2024-08-01 20:38     ` Leo Famulari
2024-08-01 23:45       ` Felix Lechner via
2024-08-02 11:53         ` Marek Paśnikowski
2024-08-02 17:58           ` Felix Lechner via
2024-08-02 19:04             ` Marek Paśnikowski
2024-08-06  8:52     ` Marek Paśnikowski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).