help-guix
[Top][All Lists]
Advanced

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

Re: Large amount of dependencies downloaded


From: Simon Tournier
Subject: Re: Large amount of dependencies downloaded
Date: Fri, 12 Jan 2024 13:50:56 +0100

Hi,

On Sun, 03 Dec 2023 at 05:31, TJ <tj@sheer.tj> wrote:

> I have used the gc to clear out old packages and revisions to save
> space, however, if I want to install a new package, it starts pulling
> guile, python, etc.
>
> I've posted the install log for xdot at the end of the message.
> Ghostscript was downloaded multiple times, ghostscript-with-cups-9.56.1
> was downloaded twice, and gnome-backgrounds is somehow a dependency.
>
> I believe over 300MB of packages were downloaded using 1-2GB of space.
> This is on a laptop which already has many graphical dependencies.
> Currently, 145 packages take 43GB of space over 2 main revisions.

In Guix terms, we speak about the closure – all the requirements for a
package.  Maybe give a look to the manual for more explanations:

https://guix.gnu.org/manual/devel/en/guix.html#Invoking-guix-size

Here you can see the size that ’xdot’ takes on your disk, a bit more
than 1G.

--8<---------------cut here---------------start------------->8---
$ guix size xdot
store item                                                       total    self
/gnu/store/qiw0rpaj4rlgpldh12xac03n8rf301zm-mesa-23.1.4            334.7   
135.3  12.8%
/gnu/store/lwlhqac99h0mhnwh3k2iglsccii6q3wx-llvm-for-mesa-15.0.7   180.4   
104.7   9.9%
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7          226.3    
74.0   7.0%
/gnu/store/lj75fc25zx2y9pqvfp95la84rdhlj4f8-perl-5.36.0            152.2    
59.4   5.6%
/gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9            135.0    
53.1   5.0%
/gnu/store/1a52bs04rxa2spzcj7b7xdx85faqg23m-gnome-backgrounds-42.0    49.4    
49.4   4.7%
/gnu/store/5yq6fg2dda7wvzr7grjz5bvnqf5wv19j-gtk+-3.24.37           915.1    
49.3   4.7%
/gnu/store/cr9b4ra4hw0pjsjanflrwc8x93wvskdh-ghostscript-with-cups-9.56.1   
169.6    44.9   4.2%
/gnu/store/0ibv7vw1ff6f4c15p9c0k4izx4kqwlkr-icu4c-71.1             116.1    
39.8   3.8%
/gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35              40.6    
38.8   3.7%
/gnu/store/930nwsiysdvy2x5zv1sf6v7ym75z8ayk-gcc-11.3.0-lib          75.3    
34.7   3.3%
/gnu/store/gqsxab8w881ds9raxkv74k0xcjds3z10-tcl-8.6.12             102.0    
25.7   2.4%
/gnu/store/mcdi162f45smrgvjmm3vldx2i1xhz0x5-iso-codes-4.5.0         18.5    
18.5   1.8%
/gnu/store/jx38np9wsq7n6v4xlrxgn9xj88r3wp3a-eudev-3.2.11           106.0    
17.6   1.7%
/gnu/store/mc9gdsm0cqpyd2522f5xghdl59p1l35r-nss-3.88.1             182.4    
17.0   1.6%
/gnu/store/a5i8avx826brw5grn3n4qv40g514505c-coreutils-9.1           91.8    
16.5   1.6%
/gnu/store/nb40pwd37v6i1g4b1fq4l6q4h9px3asr-glib-2.72.3            101.3    
14.9   1.4%
/gnu/store/fbfbcs4z684my3k1v9lkmhhq6in3hqlp-cups-2.4.2             360.5    
13.6   1.3%
/gnu/store/v0jyv9qjycr5lcc9m018g2g73gv7wv1g-gobject-introspection-1.72.0   
264.9    13.0   1.2%
/gnu/store/v1xbz7475bd61038cvlwwh4f961ncqlq-poppler-data-0.4.11     12.4    
12.4   1.2%
/gnu/store/4gz42w3ky78bi34gm42ii9jhgf2nxc4q-librsvg-2.56.4         203.5    
10.4   1.0%
/gnu/store/zan3d655r50cv5gxvj2l5yybwhy6x3n4-font-dejavu-2.37         9.8     
9.8   0.9%
/gnu/store/8mpj84j4k6g3xbypm5ijav7fq7xvcndn-cups-minimal-2.4.2     100.8     
9.0   0.9%
/gnu/store/gwx2sf5wl9bsl21lwv35g5la63bwyy95-util-linux-2.37.4-lib    84.3     
9.0   0.8%
/gnu/store/ng3fshc47wyghdi4w29lymra6ycfa5n2-tk-8.6.12              130.9     
8.4   0.8%
/gnu/store/69wd3pd1hd3j84xr965jj2fk2qmxn0hl-openssl-3.0.8           83.4     
8.1   0.8%
/gnu/store/rbrk8r5r1qza08kyhdlf2ap8vd3v5sbi-poppler-22.09.0        257.2     
7.3   0.7%
/gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15   112.6     
6.9   0.7%
/gnu/store/pwxyw0h6pd0cnbw0b9c3ran1q78w3jjm-xkeyboard-config-2.38     6.6     
6.6   0.6%
/gnu/store/n7vynkl0rkqmvahxji6530n8hmfscxsd-harfbuzz-5.3.1         152.1     
6.4   0.6%
/gnu/store/m6c5hgqg569mbcjjbp8l8m7q82ascpdl-bash-5.1.16             88.8     
6.2   0.6%
/gnu/store/bcc053jvsbspdjr17gnnd9dg85b3a0gy-ncurses-6.2.20210619    81.2     
5.9   0.6%
/gnu/store/i4z9p6wy7f41baxiwsfiq7p0zqkvsnj5-shadow-4.13             83.3     
5.1   0.5%
/gnu/store/sg4nlq7fxkbk4pcrngn9yx3c7lz8jzlg-gsettings-desktop-schemas-42.0    
54.1     4.7   0.4%
/gnu/store/isrq6r5jcfpp0vbzx7spnsl2f2jllvk1-font-ghostscript-8.11     4.5     
4.5   0.4%
/gnu/store/yr4lbvdyc4dgs76yij1dw2w2z8s84af8-gnutls-3.7.7            91.8     
4.5   0.4%
/gnu/store/8ljq5ipy0gs6w69rjigz11vf01zqzaxh-graphviz-7.0.1         242.3     
4.4   0.4%
/gnu/store/29nibzg6lfj6rqjcyhbwmrmjs6midc6f-colord-minimal-1.4.6   221.0     
4.4   0.4%
/gnu/store/9dpawzcwwlvakvsgp0gbgs47zzivskpg-elogind-252.9          182.2     
4.0   0.4%
/gnu/store/zrnfv01frzkijf5rqgq9xyaa06gfmsiq-at-spi2-core-2.45.90   168.1     
4.0   0.4%
/gnu/store/n4sqy6s9dl6xh0xjasbkfk4683fydxqs-qpdf-11.1.0             81.2     
3.6   0.3%
/gnu/store/f5dk5089j96i8qanpi0lkcbc1wjywd0l-cups-filters-1.28.15   345.0     
3.5   0.3%
/gnu/store/iyaad74kw54jrqzpwm5r4jagfr8dgirp-elfutils-0.187          81.9     
3.5   0.3%
/gnu/store/vq7dxp5la2lnhsvniwv38j0ggvsmzim7-p11-kit-0.24.1          80.1     
3.4   0.3%
/gnu/store/4jakqiibsvrkv4jdw1wyl6racrwv9bkh-sqlite-3.39.3           86.0     
3.4   0.3%
/gnu/store/1ig678c8vqxvr60x8swmc5wriga7sjf3-gdk-pixbuf-2.42.8      119.8     
3.2   0.3%
/gnu/store/qabydd2r26gcr9s26hzchip3a3h3zhg4-libxcb-1.15             78.5     
3.0   0.3%
/gnu/store/kghsgglwvwrcyghhnl6ig2dnfdacjc70-libepoxy-1.5.10        337.5     
2.8   0.3%
/gnu/store/0hvkv5kvrk7ix29pfnbkyppbdxa7ki7n-libx11-1.8.1            81.2     
2.8   0.3%
/gnu/store/ib2n2vzqpchc3bhh9i712w5sq9zapn8d-gmp-6.2.1               78.0     
2.7   0.3%
/gnu/store/0jk7sl5xqwwdkzjpp9sxgz9z0d48a3vy-libunistring-1.0        77.8     
2.5   0.2%
/gnu/store/3dv9xf07gnmc4gpm0a4h0g7j58dx3l05-freetype-2.13.0         79.9     
2.5   0.2%
/gnu/store/rr1vbf04j27z5465wsm1kdfaw3iriz2k-pango-1.50.10          176.1     
2.3   0.2%
/gnu/store/d8shkvrmynpp3771yi7hipsd10s725vm-guile-fibers-1.1.1     137.2     
2.2   0.2%
/gnu/store/85276hii9m2x894d5j2zhnahg8viy1sj-libjpeg-turbo-2.1.4     77.4     
2.1   0.2%
/gnu/store/xmki1hff6siwrsx8dh7r2b7nh10rx4bw-libevent-2.1.12         77.4     
2.1   0.2%
/gnu/store/g9cpfynzy3ryv9jprgvwf3g2mnd5p11q-libxml2-2.9.14          79.9     
2.0   0.2%
/gnu/store/65f0cdmsv7qqrc01hjvriwhlrimn4kxv-linux-pam-1.5.2         78.2     
1.9   0.2%
/gnu/store/z0dsran94vbskmcx8ij7g0v1yhp7f11b-libxkbcommon-1.4.1      95.7     
1.9   0.2%
/gnu/store/zzyywykw7kriln18rxqd82f0k5kidla7-bash-static-5.1.16       1.8     
1.8   0.2%
/gnu/store/ws9j019x3xhx2ic45rrd00cm4h52z027-shepherd-0.9.3         139.0     
1.8   0.2%
/gnu/store/gg3kycn5wfjwskx3xfkk1qscjgsvaxcn-cairo-1.16.0           126.1     
1.8   0.2%
/gnu/store/h991pp3p9rks2zq338jlp687bw0ag2c1-cairo-1.16.0           126.1     
1.8   0.2%
/gnu/store/bvc7jfm2pkxf3yn2v50a761amz7w43iz-avahi-0.8              114.5     
1.7   0.2%
/gnu/store/fxspvmsmypn6g74mx3dc58qmh16n90vj-pcre-8.45               77.0     
1.7   0.2%
/gnu/store/jxkn98nnk2pv3fy7cx2baaynkr4c63wp-nspr-4.35              154.7     
1.6   0.1%
/gnu/store/lxfc2a05ysi7vlaq0m3w5wsfsy0drdlw-readline-8.1.2          82.6     
1.4   0.1%
/gnu/store/6k1yys9wqrfn4y41ic1win8gpnimncwj-xz-5.2.8                77.7     
1.4   0.1%
/gnu/store/nv5q3a8wf16arzgvgqc3125xbglqg5z2-xz-5.2.8                77.7     
1.4   0.1%
/gnu/store/4mnxhv2bx20fm16n3hq6jqf309kp1xx7-libtiff-4.4.0           81.5     
1.4   0.1%
/gnu/store/g0k2f4w3f1nd4kdcgmhjbzrjy0sz2ic9-gts-0.7.6              103.6     
1.3   0.1%
/gnu/store/jz5dwdxq4di29cd0rjjzkw356dhkzjil-pkg-config-0.29.2       76.4     
1.1   0.1%
/gnu/store/q54qpx235li33zmkvmid1xzgcs7srdjd-dbus-1.14.0             82.7     
1.1   0.1%
/gnu/store/hqxzgbbbnxl8l9q8bcsvzvmyw1mjws4r-zstd-1.5.2-lib          76.4     
1.1   0.1%
/gnu/store/4si6azarzks3y3klsxkfrjd1vj1l61l9-libdrm-2.4.114          81.1     
1.0   0.1%
/gnu/store/9vw5slrffp27rzy2i2plnw7xfqjyk7m4-bash-minimal-5.1.16     76.3     
1.0   0.1%
/gnu/store/c2fx42ial6lr60s96xcbml5hd8vwaxq3-nettle-3.8.1            79.0     
1.0   0.1%
/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16     41.6     
1.0   0.1%
/gnu/store/w7wn2i3pj8r8ji2qi60vaxy8gy7gi8ai-polkit-121             200.8     
0.9   0.1%
/gnu/store/ixr7c3jadiqg640b8pz3njqhhm5zzmvj-grep-3.8                77.2     
0.9   0.1%
/gnu/store/a3flz4vpqgnjxc6jv0cjv6f7qdbg4igz-wayland-1.22.0          81.3     
0.8   0.1%
/gnu/store/vl0ba6qp69i9rwzvh45zc3vjmd81r7sw-openjpeg-2.5.0          83.4     
0.8   0.1%
/gnu/store/1w1r6r56z9lhg8ghcb7lxss6mkn7d5l1-libgc-8.2.2             76.1     
0.8   0.1%
/gnu/store/kp3flfjkywlfw7ka93gaz4vvbjgjsq1l-duktape-2.6.0           76.1     
0.8   0.1%
/gnu/store/31nrpzwids7sn442zc36fwx559srjhl3-libthai-0.1.29          76.2     
0.7   0.1%
/gnu/store/230z5hh5dj6kwgf9lg87vg997qkdgqxb-gd-2.3.2                93.5     
0.7   0.1%
/gnu/store/1r1azdi4hvfypnx14d01n60p4aa7g2im-libidn2-2.3.4           78.5     
0.7   0.1%
/gnu/store/p6za1mhsrw7fxgngyjkkm6z9dkgdfnqf-pixman-0.40.0           76.0     
0.7   0.1%
/gnu/store/c6n7h131fdckr39yv1rc7z9fbm0yk177-python-pygobject-3.42.2   269.2     
0.7   0.1%
/gnu/store/gby05amyk0g0whcgdajghx56n2jnhhfv-lcms-2.13.1             82.1     
0.7   0.1%
/gnu/store/2w976k6g70gkfih9wwhalqsni209vcqz-gdbm-1.23               75.9     
0.6   0.1%
/gnu/store/fncsrwapajvfkl76zmn6z1cxqd7hlbqf-fontconfig-minimal-2.14.0    90.7   
  0.6   0.1%
