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

Re: Saving some space on installation images



Steve McIntyre <steve@einval.com> (2025-05-15):
> On Thu, May 15, 2025 at 05:08:23AM +0200, Cyril Brulebois wrote:
> >Having my eyes on *.list.gz (list of deb/udeb packages included into
> >installation images) during successive builds made me realize we have
> >a number of unused udeb packages getting included. In other words, we
> >could save some space!
> >
> >I'm not trying to build a list right now (still lots to do before the
> >release), but I like the idea of having some more wiggle room and/or
> >smaller images in the future.
> >
> >Obvious candidates:
> > - libgtk-3-0-udeb_3.24.49-3_amd64.udeb (2.5M)
> > - libgtk-4-1-udeb_4.18.5+ds-1_amd64.udeb (2.7M)
> 
> ACK, we can drop those easily if you like.

Other candidates include:
 - libgtk2.0-0-udeb_2.24.33-7_amd64.udeb (1.7M) and other things
   needed to build the graphical installer: everything should be
   installed within the initrd.gz, so that X can start, along with the
   GTK+ debconf frontend.

And also fonts, which I think are used at build-time, and not loaded
at runtime. This is another reason I'm interested in making some room
in the first place, having proper support for Japanese could mean
using a different font, which would be quite heavier on everyone if it
were included in the initrd.gz. Maybe we could have something like:
 - shipping it compressed in the initrd and uncompress it on the fly
   depending on the selected language;
 - loading it on the fly if it's not needed in the very few first
   screens.

(This is partial braindump to give some context, not an actual
concrete plan.)

Regarding fonts udebs in the netinst list (assuming there's indeed not
loading at runtime), not including them would save:

    1.3M    fonts-android-udeb_1%3a8.1.0r7-1~1.gbp36536b_all.udeb
    68K     fonts-dejavu-mono-udeb_2.37-8_all.udeb
    224K    fonts-dejavu-udeb_2.37-8_all.udeb
    56K     fonts-farsiweb-udeb_0.4.dfsg-13_all.udeb
    512K    fonts-freefont-udeb_20211204+svn4273-2_all.udeb
    44K     fonts-knda-udeb_1.3-7_all.udeb
    88K     fonts-khmeros-udeb_5.0-9_all.udeb
    48K     fonts-lao-udeb_0.0.20060226-10_all.udeb
    16K     fonts-lohit-guru-udeb_2.91.2-3_all.udeb
    104K    fonts-telu-udeb_2.5.5-2_all.udeb
    144K    fonts-noto-hinted-udeb_20201225-2_all.udeb
    10M     fonts-noto-unhinted-udeb_20201225-2_all.udeb
    24K     fonts-taml-udeb_1.2.2-6_all.udeb
    128K    fonts-sil-abyssinica-udeb_2.201-1_all.udeb
    100K    fonts-sil-padauk-udeb_5.001-1_all.udeb
    128K    fonts-sil-scheherazade-udeb_2.100-2.1_all.udeb
    132K    fonts-mlym-udeb_7.0.2-1_all.udeb
    320K    fonts-tibetan-machine-udeb_1.901b-6_all.udeb
    72K     fonts-thai-tlwg-udeb_1%3a0.7.3-1_all.udeb
    168K    fonts-ukij-uyghur-udeb_20110217-4_all.udeb
    14M     total

so we would still have a net win on the size front if we would clean
those up and add the big font file (instead), assuming we can perform
runtime loading/switching (second option in the non-plan above).


