From: Ivan Shmakov Document-Id: urn:uuid:c47ecaa2-47eb-41d2-8208-f2846f7e9dde License: CC-BY-SA-3.0+ Link: ; rel="canonical" Link: ; rel="predecessor-version" Link: ; rel="author" 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 Bullseye packages as used for the AM-1.ORG extended container image, codenamed Fleji, including the rationale behind our choice. Generally, the packages listed first are the most likely to be included on the image. Also to be installed are the packages listed for the Fewta regular system image, as appropriate; other than those bearing the explicit omit tag, unless explicitly re-listed below. A given system can be checked for missing relevant packages using the following Bash command line: $ (perl -- ckpacklist.perl --no-empty -u --omit=omit \ -- <(cat -- fewta.text fleji.text) <(apt-mark showmanual) \ | LC_ALL=C sort -n) 2>&1 | less As of this writing, the most recent version of ckpacklist.perl is ought to be available from http://am-1.org/~ivan/src/misc-utils-is-2021/ckpacklist.perl . 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 omit tag indicates packages which were considered but not included in the final list for one reason or another. In particular, it is used to mark the packages which we would have liked to use, but which are not available in Debian Bullseye, or have flaws that we consider critical for our use cases. 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. This document is a work in progress. See the bottom of the file for the list of prior revisions. * * * A minimalist Emacs-like text editor. Tags: mg Packages: mg A full-weight Vim package. Tags: vim Packages: vim Despite known deficiences, with appropriate wrappers, ispell remains a useful, efficient and lightweight spellchecker. Tags: ispell Packages: ispell Tags: ispell, en Packages: iamerican Tags: ispell, eo Packages: iesperanto Tags: ispell, ru Packages: irussian Search engine that can be used alongside neomutt. Tags: notmuch Packages: notmuch xapian-tools Implies: conventional, network Streamlined alternatives to traditional Unix-like tools. Tags: daemon Packages: daemon Tags: execline Packages: execline Tags: s6 Packages: s6 Tags: snooze Packages: snooze Delivering outgoing email via an SMTP smarthost. Tags: esmtp-run Packages: esmtp-run Implies: network InterNet News, an NNTP server. Tags: inn2 Packages: inn2 Gnuplot offers data analysis and visualization functions. Tags: gnuplot-nox Packages: gnuplot-nox Implies: cairo, ttf Electronic design automation (EDA) packages. Tags: eeshow Packages: eeshow Implies: gtk3 Tags: gerbv Packages: gerbv Implies: gtk Tags: kicad Packages: kicad Implies: wxgtk3 Tags: wxgtk3 Implies: gtk3 Tags: gtk3 Packages: gconf-gsettings-backend Implies: x11 Tags: gtk Implies: x11 Finite-difference time-domain (FDTD) simulation packages. Tags: meep Packages: guile-2.2 meep Implies: hdf-5 Packages mainly relevant to geospatial data processing. Tags: geotiff-bin Packages: geotiff-bin Implies: geospatial Tags: grads Packages: grads Implies: cairo, geospatial Tags: grass-core Packages: grass-core no-python3-numpy Implies: cairo, geospatial, hdf-5 Tags: h5utils Packages: h5utils Implies: hdf-5 Tags: hdf4-tools Packages: hdf4-tools Implies: hdf-4 Tags: merkaartor Packages: merkaartor Implies: geospatial, qt Tags: nco Packages: nco Tags: netcdf-bin Packages: netcdf-bin Implies: hdf-5 Graphics manipulation packages. Note that for some reason gimp Depends: on graphviz as of Debian Bullseye. This dependency looks suspicious, so we do not replicate it in the Implies: field below. Tags: darktable Packages: darktable Implies: graphics, gtk3, jpeg-2000 Tags: djvulibre-bin Packages: djvulibre-bin Implies: graphics Tags: gimp Packages: gimp Implies: graphics, gtk, jpeg-2000 Tags: graphviz Packages: graphviz Implies: cairo, graphics Tags: hugin Packages: enblend enfuse hugin-tools libpano13-bin no-hugin-data no-libwxgtk3.0-gtk3-0v5 Implies: graphics, x11 Tags: imagemagick-6.q16 Packages: imagemagick-6.q16 Implies: graphics, jpeg-2000 Tags: libopenjp2-tools Packages: libopenjp2-tools Implies: graphics, jpeg-2000 Tags: zbar-tools Packages: zbar-tools Implies: imagemagick-6.q16, v4l The following package, as of Bullseye, contains only the rsvg-convert utility. Formerly it also included a GTK-based rsvg-view-3 viewer, with too big a footprint for the system being described. Tags: cairo, graphics Packages: librsvg2-bin MIDI processing packages. Tags: midi, perl Packages: libmidi-perl midge XML processing packages. Tags: perl, xml Packages: libxml-libxml-perl Tags: perl-extra, xml Packages: libxml-tidy-perl libxml-twig-perl xml-twig-tools Tags: xslt Packages: xmlstarlet xsltproc Implies: xml PDF processing packages. Tags: cairo, pdf Packages: poppler-utils Tags: pdf, perl Packages: libpdf-api2-perl PDF and DjVu viewer. Tags: zathura Packages: zathura zathura-pdf-poppler Implies: gtk3, pdf Tags: djvu, zathura Packages: zathura-djvu RDF processing packages. Tags: rdf Packages: serdi sordi Tags: rdf, swi-prolog Packages: eye Tags: rdf, xslt Packages: raptor2-utils rasqal-utils redland-utils Packages related to video processing. Tags: ffmpeg Packages: ffmpeg Implies: audio, graphics, video Tags: youtube-dl Packages: youtube-dl Implies: video A selection of Perl libraries. Tags: unsorted, perl Packages: libalgorithm-diff-xs-perl libalgorithm-merge-perl libcrypt-ssleay-perl libfuture-perl libgd-perl libhtml-parser-perl libhtml-tidy-perl libhttp-daemon-perl libhttp-message-perl libimager-perl libimager-qrcode-perl libio-async-perl libio-socket-ssl-perl liblinux-epoll-perl liblist-moreutils-perl liblwp-protocol-https-perl libwww-perl GNU CLISP, a Common Lisp implementation. Tags: clisp Packages: clisp clisp-module-zlib Implies: common-lisp Tags: clisp-module-clx Packages: clisp-module-clx Implies: clisp, x11 GNU Forth. Tags: gforth Packages: gforth Implies: forth SCM Scheme implementation, and JACAL interactive symbolic mathematics system. Tags: scm Packages: scm slib Implies: scheme Tags: jacal Packages: jacal Implies: scm What we deem the essential parts of SWI-Prolog. Tags: swi-prolog Packages: swi-prolog-core swi-prolog-core-packages swi-prolog-nox Implies: prolog Other Prolog implementations. Tags: gprolog Packages: gprolog Implies: prolog Tags: yap Packages: yap Implies: prolog PostgreSQL relational database management system (RDBMS.) Tags: postgresql-13 Packages: postgresql-13 postgresql-client-13 postgresql-pltcl-13 Implies: clang, postgresql, sql Tcl libraries and libraries allowing for building of Tcl-enabled applications. Tags: tcl Packages: tcl-tclreadline tcllib tcllib-critcl Tags: sqlite3-extra, tcl Packages: libsqlite3-tcl Tags: tcl8.6-dev Packages: tcl8.6-dev Implies: devel, tcl8.6 Tags: tcl8.7 Packages: tcl8.7 Implies: tcl Tags: tcl8.7-dev Packages: tcl8.7-dev Implies: devel, tcl8.7 Tags: tk8.6-dev Packages: tk8.6-dev Implies: devel, tk8.6 Tags: tk8.7 Packages: tk8.7 Implies: tcl8.7, tk, x11 Tags: tk8.7-dev Packages: tk8.7-dev Implies: devel, tk8.7 GNU C compiler, the default Debian version along with the relevant symbolic links. Tags: gcc Packages: gcc Implies: devel Various packages mainly useful for software development. Tags: autotools Packages: autoconf autoconf-archive automake Implies: devel Tags: binutils Packages: binutils binutils-x86-64-linux-gnu Implies: devel Tags: bison Packages: bison Implies: devel Tags: clang Packages: clang Implies: devel Tags: cvs Packages: cvs Tags: electric-fence Packages: electric-fence Implies: devel Tags: flex Packages: flex libfl-dev Implies: devel Tags: gdb-multiarch Packages: gdb-multiarch Implies: devel Tags: gdbserver Packages: gdbserver Tags: indent Packages: indent Tags: unsorted, devel Packages: libc-dev-bin libc-devtools libc-l10n libc6-dev libcrypt-dev libltdl-dev linux-libc-dev Packages mainly useful for building .deb packages specifically. Tags: debhelper Packages: debhelper Implies: devel Tags: devscripts Packages: devscripts Implies: devel Tags: git-buildpackage Packages: git-buildpackage Implies: devel, git Tags: lintian Packages: lintian Implies: devel Tags: pristine-tar Packages: pristine-tar no-pbzip2 no-pixz Cross-platform development packages. Note that some of the packages below are somewhat outdated. For instance, recent versions of ELKS require x86-16 GCC and cannot be built with bcc. Tags: devel, avr Packages: avr-libc binutils-avr gcc-avr libsimavr-dev simavr simulavr Tags: devel, mos-6502 Packages: acme Tags: devel, mos-6502, z80 Packages: crasm Tags: devel, x86-16 Packages: bcc bin86 elks-libc Tags: devel, z80 Packages: sdcc sdcc-ucsim Development packages for specific libraries. Tags: libatf-dev Packages: libatf-dev Implies: devel Tags: libboost-dev Packages: libboost-dev Implies: devel Tags: libbsd-dev Packages: libbsd-dev Implies: devel Tags: libbz2-dev Packages: libbz2-dev Implies: devel Tags: libdjvulibre-dev Packages: libdjvulibre-dev Implies: devel, djvu Tags: liblz-dev Packages: liblz-dev Implies: devel Tags: libnbcompat-dev Packages: libnbcompat-dev Implies: devel Tags: libsqlite3-dev Packages: libsqlite3-dev Implies: devel Tags: libzstd-dev Packages: libzstd-dev Implies: devel Tags: zlib1g-dev Packages: zlib1g-dev Implies: devel Packages dealing with archive formats and filesystems uncommon for the GNU environment. Tags: cpmtools Packages: cpmtools Tags: innoextract Packages: innoextract Implies: archivers Tags: upx-ucl Packages: upx-ucl Implies: archivers Games, game engines, and the like. Tags: nethack-console Packages: nethack-console Zcode interpreters. Tags: fizmo-console Packages: fizmo-console Implies: zcode Tags: jzip Packages: jzip Implies: zcode Tags: xzip Packages: xzip Implies: x11, zcode Inform 6 zcode compiler. Note that Dialog compiler by Linus Akesson, http://linusakesson.net/dialog/, can also produce zcode binaries, while the Prolog-like language it implements may be easier to utilize than Inform 6. Tags: inform6-compiler Packages: inform6-compiler inform6-library Implies: zcode Miscellaneous packages. Tags: caca-utils Packages: caca-utils Tags: calendar Packages: calendar Tags: figlet Packages: figlet Tags: unsorted Packages: guile-3.0 libcap2-bin no-ghostscript * * * History 2021-08-14 18:17Z (current) (gnuplot-nox): Moved here off fewta.text due to dependency on libcairo2. Now implies cairo. (grads): Likewise. (grass-core): Remove errorneous association with otherwise not needed no-python3-numpy-abi9. Now implies cairo. (gimp): Now implies gtk. (graphviz): Now implies cairo. (hugin): Remove errorneous association with otherwise not needed no-libwxbase3.0-0v5. (meep): Refer to meep (was: meep-mpich2.) (gtk3): New tag replacing former gtk except for gerbv. (wxgtk3): New tag replacing former wxwidgets. Now implies gtk3. (gtk3): Now implies x11. (gtk): Likewise. (zbar-tools): Moved here off fewta.text due to dependency on libmagickwand-6.q16-6. (cairo, graphics): New category replacing former librsvg2-bin. (xslt): New category, containing xmlstarlet and xsltproc. (cairo, pdf): New category replacing former pdf. (zathura): New category. (djvu, zathura): Likewise. (rdf, swi-prolog): Likewise. (rdf, xslt): Likewise. (libdjvulibre-dev): Now implies djvu. 2021-08-04 14:05:22Z (sfn.ANxzUfZmxSyr-ciAZpLG9RkfhYrWfV-wSjGtBlxji9w.text) Major overhaul. Better sectioning; more categories and packages, hopefully also more to the point; better alignment with fewta.text. Provide an example of using ckpacklist.perl to check for missing relevant packages. 2021-05-07 19:10:47Z (sfn.xwUbi6zDqCVitgZ9xwgAOF5ag4xAsiy1xdsDguCuVOM.text) (djvulibre-bin): New tag. (graphviz): Likewise. (imagemagick-6.q16): Likewise. (libdjvulibre-dev): Likewise. (git-buildpackage): Imply devel (was: ttf.) (ffmpeg): Imply audio, graphics, video. (xzip): Imply x11. (youtube-dl): Imply video. 2021-05-07 18:39:55Z (sfn.AqRO4jF9LrCnADjlCmJfjC1xULjubiqItTNFC2ACS0I.text) (unsorted, devel): Fix Packages: keyword (was: missing.) 2021-05-07 08:17:28Z (sfn.3yu1l1lIdNakyVvDRRo_cDRl8AAyxdZBKQR6UFExq7w.text) (unsorted, devel): Split off unsorted. (omit, unsorted): Likewise. (sqlite3-extra, tcl): Likewise. (libsqlite3-dev): Likewise. (notmuch): New tag (was: omit, conventional, network.) (pristine-tar): Added no-pbzip2, no-pixz. 2021-05-06 18:17:27Z (sfn.-07iN5Ssr92d57f7v7y-Y9D-_ryxnh0iH2XZfAmQnJI.text) Expanded. 2021-04-22 15:15:36Z (sfn.mFe2dDfAKuusMgByR0JVZkqEtY_voTliABCcYxhfK5Y.text) Initial revision.