Closed WinterPhoenix closed 2 weeks ago
The incus
package depends on libspice-server1
as it's required to provide the VM remote display access through the SPICE protocol. The libspice-server1
on your distribution then pulls libgstreamer-plugins-base1.0-0
as needed for the video compression, then that recommends gstreamer1.0-plugins-base gstreamer1.0-libav gstreamer1.0-plugins-good
which is what pulls everything else in.
The only part we control on our end through packaging is the libspice-server1
dependency and that is a correct dependency as we need that library. The fact that everything else comes in through recommends is because of how your Linux distribution decided to structure their depends/recommends around the gstreamer packages and isn't something that we can do anything about as a leaf package.
Required information
Issue description
Attempting to install Incus (at least via the Zabbly source) includes 174 additional packages, most of which are desktop environment related, even if running a headless server.
Steps to reproduce
sudo apt update && sudo apt install incus
Pick your jaw up off the ground due to the sheer number of packages that are proposed to install, while LXD required exactly 8, none of which were desktop environment related.
Terminal output
Running
sudo apt install --no-install-recommends incus
instead improves things significantly......but as a first-time user of Incus, I have idea what the consequences might be.