This is a collection of my notes about dependencies that have been merged into one page and formatted, in the hope that it's useful. This can be used as a reference point for anyone who needs it.
The base install
A Devuan or Debian base install is mostly handled by debootstrap. Here we can find many packages that don't make sense as part of a base install, meaning they make more sense as part of a post base install task or a user only installable package.
Packages that are optional for a working Devuan system
These are optional for a working system, some of which are not bloated but just standard features. Users can opt to not use any of these if they choose by doing a debootstrap install.
These packages you would normally expect to find on a Debian system that's just been installed. I can think of no reason why they would be excluded from a standard install.
Packages not related to a base install
procps - Useful but makes more sense post base install.
vim-tiny - The standard editor is nano, so this is just duplication.
vim-common - dependent of vim.
iptables - There are no default rules for this, so it makes no sense to install it immediately (maybe in a task).
These are dependencies that are not easy for users to exclude because they are are given a priority of required.
bash (can be removed later)
Either gcc-4.8-base or gcc-4.9-base can be removed after install but not both.
Tough dependencies to remove
Sometimes packages are required because other packages call on them when being installed (they are marked required for a reason).
As mentioned bash can be removed after install, but it's worth noting that bash would be an optional package if only dash (the default Debian shell) was called upon during install.
User installed packages
These are packages that include features that could be optional.
Hard dependencies that could be recommends
xserver-xorg depends on xserver-xorg-input-evdev - should be evdev OR mouse OR kbd.
libgtk2.0-0 depends on libcups2
openssh-server depends on openssh-sftp-server
Many dependents on libaspell and libhunspell packages
Many packages depend on libpulse0
Many packages depend on libdbus-1-3, libdbus-glib-1-2 or dbus-x11 even if dbus support is optional for that package.
This work is released under the Creative Commons Attribution-ShareAlike 4.0 International [CC BY-SA 4.0] license. All trademarks are the property of their respective owners. This work is provided "AS IS" and comes with absolutely NO warranty.