/gnu/store/y4j3v2rzc6cvhkbdcxc99klrfrc8grdz-pciutils-3.8.0          79.9     
0.6   0.1%
/gnu/store/zkxvwia0z25409k1kmm0jqzfk9prc8fx-libpng-1.6.37           77.1     
0.5   0.1%
/gnu/store/4l5sxsls14ikiir6vxnbg1kg1fblj313-python-pycairo-1.21.0   256.0     
0.5   0.0%
/gnu/store/pl09vk5g3cl8fxfln2hjk996pyahqk8m-bzip2-1.0.8             76.7     
0.4   0.0%
/gnu/store/j8wlfmlmfvpbza6is9wv9xsd8psrxn00-bzip2-1.0.8             76.7     
0.4   0.0%
/gnu/store/hgljcrwcgksxrcl77yybgmpl11d8xxx3-libusb-1.0.25           75.7     
0.4   0.0%
/gnu/store/fw1wywd34vh33l4dq182ds5d7jdz45j5-expat-2.5.0             75.7     
0.4   0.0%
/gnu/store/70b02n7xkabn9nl5bpbxc0y3qc37i0xm-acl-2.3.1               75.9     
0.3   0.0%
/gnu/store/gshm356bzhwhg9f6jjihkf3l8y1601cd-kmod-29                 79.3     
0.3   0.0%
/gnu/store/sjy64dvx18yc5p29zywmg01k3g53p643-libcap-2.64             75.6     
0.3   0.0%
/gnu/store/63585s4ccp01hrwbix146aqjzbs47i6f-gusb-minimal-0.3.5     102.0     
0.3   0.0%
/gnu/store/jjnbhhpka0xk8jjs6y973g86n9nm0wqk-fribidi-1.0.12          75.6     
0.3   0.0%
/gnu/store/pacnc2m1nab4n74aqlzxgddznk30amdz-attr-2.5.1              75.6     
0.2   0.0%
/gnu/store/skz71j7pmi8pqmqmcjyaizd7l9hlfd6f-graphite2-1.3.13        75.5     
0.2   0.0%
/gnu/store/j5kzdjan6mnf2ngmkc50fia8vrbpqi9b-libtasn1-4.19.0         75.5     
0.2   0.0%
/gnu/store/6r4brvchlkbbqx2n2iz2p6i2ki78zfp2-kexec-tools-2.0.23      77.9     
0.2   0.0%
/gnu/store/slzq3zqwj75lbrg4ly51hfhbv2vhryv5-zlib-1.2.13             75.5     
0.2   0.0%
/gnu/store/qwd6fyrnh8i05mx6n5c1vhn4cjrgvm9n-xdot-1.1              1058.9     
0.2   0.0%
/gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4            75.5     
0.2   0.0%
/gnu/store/hhh6ymrll1i9b8zgr4gfsbsgbc75azc2-jbig2dec-0.19           75.5     
0.2   0.0%
/gnu/store/0hsah70650jx4zx4dngm2pq5v1zh7cc9-libgudev-236           122.9     
0.2   0.0%
/gnu/store/i371k86cad71y1z0br3d2awgrs4kdjqc-libdatrie-0.2.13        75.5     
0.2   0.0%
/gnu/store/q5d961dnm2bq79qxic85a842k4gdlzqd-libltdl-2.4.7           75.4     
0.1   0.0%
/gnu/store/z8kgahaarjpl0b1nzpqmzyrm4bbmnxw3-libxext-1.3.4           81.4     
0.1   0.0%
/gnu/store/xkzw5shd6bchzvhv9d6p08hsny749jdd-libxdmcp-1.1.3          75.4     
0.1   0.0%
/gnu/store/i7lls5jbad877g0fv7s87rlw0dgxp3wm-libxi-1.7.10            81.5     
0.1   0.0%
/gnu/store/x2a1qx3syync9q4ka1gh8g0svrcq86k6-libdaemon-0.14          75.4     
0.1   0.0%
/gnu/store/74rb4yrph1yf6whfp7vz9xcyda8jml5i-libxft-2.3.4            96.8     
0.1   0.0%
/gnu/store/ck5m2chijap9c8warmx4af7ppc0wixsx-libxtst-1.2.3           81.6     
0.1   0.0%
/gnu/store/fngdhfba9gpg5j3avix6l0jffpfmq98r-libpciaccess-0.16       80.0     
0.1   0.0%
/gnu/store/jagz5ysccffxq0aplm3zvk2icqg7s664-libcloudproviders-minimal-0.3.1   
101.4     0.1   0.0%
/gnu/store/imfq9cgm2m86zxrl1139h580bx8jvwig-libpaper-2.0.0          76.4     
0.1   0.0%
/gnu/store/3b5rrbrfnwzc08vl4zd31h5dwzs5lwjw-libxcursor-1.2.1        81.4     
0.1   0.0%
/gnu/store/x0p8rbcpql70zf3fvj9fbha67mfq93j7-libxrender-0.9.10       81.3     
0.1   0.0%
/gnu/store/sw9xqs3p0a46ilr15gg2sq6i3v0wa1jj-libxrandr-1.5.2         81.5     
0.1   0.0%
/gnu/store/v3dmk08jbmwsn5a916sf8h9ls5dyz7m2-libxxf86vm-1.1.4        81.4     
0.0   0.0%
/gnu/store/q713d5aybqlv76qaxc7dkgs12r2sc8i5-libxfixes-6.0.0         81.3     
0.0   0.0%
/gnu/store/wmgh1njh6fxahjbn3mpbnc3788gz627a-libxcomposite-0.4.5     81.3     
0.0   0.0%
/gnu/store/h582yg8z9mdg8ga0cx52lh701z37fmqp-libxinerama-1.1.4       81.4     
0.0   0.0%
/gnu/store/9w1rhd8c25xjg5z6ix2i8k987pb77i9p-libxdamage-1.1.5        81.3     
0.0   0.0%
/gnu/store/yilf64y14qciml3kkj3506i3n2gmaawb-libxau-1.0.10           75.3     
0.0   0.0%
/gnu/store/b9b2vd3r07lvhiih6ddrw95p9pk9lpvh-libxshmfence-1.3        75.3     
0.0   0.0%
/gnu/store/l6fpy0i9hlll9b6k8vy2i2a4cshwz3cv-python-wrapper-3.10.7   232.5     
0.0   0.0%
total: 1058.9 MiB
--8<---------------cut here---------------end--------------->8---

