[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: Large amount of dependencies downloaded,
Simon Tournier <=