User:Sertonix/Freedom of choice: Difference between revisions

From Alpine Linux
m (fix draft template)
(add tables)
Line 1: Line 1:
{{Draft}}
{{Draft}}


== Init system ==
== Bootloaders ==
* See: [[Bootloaders]]


# openrc: official, default
== libc ==
# dinit: inofficial test, https://davmac.org/projects/dinit/alpine-demo/
# s6: packaged, in development (status?)
# busybox rc ?
# runit: packaged but only to run under openrc
# systemd ?


== pid 0 ==
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| {{Pkg|musl}} || style="background:lime" | Full || Default
|-
| glibc || style="background:red" | None || [[Running glibc programs]]
|}


# busybox init: official,default
== initramfs ==
TODO alternatives?


== libc ==
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| {{Pkg|mkinitfs}} || style="background:lime" | Full || Default
|-
| {{Pkg|dracut}} || style="background:silver" | Needs testing ||
|-
| tinyramfs || style="background:red" | None ||
|-
| without || style="background:red" | None || may require custom kernel
|}
 
== pid 1 ==
 
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| busybox init || style="background:lime" | Full || Default
|-
| {{Pkg|s6-linux-init}} || style="background:silver" | In development ? ||
|-
| runit-init || style="background:red" | None ||
|}
 
== service manager ==
 
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| [[OpenRC]] || style="background:lime" | Full || Default
|-
| {{Pkg|runit}} || style="background:orange" | As OpenRC service ||
|-
| {{Pkg|s6-rc}} || style="background:silver" | In development ? ||
|-
| [https://davmac.org/projects/dinit/ dinit] || style="background:red" | None || [https://davmac.org/projects/dinit/alpine-demo/ unofficial test]
|-
| busybox runit || style="background:red" | None ||
|-
| systemd || style="background:red" | None ||
|-
| sysmgr || style="background:red" | None ||
|}
 
== system logs ==
 
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| busybox syslog || style="background:lime" | Full ||
|-
| rsyslog || style="background:silver" | Needs testing ||
|-
| syslog-ng || style="background:silver" | Needs testing ||
|-
| journald || style="background:red" | None ||
|}
 
== device manager ==
 
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| busybox mdev || style="background:lime" | Full ||
* Default
* [https://git.busybox.net/busybox/plain/docs/mdev.txt docs]
* for hotplug support: {{Pkg|libudev-zero}}
|-
| {{Pkg|mdevd}} || style="background:lime" | Full ||
|-
| {{Pkg|eudev}} || style="background:lime" | Full ||
|-
| {{Pkg|smdev}} || style="background:red" | None ||
|-
| {{Pkg|vdev}} || style="background:red" | None ||
|}
 
== DHCP client ==
 
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| busybox udhcpc || style="background:lime" | Full || Default
|-
| {{Pkg|dhcpcd}} || style="background:lime" | Full ||
|-
| {{Pkg|dhclient}} || style="background:silver" | Needs testing ||
|}


# musl: official, default
== Wi-Fi ==
# glibc: glibc compatibility layer, unsupported
* See: [[Wi-Fi]]


== seat managnent ==
== seat managnent ==


# elogind: official, often assumed!
{| class="wikitable"
# seatd: official, mostly working
|-
! Name !! Support !! Notes
|-
| {{Pkg|elogind}} || style="background:lime" | Full ||
|-
| {{Pkg|seatd}} || style="background:lime" | Full* || * sometimes not tested
|}
 
== login ==
 
{| class="wikitable"
|-
! Name !! Support !! Supports [[PAM]] !! Notes
|-
| busybox login || style="background:lime" | Full || style="background:red" | No || Default
|-
| {{Pkg|greetd}} || style="background:lime" | Full || style="background:lime" | Yes || requires greeter
|-
| {{Pkg|shadow-login}} || style="background:lime" | Full || style="background:lime" | Yes ||
|-
| {{Pkg|util-linux-login}} || style="background:lime" | Full || style="background:lime" | Yes ||
|}
 
== shell utils ==
 
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| {{Pkg|busybox}} || style="background:lime" | Full || Can't be uninstalled
|-
| {{Pkg|util-linux}} || style="background:lime" | Full || [[How_to_get_regular_stuff_working#Basic_commands_and_shell_hints|further shell utils]]
|-
| {{Pkg|toybox}} || style="background:red" | None ||
|}
 
== shell ==


== Dev-D ==
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| busybox ash || style="background:lime" | Full || Default
|-
| {{Pkg|bash}} || style="background:lime" | Full ||
|}
* This is non extensive list.
* [[Change default shell]]


# mdev: official, default
== su ==
# mdevd: official
# eudev: official, often assumed!


== other ==
{| class="wikitable"
|-
! Name !! Support !! Notes
|-
| {{Pkg|sudo}} || style="background:lime" | Full ||
|-
| {{Pkg|doas}} || style="background:lime" | Full || sudo shim using doas: {{Pkg|doas-sudo-shim}}
|-
| without || style="background:lime" | Full ||
|}


TODO pam
== Desktop ==
* See: [[Desktop environments and Window managers]]

Revision as of 20:54, 21 August 2023

This material is work-in-progress ...

Do not follow instructions here until this notice is removed.
(Last edited by Sertonix on 21 Aug 2023.)

Bootloaders

libc

Name Support Notes
musl Full Default
glibc None Running glibc programs

initramfs

Name Support Notes
mkinitfs Full Default
dracut Needs testing
tinyramfs None
without None may require custom kernel

pid 1

Name Support Notes
busybox init Full Default
s6-linux-init In development ?
runit-init None

service manager

Name Support Notes
OpenRC Full Default
runit As OpenRC service
s6-rc In development ?
dinit None unofficial test
busybox runit None
systemd None
sysmgr None

system logs

Name Support Notes
busybox syslog Full
rsyslog Needs testing
syslog-ng Needs testing
journald None

device manager

Name Support Notes
busybox mdev Full
mdevd Full
eudev Full
smdev None
vdev None

DHCP client

Name Support Notes
busybox udhcpc Full Default
dhcpcd Full
dhclient Needs testing

Wi-Fi

seat managnent

Name Support Notes
elogind Full
seatd Full* * sometimes not tested

login

Name Support Supports PAM Notes
busybox login Full No Default
greetd Full Yes requires greeter
shadow-login Full Yes
util-linux-login Full Yes

shell utils

Name Support Notes
busybox Full Can't be uninstalled
util-linux Full further shell utils
toybox None

shell

Name Support Notes
busybox ash Full Default
bash Full

su

Name Support Notes
sudo Full
doas Full sudo shim using doas: doas-sudo-shim
without Full

Desktop