Group: Software/FSDG distributions/DistroConfiguration
From LibrePlanet
(→Configuration: Consfigurator: add more FSDG distros) |
(→Configuration: Add info on local and/or remote configuration) |
||
Line 11: | Line 11: | ||
! Works | ! Works | ||
! Skills | ! Skills | ||
+ | ! Can configure the local system | ||
+ | ! Can configure remote systems | ||
! Features | ! Features | ||
|- | |- | ||
Line 16: | Line 18: | ||
| Guix | | Guix | ||
| {{no|Not packaged}} | | {{no|Not packaged}} | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
Line 21: | Line 25: | ||
| Hyperbola | | Hyperbola | ||
| {{no|Not packaged}} | | {{no|Not packaged}} | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
Line 26: | Line 32: | ||
| Parabola | | Parabola | ||
| {{no|Not packaged}} | | {{no|Not packaged}} | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
Line 31: | Line 39: | ||
| PureOS 10 (byzantium) | | PureOS 10 (byzantium) | ||
| {{no|Not packaged}} | | {{no|Not packaged}} | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
Line 37: | Line 47: | ||
| {{yellow|Partial}}<ref>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.</ref> | | {{yellow|Partial}}<ref>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.</ref> | ||
| Require to know lisp | | Require to know lisp | ||
+ | | {{yes}}<ref>There are local or sudo connection type available</ref> | ||
+ | | {{yes}}<ref>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.</ref> | ||
| | | | ||
* Can configure the whole system | * Can configure the whole system | ||
Line 46: | Line 58: | ||
* Web: Very easy to use | * Web: Very easy to use | ||
* Command line interface through the web interface | * Command line interface through the web interface | ||
+ | | {{yes}} | ||
+ | | {{yes}}<ref name="cockpit-remote-ssh">This works through SSH. It also requires cockpit on the target computer.</ref> | ||
| | | | ||
* Can manage storage devices including LVM volumes | * Can manage storage devices including LVM volumes | ||
Line 62: | Line 76: | ||
| PureOS Byzantium | | PureOS Byzantium | ||
| {{yes}}<ref>It should normally work as it doesn't require too much distro specific integration.</ref> | | {{yes}}<ref>It should normally work as it doesn't require too much distro specific integration.</ref> | ||
+ | | {{yes}} | ||
+ | | {{yes}}<ref name="cockpit-remote-ssh"></ref> | ||
|- | |- | ||
| Trisquel 11 | | Trisquel 11 | ||
| {{yes}}<ref>It should normally work as it doesn't require too much distro specific integration.</ref> | | {{yes}}<ref>It should normally work as it doesn't require too much distro specific integration.</ref> | ||
+ | | {{yes}} | ||
+ | | {{yes}}<ref name="cockpit-remote-ssh"></ref> | ||
|- | |- | ||
| rowspan=2 | Debian installer preseed | | rowspan=2 | Debian installer preseed | ||
| PureOS 10 (byzantium) | | PureOS 10 (byzantium) | ||
− | | | + | | rowspan=2 | |
+ | | rowspan=2 | | ||
+ | | rowspan=2 | | ||
| rowspan=2 | | | rowspan=2 | | ||
| rowspan=2 | | | rowspan=2 | | ||
|- | |- | ||
| Trisquel 10 | | Trisquel 10 | ||
− | |||
|- | |- | ||
| rowspan=2 | FAI | | rowspan=2 | FAI | ||
Line 79: | Line 98: | ||
| | | | ||
| rowspan=2 | | | rowspan=2 | | ||
+ | | {{yes}} | ||
+ | | rowspan=2 |? | ||
| rowspan=2 | | | rowspan=2 | | ||
|- | |- | ||
| Trisquel 10 | | Trisquel 10 | ||
| {{yes}}<ref>It's used by the FSF so it works</ref> | | {{yes}}<ref>It's used by the FSF so it works</ref> | ||
+ | | {{yes}} | ||
|- | |- | ||
| rowspan=2 | Freedombox | | rowspan=2 | Freedombox | ||
Line 94: | Line 116: | ||
* The installation requires to type 2 commands. | * The installation requires to type 2 commands. | ||
* Some features (like snapshots) also require specific options during the installation (like to use a btrfs filesystem). | * Some features (like snapshots) also require specific options during the installation (like to use a btrfs filesystem). | ||
+ | | {{yes}} | ||
+ | | {{no}} | ||
| rowspan=2 | | | rowspan=2 | | ||
* Can deploy many services (wikis, etc) | * Can deploy many services (wikis, etc) | ||
Line 100: | Line 124: | ||
| Trisquel 10 | | Trisquel 10 | ||
| {{yellow|Partial}}<ref>Tested with the [https://wiki.debian.org/FreedomBox/Hardware/Debian 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.</ref> | | {{yellow|Partial}}<ref>Tested with the [https://wiki.debian.org/FreedomBox/Hardware/Debian 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.</ref> | ||
+ | | {{yes}} | ||
+ | | {{no}} | ||
|- | |- | ||
| Guix configuration language | | Guix configuration language | ||
Line 105: | Line 131: | ||
| {{yes}}<ref name="native">It's the distribution native configuration interface so it works.</ref> | | {{yes}}<ref name="native">It's the distribution native configuration interface so it works.</ref> | ||
| Require to know lisp | | Require to know lisp | ||
+ | | {{yes}} | ||
+ | | {{yes}} | ||
| | | | ||
* Can configure the whole system | * Can configure the whole system | ||
Line 112: | Line 140: | ||
| {{no|Incompatible}}<ref name="guix-holo">Holo use the distribution package manager to handle the configuration, but [https://github.com/holocm/holo-build holo-build] only supports deb, pacman and rpm packages formats.</ref> | | {{no|Incompatible}}<ref name="guix-holo">Holo use the distribution package manager to handle the configuration, but [https://github.com/holocm/holo-build holo-build] only supports deb, pacman and rpm packages formats.</ref> | ||
| rowspan=3 | | | rowspan=3 | | ||
+ | | {{yes}} | ||
+ | | rowspan=3 | ? | ||
| rowspan=3 | | | rowspan=3 | | ||
|- | |- | ||
| Parabola | | Parabola | ||
| {{yes}}<ref name="added">It was added by the distribution so it works.</ref> | | {{yes}}<ref name="added">It was added by the distribution so it works.</ref> | ||
+ | | {{yes}} | ||
|- | |- | ||
| Trisquel 11 | | Trisquel 11 | ||
| {{no|Not packaged}} | | {{no|Not packaged}} | ||
+ | | {{yes}} | ||
|- | |- | ||
| UCI | | UCI | ||
Line 129: | Line 161: | ||
** Configuration files | ** Configuration files | ||
* Require to have some networking notions (what is an IP address, a firewall, etc) | * 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) | * Can configure network services (dhcp, WiFi access point, etc) | ||
|- | |- | ||
|} | |} |
Revision as of 11:53, 18 December 2023
Introduction
This article will look at the configuration system available for various FSDG compliant distributions.
Configuration
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] |
|
|
Cockpit | Parabola | Yes | Interfaces:
|
Yes | Yes[4] |
|
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:
Installation:
|
Yes | No |
|
Trisquel 10 | Partial[10] | Yes | No | |||
Guix configuration language | Guix | Yes[11] | Require to know lisp | Yes | Yes |
|
Holo | Guix | Incompatible[12] | Yes | ? | ||
Parabola | Yes[13] | Yes | ||||
Trisquel 11 | Not packaged | Yes | ||||
UCI | LibreCMC | Yes[11] | Relatively easy to use:
|
Yes | No |
|
- ↑ 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.
- ↑ There are local or sudo connection type available
- ↑ 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.04.14.2 This works through SSH. It also requires cockpit on the target computer.
-
↑ At the time of writing, the following packages are available:
- ↑ It should normally work as it doesn't require too much distro specific integration.
- ↑ It should normally work as it doesn't require too much distro specific integration.
- ↑ It's used by the FSF so it works
- ↑ 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.
- ↑ 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.011.1 It's the distribution native configuration interface so it works.
- ↑ Holo use the distribution package manager to handle the configuration, but holo-build only supports deb, pacman and rpm packages formats.
- ↑ It was added by the distribution so it works.