I'm attaching a list of udebs to give some idea what that looks like,
sorting them by size (amd64). And I'm listing below everything above
1 MB (you'll recognize a number of them):

    972K   espeak-data-udeb_1.48.15+dfsg-3+b2_amd64.udeb
    1012K  isc-dhcp-client-udeb_4.4.3-P1-7_amd64.udeb
    1.3M   fonts-android-udeb_1%3a8.1.0r7-1~1.gbp36536b_all.udeb
    1.4M   libc6-udeb_2.41-7_amd64.udeb
    1.7M   libgtk2.0-0-udeb_2.24.33-7_amd64.udeb
    2.0M   libcrypto3-udeb_3.5.0-1_amd64.udeb
    2.5M   libgtk-3-0-udeb_3.24.49-3_amd64.udeb
    2.7M   libgtk-4-1-udeb_4.18.5+ds-1_amd64.udeb
    8.3M   espeak-ng-data-udeb_1.52.0+dfsg-5_amd64.udeb
    10M    fonts-noto-unhinted-udeb_20201225-2_all.udeb


I'm not asking for any immediate action, this is more to log what's on
my mind. Of course I should run some tests, and see what happens. It's
likely going to be done when I look into the Japanese support thing…


Cheers,
-- 
Cyril Brulebois (kibi@debian.org)            <https://debamax.com/>
D-I release manager -- Release team member -- Freelance Consultant
4.0K   eatmydata-udeb_131-2_all.udeb
4.0K   libaio1-udeb_0.3.113-8+b1_amd64.udeb
4.0K   libatk-adaptor-udeb_2.56.2-1_amd64.udeb
4.0K   libfakekey0-udeb_0.3+git20170516-3_amd64.udeb
4.0K   libgdk-pixbuf2.0-0-udeb_2.42.12+dfsg-2_amd64.udeb
4.0K   libxcvt0-udeb_0.1.3-1_amd64.udeb
4.0K   libxshmfence1-udeb_1.3.3-1_amd64.udeb
4.0K   readline-common-udeb_8.2-6_all.udeb
4.0K   wireless-regdb-udeb_2025.02.20-1_all.udeb
8.0K   libattr1-udeb_1%3a2.5.2-3_amd64.udeb
8.0K   libinih1-udeb_59-1_amd64.udeb
8.0K   libqrtr1-udeb_1.1-2+b1_amd64.udeb
8.0K   libtextwrap1-udeb_0.1-17+b1_amd64.udeb
8.0K   ndisc6-udeb_1.0.7-1_amd64.udeb
8.0K   rdate-udeb_1%3a1.11-3_amd64.udeb
12K    beep-udeb_1.4.9-1.1_amd64.udeb
12K    libmtdev1-udeb_1.1.7-1_amd64.udeb
12K    libnl-genl-3-200-udeb_3.7.0-2_amd64.udeb
12K    libxtst6-udeb_2%3a1.2.5-1_amd64.udeb
12K    mbr-udeb_1.2.2_amd64.udeb
12K    protection-domain-mapper-udeb_1.0-6+b1_amd64.udeb
12K    qrtr-tools-udeb_1.1-2+b1_amd64.udeb
12K    rdnssd-udeb_1.0.7-1_amd64.udeb
12K    rmtfs-udeb_1.1-2+b2_amd64.udeb
12K    tqftpserv-udeb_1.1-3+b2_amd64.udeb
12K    wireless-tools-udeb_30~pre9-18+b1_amd64.udeb
16K    attr-udeb_1%3a2.5.2-3_amd64.udeb
16K    devio-udeb_1.2-3_amd64.udeb
16K    fonts-lohit-guru-udeb_2.91.2-3_all.udeb
16K    libacl1-udeb_2.3.2-2+b1_amd64.udeb
16K    libargon2-1-udeb_0~20190702+dfsg-4+b2_amd64.udeb
16K    libdatrie1-udeb_0.2.13-3+b1_amd64.udeb
16K    libiw30-udeb_30~pre9-18+b1_amd64.udeb
16K    libsysfs2-udeb_2.1.1-7_amd64.udeb
16K    libthai0-udeb_0.1.29-2+b1_amd64.udeb
16K    libuuid1-udeb_2.41-5_amd64.udeb
16K    libxrandr2-udeb_2%3a1.5.4-1+b3_amd64.udeb
16K    os-prober-udeb_1.83_amd64.udeb
16K    pcmciautils-udeb_018-18_amd64.udeb
20K    fuse3-udeb_3.17.2-1_amd64.udeb
20K    libffi8-udeb_3.4.8-2_amd64.udeb
24K    acl-udeb_2.3.2-2+b1_amd64.udeb
24K    fonts-taml-udeb_1.2.2-6_all.udeb
24K    kpartx-udeb_0.11.1-2_amd64.udeb
24K    libcap2-udeb_1%3a2.75-7_amd64.udeb
24K    libmd0-udeb_1.1.0-2+b1_amd64.udeb
24K    libpopt0-udeb_1.19+dfsg-2_amd64.udeb
28K    libevdev2-udeb_1.13.4+dfsg-1_amd64.udeb
28K    parted-udeb_3.6-5_amd64.udeb
32K    debootstrap-udeb_1.0.141_all.udeb
32K    haveged-udeb_1.9.19-12_amd64.udeb
32K    libbsd0-udeb_0.12.2-2_amd64.udeb
32K    libjson-c5-udeb_0.18+ds-1_amd64.udeb
32K    libkmod2-udeb_34.2-2_amd64.udeb
32K    libpci3-udeb_1%3a3.13.0-2_amd64.udeb
32K    matchbox-keyboard-udeb_0.2+git20160713-1.1+b1_amd64.udeb
32K    xserver-xorg-input-libinput-udeb_1.5.0-1_amd64.udeb
36K    eject-udeb_2.41-5_amd64.udeb
36K    libparted-fs-resize0-udeb_3.6-5_amd64.udeb
40K    libnewt0.52-udeb_0.52.25-1_amd64.udeb
40K    matchbox-window-manager-udeb_1.2.2+git20200512-2_amd64.udeb
44K    dmidecode-udeb_3.6-2_amd64.udeb
44K    dmsetup-udeb_2%3a1.02.205-2_amd64.udeb
44K    fonts-knda-udeb_1.3-7_all.udeb
44K    liblzo2-2-udeb_2.10-3+b1_amd64.udeb
44K    libusb-1.0-0-udeb_2%3a1.0.28-1_amd64.udeb
48K    fonts-lao-udeb_0.0.20060226-10_all.udeb
48K    libnl-3-200-udeb_3.7.0-2_amd64.udeb
48K    liburcu8-udeb_0.15.2-2_amd64.udeb
52K    debian-archive-keyring-udeb_2025.1_all.udeb
56K    dosfstools-udeb_4.2-1.2_amd64.udeb
56K    fonts-farsiweb-udeb_0.4.dfsg-13_all.udeb
56K    kmod-udeb_34.2-2_amd64.udeb
60K    libatk-bridge-2.0-0-udeb_2.56.2-1_amd64.udeb
64K    alsa-utils-udeb_1.2.14-1_amd64.udeb
64K    kexec-tools-udeb_1%3a2.0.29-2+b2_amd64.udeb
64K    libgpg-error0-udeb_1.51-4_amd64.udeb
64K    libtinfo6-udeb_6.5+20250216-2_amd64.udeb
64K    libtirpc3-udeb_1.3.6+ds-1_amd64.udeb
64K    tzsetup-udeb_1%3a0.130_all.udeb
64K    wide-dhcpv6-client-udeb_20080615-24_amd64.udeb
68K    fonts-dejavu-mono-udeb_2.37-8_all.udeb
68K    libcrypt1-udeb_1%3a4.4.38-1_amd64.udeb
72K    fonts-thai-tlwg-udeb_1%3a0.7.3-1_all.udeb
72K    libatspi0-udeb_2.56.2-1_amd64.udeb
72K    libfuse3-4-udeb_3.17.2-1_amd64.udeb
72K    zlib1g-udeb_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.udeb
80K    apt-setup-udeb_1%3a0.194_amd64.udeb
80K    libselinux1-udeb_3.8.1-1_amd64.udeb
84K    user-setup-udeb_1.105_all.udeb
88K    fonts-khmeros-udeb_5.0-9_all.udeb
88K    libisns-udeb_0.101-1+b1_amd64.udeb
88K    libxfont2-udeb_1%3a2.0.6-1+b3_amd64.udeb
92K    dbus-udeb_1.16.2-2_amd64.udeb
92K    liblzma5-udeb_5.8.1-1_amd64.udeb
92K    libncursesw6-udeb_6.5+20250216-2_amd64.udeb
92K    libudev1-udeb_257.4-1_amd64.udeb
96K    cryptsetup-udeb_2%3a2.7.5-2_amd64.udeb
100K   fonts-sil-padauk-udeb_5.001-1_all.udeb
104K   fonts-telu-udeb_2.5.5-2_all.udeb
104K   libparted2-udeb_3.6-5_amd64.udeb
108K   libreadline8-udeb_8.2-6_amd64.udeb
108K   libxkbcommon0-udeb_1.7.0-2_amd64.udeb
112K   libdbus-1-3-udeb_1.16.2-2_amd64.udeb
120K   libdevmapper1.02.1-udeb_2%3a1.02.205-2_amd64.udeb
120K   libgail18-udeb_2.24.33-7_amd64.udeb
120K   libsmartcols1-udeb_2.41-5_amd64.udeb
124K   libcrack2-udeb_2.9.6-5.2+b1_amd64.udeb
128K   fonts-sil-abyssinica-udeb_2.201-1_all.udeb
128K   fonts-sil-scheherazade-udeb_2.100-2.1_all.udeb
132K   ca-certificates-udeb_20250419_all.udeb
132K   fonts-mlym-udeb_7.0.2-1_all.udeb
132K   libthai-data-udeb_0.1.29-2_all.udeb
132K   ppp-udeb_2.5.2-1+1_amd64.udeb
144K   fonts-noto-hinted-udeb_20201225-2_all.udeb
148K   libblkid1-udeb_2.41-5_amd64.udeb
148K   libinput10-udeb_1.28.1-1_amd64.udeb
148K   wget-udeb_1.25.0-2_amd64.udeb
168K   fonts-ukij-uyghur-udeb_20110217-4_all.udeb
172K   f2fs-tools-udeb_1.16.0-1.1+b1_amd64.udeb
172K   jfsutils-udeb_1.1.15-6_amd64.udeb
172K   libepoxy0-udeb_1.5.10-2_amd64.udeb
172K   xfsprogs-udeb_6.13.0-2+b1_amd64.udeb
180K   libmount1-udeb_2.41-5_amd64.udeb
184K   espeakup-udeb_1%3a0.90-17_amd64.udeb
188K   libfdisk1-udeb_2.41-5_amd64.udeb
192K   at-spi2-core-udeb_2.56.2-1_amd64.udeb
208K   multipath-udeb_0.11.1-2_amd64.udeb
220K   gpgv-udeb_2.4.7-19_amd64.udeb
224K   fonts-dejavu-udeb_2.37-8_all.udeb
228K   libcryptsetup12-udeb_2%3a2.7.5-2_amd64.udeb
228K   ntfs-3g-udeb_1%3a2022.10.3-5_amd64.udeb
236K   libpcre2-8-0-udeb_10.45-1_amd64.udeb
260K   open-iscsi-udeb_2.1.11-1_amd64.udeb
272K   libzstd1-udeb_1.5.7+dfsg-1_amd64.udeb
312K   mdadm-udeb_4.4-11_amd64.udeb
320K   fonts-tibetan-machine-udeb_1.901b-6_all.udeb
348K   libvte-2.91-0-udeb_0.80.1-1_amd64.udeb
352K   libgdk-pixbuf-2.0-0-udeb_2.42.12+dfsg-2_amd64.udeb
364K   libssl3-udeb_3.5.0-1_amd64.udeb
368K   wpasupplicant-udeb_2%3a2.10-24_amd64.udeb
372K   libasound2-udeb_1.2.14-1_amd64.udeb
372K   pciutils-udeb_1%3a3.13.0-2_amd64.udeb
384K   openssh-client-udeb_1%3a10.0p1-5_amd64.udeb
388K   screen-udeb_4.9.1-2_amd64.udeb
416K   e2fsprogs-udeb_1.47.2-1+b1_amd64.udeb
428K   grub-mount-udeb_2.12-7_amd64.udeb
444K   util-linux-udeb_2.41-5_amd64.udeb
448K   strace-udeb_6.13+ds-1_amd64.udeb
452K   libharfbuzz0-udeb_10.2.0-1+b1_amd64.udeb
488K   btrfs-progs-udeb_6.14-1_amd64.udeb
500K   openssh-server-udeb_1%3a10.0p1-5_amd64.udeb
512K   fonts-freefont-udeb_20211204+svn4273-2_all.udeb
524K   libgcrypt20-udeb_1.11.0-7_amd64.udeb
776K   lvm2-udeb_2.03.31-2_amd64.udeb
964K   fdisk-udeb_2.41-5_amd64.udeb
972K   espeak-data-udeb_1.48.15+dfsg-3+b2_amd64.udeb
1012K  isc-dhcp-client-udeb_4.4.3-P1-7_amd64.udeb
1.3M   fonts-android-udeb_1%3a8.1.0r7-1~1.gbp36536b_all.udeb
1.4M   libc6-udeb_2.41-7_amd64.udeb
1.7M   libgtk2.0-0-udeb_2.24.33-7_amd64.udeb
2.0M   libcrypto3-udeb_3.5.0-1_amd64.udeb
2.5M   libgtk-3-0-udeb_3.24.49-3_amd64.udeb
2.7M   libgtk-4-1-udeb_4.18.5+ds-1_amd64.udeb
8.3M   espeak-ng-data-udeb_1.52.0+dfsg-5_amd64.udeb
10M    fonts-noto-unhinted-udeb_20201225-2_all.udeb
51M    total

Attachment: signature.asc
Description: PGP signature


Reply to: