From: Ivan Shmakov Document-Id: urn:uuid:d4ae449a-bfbe-4751-b2ae-24a90d29728d License: CC-BY-SA-3.0+ Link: ; rel="canonical" Link: ; rel="predecessor-version" Link: ; rel="author" Link: ; rel="license" In the text below, leading horizontal tabulation (ASCII HT) code indicates human-readable prose, while lines lacking one are intended for machine processing. Here we document the selection of Debian 10 Buster packages as used for the regular AM-1.ORG system image, codenamed Eidta, including the rationale behind our choice. Generally, the packages listed first are the most likely to be included on the image. However, for technical reasons the kernel and supporting packages are listed last. Also to be installed are the packages listed for the Echro and Eepag minimalistic live images, other than those bearing the explicit live or omit tags, unless explicitly re-listed below. The lists mention several no-package packages, which are not part of Debian and are otherwise trivial Provides: package packages used to circumvent dependencies we consider errorneous. These packages are made with nope.sh and are to be available from http://am-1.org/~ivan/dist/ . The system as described is intended to use approximately the following filesystem layout; all filesystems (except possibly /boot) residing on LVM logical volumes. Note that a separate /home filesystem is created with parameters based on the expected usage and available space. Moreover, if possible, a separate filesystem is created for data downloaded from the external archives, such as that normally resides in /var/cache /apt/archives and /var/lib/apt/lists. Alternatively, such data is stored under /home/public/download. The default options assumed below are rw, nodev, noexec, nosuid, noatime. 512 MiB Ext2+ ro /boot 2048 MiB Ext4+ ro,dev,exec,suid / 1024 MiB Ext4+ default /var 512 MiB Ext4+ default /var/cache 1024 MiB Ext4+ default /var/log (variable) Ext4+ rw,exec,relatime /home The omit tag indicates packages which were considered but not included in the final list for one reason or another. This document is a work in progress. See the bottom of the file for the list of prior revisions. * * * A number of packages are installed on a case by case basis, and are assigned eponymous tags, mainly so that relationship between these packages and other tags could be declared. (Note that this list includes forward references, which we try to avoid later on in this document.) Tags: anacron Packages: anacron Implies: initable Tags: apache2 Packages: apache2 Implies: initable, network Tags: apcupsd Packages: apcupsd Implies: initable Tags: at Packages: at Implies: bootable Tags: autofs Packages: autofs Implies: bootable, network Tags: avrdude Packages: avrdude Implies: bootable, real Tags: bcron Packages: bcron Implies: initable Tags: bind9 Packages: bind9 Implies: initable, network Tags: bsdgames Packages: bsdgames Implies: interactive Tags: btrfs-progs Packages: btrfs-progs Implies: bootable Tags: cron Packages: cron Implies: initable Tags: ejabberd Packages: ejabberd Implies: initable, network Tags: exactimage Packages: exactimage Implies: graphics Tags: exim4-daemon-heavy Packages: exim4-daemon-heavy Implies: initable, network Tags: git Packages: git Implies: initable Tags: gpg Packages: gpg gpg-agent Implies: interactive Tags: grub-pc Packages: grub-pc Implies: bootable Tags: imagemagick-6.q16 Packages: imagemagick-6.q16 Implies: graphics Tags: jigdo-file Packages: jigdo-file jigit Tags: mpg123 Packages: mpg123 Implies: audio Tags: nfs-kernel-server Packages: nfs-kernel-server Implies: bootable, network Tags: ngircd Packages: ngircd Implies: initable, network Tags: nscd Packages: nscd Implies: initable Tags: printer-driver-foo2zjs Packages: no-cups-filters no-libcups2 printer-driver-foo2zjs Implies: graphics Tags: radvd Packages: radvd Implies: bootable, network Tags: tgt Packages: tgt Implies: bootable, network Tags: tidy Packages: tidy Tags: tor Packages: tor Implies: bootable, network, socks Tags: vde2 Packages: vde2 Implies: network Tags: whois Packages: whois Implies: network Tags: xterm Packages: xterm Implies: ttf Tags: zbar-tools Packages: zbar-tools Implies: imagemagick-6.q16, v4l Several packages are relevant to systems running on real hardware or in a (para)virtualized environment. Tags: bootable, conventional Packages: rsyslog sudo Tags: bootable, conventional, real Packages: fdutils gpsd lxc memtest86 memtest86+ nilfs-tools schroot Tags: bootable, multiuser Packages: acct and quota quotatool Tags: iputils Packages: iputils-arping iputils-ping Implies: bootable, network Packages facilitating making patches for binary files. Tags: binary-diff Packages: bsdiff xdelta xdelta3 The following packages facilitate the use of ttys. Note that with rlwrap erroneously depending on python3:any it may make sense to install no-python3 as well. (Unless there is another package to be installed that also depends on the same; such as bind9utils.) Aside of rlwrap, the packages in this list are probably best installed on a case by case basis. Tags: tty-extra Packages: dtach remote-tty rlwrap tmux tty-clock ttyrec ttysnoop Implies: tty Audio and graphics manipulation packages. Tags: audio Packages: flac libsox-fmt-ao libsox-fmt-base libsox-fmt-mp3 opus-tools sox speex vorbis-tools xmp Tags: audio, bootable Packages: alsa-utils libsox-fmt-alsa no-dialog Tags: graphics-extra Packages: dcraw exiv2 graphicsmagick libgd-tools ocrad qrencode Implies: graphics Tags: graphics, perl Packages: libimage-size-perl Aside of its intended use to provide an IMAP/TLS service, dovecot-imapd can be used locally as a kind of mail message headers indexer. Together with isync, it provides an efficient way to maintain a local copy of a remote mailbox. Tags: imap Packages: dovecot-imapd isync no-ssl-cert Implies: network The following packages allow for SOCKS proxies to be used by software which otherwise lacks such a capability. Tags: socks Packages: torsocks tsocks Implies: network Among other things, proj-bin provides utilities that compute Great Circle heading and distance given coordinates of two points on Earth, and vice versa. Tags: geo Packages: proj-bin Note that thanks to xvfb, xdotool and wmctrl listed below, a number of X11 applications may allow for essentially non-interactive use. As such, the distinction between x11 and x11, interactive is somewhat arbitrary. Tags: x11 Packages: cpp no-libgl1-mesa-dri no-man-db sxiv vtwm wmctrl x11-session-utils x11-utils x11-xfs-utils x11-xkb-utils x11-xserver-utils xauth xbitmaps xdotool xfonts-utils xinit xnest xpmutils xserver-xephyr xtv xutils-dev xvfb Tags: perl, x11 Packages: libx11-protocol-perl Tags: interactive, x11 Packages: pixmap suckless-tools x11-apps xcolors xdaliclock xfig xosview Implies: graphics Tags: x11-wm Packages: cwm dwm evilwm herbstluftwm miwm sapphire tinywm w9wm Implies: x11 Tags: bootable, x11 Packages: xdm xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xfonts-terminus xfonts-terminus-oblique xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse xserver-xorg-video-fbdev The lighter-weight VNC access utility for X11. Tags: vnc Packages: xtightvncviewer Implies: x11 Utilities for accessing video capture devices. Tags: v4l Packages: v4l-utils vgrabbj Qemu emulation software and associated packages. Tags: qemu Packages: qemu-system-arm qemu-system-x86 qemu-user qemu-utils seabios sgabios Variants of the Syslinux bootloader used mainly for systems running in (para)virtualized environments. Tags: syslinux Packages: extlinux isolinux syslinux syslinux-common Additional Perl libraries that come useful sometimes. Tags: perl-extra Packages: libjson-perl libjson-xs-perl libnet-idn-encode-perl libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl * * * History 2020-10-22 (current) Mention Eepag. Removed no-python3 from tty-extra, as it is not universally useful here. Removed xorriso. More comments. 2020-10-08 17:07:24Z (sfn.fPuCpVHVqc_iroTiiUDpiZW6kLml2Sr5L9JKY03sj40.text) 2020-10-08 04:07:39Z (sfn.uZM41sr-kebTZx1U7d-ih-NXiTCI2K_AwVmy5_Gb5vE.text) 2020-10-07 19:30:33Z (sfn.5RA7-2nkRSwLaFXtzssCWNrvi0V7J7EJCbqc1CLSK48.text)