However, these items are shared:

        $ guix size xdot | grep 'total:'
        total: 1058.9 MiB
        $ guix size raptor2 | grep 'total:'
        total: 209.2 MiB
        $ guix size xdot raptor2 | grep 'total:'
        total: 1149.2 MiB

As you see, 1149.2 is less than 1268.1 (1058.9+209.2).


> On a debian based server system which has no graphics installed:
>
> $ apt-get install xdot
> 3 upgraded, 89 newly installed, 0 to remove and 246 not upgraded.
> Need to get 17.6 MB of archives.
> After this operation, 82.4 MB of additional disk space will be used.

Here, you are comparing apple to orange. :-)

The ’xdot’ package from guix requires 135 items.

--8<---------------cut here---------------start------------->8---
$ guix size xdot | grep -v 'total:' | grep -v '^store' | wc -l
135
--8<---------------cut here---------------end--------------->8---

Well, consider that the bigger of these 46 dependencies are already
installed on your system.  It means 89 packages are missing; the total
size would be:

--8<---------------cut here---------------start------------->8---
$ guix size xdot --sort=self             \
   | grep -v 'total:' | grep -v '^store' \
   | tail -89                            \
   | tr -s ' ' ':' | cut -f3 -d':' | paste -s -d+ | bc
75.6
--8<---------------cut here---------------end--------------->8---

Do not take me wrong.  The Guix packages are known to be heavier.  The
point is that it is difficult to compare the number you provided.

For I agree that the situation is not satisfactory.  Especially when
using a low-speed network connection.

And indeed, there is something unexpected with ghostscript-with-cups.

> substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
[...]
> ghostscript-9.56.1  11.4MiB
>
> substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
[...]
> ghostscript-with-cups-9.56.1  11.5MiB

> substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
[...]
> ghostscript-with-cups-9.56.1  11.5MiB

It appears once in the closure by it is download twice, and ghostscript
once although it is not listed by “guix size”.  Hum?!

Maybe it is related by the grafts mechanism.  I do not know.


Cheers,
simon




reply via email to

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