Group: Software/FSDG distributions/DistroConfiguration

From LibrePlanet
Jump to: navigation, search


This article will look at the configuration system available for various FSDG compliant distributions.


Configuration system Distribution Works Skills Can configure the local system Can configure remote systems Features
Consfigurator Guix Not packaged
Hyperbola Not packaged
Parabola Not packaged
PureOS 10 (byzantium) Not packaged
Trisquel 11 (aramo) Partial[1] Require to know lisp Yes[2] Yes[3]
  • Can configure the whole system
Cockpit Parabola Yes Interfaces:
  • Web: Very easy to use
  • Command line interface through the web interface
Yes Yes[4]
  • Can manage storage devices including LVM volumes
  • Can configure network
  • Can manage virtual machines (libvirt) and containers (podman)
  • Can manage user accounts
  • Can keep the system up to date
  • Many plugins available but very few are packaged[5].
  • Also has a builtin terminal for the rest.
PureOS Byzantium Yes[6] Yes Yes[4]
Trisquel 11 Yes[7] Yes Yes[4]
Debian installer preseed PureOS 10 (byzantium)
Trisquel 10
FAI PureOS 10 (byzantium) Yes ?
Trisquel 10 Yes[8] Yes
Freedombox PureOS 10 (byzantium) Yes[9] Interfaces:
  • Web: Very easy to use
  • No command line interface: users are expected to use the web interface to configure the services otherwise there is a risk of breaking the system.


  • PureOS and Trisquel don't have freedombox images
  • The installation requires to type 2 commands.
  • Some features (like snapshots) also require specific options during the installation (like to use a btrfs filesystem).
Yes No
  • Can deploy many services (wikis, etc)
  • Can configure network services? (DHCP, WiFi, etc?)
Trisquel 10 Partial[10] Yes No
Guix configuration language Guix Yes[11] Require to know lisp Yes Yes
  • Can configure the whole system
Parabola Yes No Yes
PureOS 10 (byzantium) Yes No Yes
Trisquel 11 (aramo) Yes No Yes
Holo Guix Incompatible[12] Yes ?
Parabola Yes[13] Yes
Trisquel 11 Not packaged Yes
UCI LibreCMC Yes[11] Relatively easy to use:
  • It has 3 interfacesthat work well together:
    • Web
    • Command line
    • Configuration files
  • Require to have some networking notions (what is an IP address, a firewall, etc)
Yes No
  • Can configure network services (dhcp, WiFi access point, etc)
  1. It can be used but some features seem really tied to Debian. For instance in /usr/share/common-lisp/source/consfigurator/src/property/apt.lisp get-default-mirrors only has the URL of the Debian mirrors. So certain functions do assume a Debian system but other work fine on Debian derivatives or other non-debian related distributions.
  2. There are local or sudo connection type available
  3. This works through SSH. It needs SBCL on the remote computer to support all the features. A reduced set of features is still available if the remote computer doesn't have SBCL.
  4. This works through SSH. It also requires cockpit on the target computer.
  5. At the time of writing, the following packages are available:
    cockpit-machines for virtual machines
    cockpit-packagekit for installing packages
    cockpit-pcp for information on system performance
    cockpit-podman for managing podman containers
    cockpit-storaged for managing storage through udisks
  6. It should normally work as it doesn't require too much distro specific integration.
  7. It should normally work as it doesn't require too much distro specific integration.
  8. It's used by the FSF so it works
  9. PureOS 10 (byzantium) is based on Debian Bullseye, which is supports Freedombox (reference: "Currently, FreedomBox works in Debian Stable (Bullseye), Testing (Bookworm), and Unstable (Sid). " in the Debian wiki page about Freedombox. Installing Mediawiki also works well while in Trisquel it fails.
  10. Tested with the Debian instructions on Trisquel 10. After installing Trisquel with the default graphical install with the default partitioning or with the textual installation and selecting nothing in "software selection", and installing freedombox, installing Mediawiki broke apt because mysql didn't find its data directory.
  11. 11.011.1 It's the distribution native configuration interface so it works.
  12. Holo use the distribution package manager to handle the configuration, but holo-build only supports deb, pacman and rpm packages formats.
  13. It was added by the distribution so it works.