1944
Comment:
|
3140
|
Deletions are marked like this. | Additions are marked like this. |
Line 41: | Line 41: |
= Appendix a - complete list of packages in 'minbase': = {{{ adduser apt base-files base-passwd bash bsdutils coreutils dash debconf debian-archive-keyring debianutils diffutils dpkg e2fslibs:amd64 e2fsprogs findutils gcc-5-base:amd64 gcc-6-base:amd64 gpgv grep gzip hostname init-system-helpers libacl1:amd64 libapt-pkg5.0:amd64 libattr1:amd64 libaudit-common libaudit1:amd64 libblkid1:amd64 libbz2-1.0:amd64 libc-bin libc6:amd64 libcap-ng0:amd64 libcomerr2:amd64 libdb5.3:amd64 libdebconfclient0:amd64 libfdisk1:amd64 libgcc1:amd64 libgcrypt20:amd64 libgpg-error0:amd64 liblz4-1:amd64 liblzma5:amd64 libmount1:amd64 libncurses5:amd64 libncursesw5:amd64 libpam-modules:amd64 libpam-modules-bin libpam-runtime libpam0g:amd64 libpcre3:amd64 libselinux1:amd64 libsemanage-common libsemanage1:amd64 libsepol1:amd64 libsmartcols1:amd64 libss2:amd64 libstdc++6:amd64 libsystemd0:amd64 libtinfo5:amd64 libudev1:amd64 libustr-1.0-1:amd64 libuuid1:amd64 login lsb-base mawk mount multiarch-support ncurses-base ncurses-bin passwd perl-base sed sensible-utils sysvinit-utils tar tzdata util-linux zlib1g:amd64 }}} |
This page to store ideas about the minimal base system for Buster development cycle.
Anything that's Essential: yes or has Priority: required will be installed in a debootstrap --variant=minbase - which is the smallest possible debian system. (A normal debian system does not have --variant=minbase and also includes Priority: important packages by default.)
One reason to make the smallest possible system as small as possible is to for example create containers that doesn't carry alot of unneccesary cruft. For Stretch it was made possible to create a debian installation without an init system for this purpose. For buster we can hopefully shrink it even more.... Here are some ideas and also some notes on why demoting something is not possible/trivial.
- diffutils is Essential, why?
- - possibly the 'cmp' utility.
- sensible-utils is Priority: required, why not just important?
- e2fsprogs is Essential: why do I want fsck on a container?
lsb-base is tiny, but why not required -> important?
- multiarch-support is tiny, but I think that is also served its purpose?
-> demote to optional, or even extra/oldlibs.
downgrade all the libs to Priority: optional (with maybe an exception for libc6 just because )
- why are the login tools in prio: required ?
- - probably su?
- See also: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833256 - Also, runuser is available as essential.... use that instead?
- - probably su?
- and pam?
- - su (and runuser, and pkg:passwd) uses pam.
- sysvinit-utils is Essential: yes
- - if everything using init-d-script just adds a dep this should be possible to make non-essential.
Other priority changes for regular installs (important is part of regular default install):
- blends-tasks
debconf-i18n: important -> standard
- dmidecode
- gnupg could maybe also be downgraded again (standard or even optional). apt is back to gpgv.
Appendix a - complete list of packages in 'minbase':
adduser apt base-files base-passwd bash bsdutils coreutils dash debconf debian-archive-keyring debianutils diffutils dpkg e2fslibs:amd64 e2fsprogs findutils gcc-5-base:amd64 gcc-6-base:amd64 gpgv grep gzip hostname init-system-helpers libacl1:amd64 libapt-pkg5.0:amd64 libattr1:amd64 libaudit-common libaudit1:amd64 libblkid1:amd64 libbz2-1.0:amd64 libc-bin libc6:amd64 libcap-ng0:amd64 libcomerr2:amd64 libdb5.3:amd64 libdebconfclient0:amd64 libfdisk1:amd64 libgcc1:amd64 libgcrypt20:amd64 libgpg-error0:amd64 liblz4-1:amd64 liblzma5:amd64 libmount1:amd64 libncurses5:amd64 libncursesw5:amd64 libpam-modules:amd64 libpam-modules-bin libpam-runtime libpam0g:amd64 libpcre3:amd64 libselinux1:amd64 libsemanage-common libsemanage1:amd64 libsepol1:amd64 libsmartcols1:amd64 libss2:amd64 libstdc++6:amd64 libsystemd0:amd64 libtinfo5:amd64 libudev1:amd64 libustr-1.0-1:amd64 libuuid1:amd64 login lsb-base mawk mount multiarch-support ncurses-base ncurses-bin passwd perl-base sed sensible-utils sysvinit-utils tar tzdata util-linux zlib1g:amd64