User:Sertonix/Freedom of choice: Difference between revisions

From Alpine Linux
(→‎See Also: don't prefix "See also" in the see also section)
(→‎Service Manager: Remove sysmgr and upstart from list)
(12 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Bootloaders ==
== Bootloaders ==
* See: [[Bootloaders]]
* See: [[Bootloaders]]
* Not supported: <code>systemd-boot</code>
* Not supported: <code>systemd-boot</code> ([https://gitlab.com/postmarketOS/pmaports/-/tree/master/main/systemd-boot PostmarketOS does])


== Kernel ==
== Kernel ==
Line 42: Line 42:
* See also: [https://wiki.gentoo.org/wiki/Initramfs Gentoo Wiki]
* See also: [https://wiki.gentoo.org/wiki/Initramfs Gentoo Wiki]


== Pid 1 ==
== PID 1 ==


{| class="wikitable"
{| class="wikitable"
Line 49: Line 49:
|-
|-
| busybox init || style="background:lime" | Full || Default
| busybox init || style="background:lime" | Full || Default
|-
| {{Pkg|dinit}} || style="background:orange" | In testing ||
|-
|-
| {{Pkg|s6-linux-init}} || style="background:orange" | Works || Not integrated
| {{Pkg|s6-linux-init}} || style="background:orange" | Works || Not integrated
Line 57: Line 59:
|-
|-
| {{Pkg|epoch}} || style="background:silver" | Needs testing ||
| {{Pkg|epoch}} || style="background:silver" | Needs testing ||
|-
| openrc-init || style="background:red" | None || Is excluded from the {{pkg|openrc}} package
|-
|-
| [https://core.suckless.org/sinit/ sinit] || style="background:red" | None ||
| [https://core.suckless.org/sinit/ sinit] || style="background:red" | None ||
Line 74: Line 78:
|-
|-
| [[OpenRC]] || style="background:lime" | Full || Default
| [[OpenRC]] || style="background:lime" | Full || Default
|-
| {{Pkg|dinit}} || style="background:orange" | In testing || {{Pkg|dinit-alpine}} includes service files
|-
|-
| {{Pkg|s6-rc}} || style="background:orange" | Works || Not integrated
| {{Pkg|s6-rc}} || style="background:orange" | Works || Not integrated
Line 85: Line 91:
| {{Pkg|supervisor}} || style="background:silver" | Needs testing ||
| {{Pkg|supervisor}} || style="background:silver" | Needs testing ||
|-
|-
| [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 || Not enabled in a busybox package
|-
| busybox runit || style="background:red" | None ||
|-
|-
| [https://core.suckless.org/svc/ svc] || style="background:red" | None ||
| [https://core.suckless.org/svc/ svc] || style="background:red" | None ||
|-
| sysmgr || style="background:red" | None ||
|-
| upstart || style="background:red" | None ||
|-
| sysmgr || style="background:red" | None ||
|-
|-
| systemd || style="background:red" | None ||
| systemd || style="background:red" | None ||
Line 143: Line 141:
|-
|-
| systemd-udev || style="background:red" | None ||
| systemd-udev || style="background:red" | None ||
|-
| without || style="background:red" | None || See: [[:Category:Device_Manager#Do_I_need_a_device_manager?|Do I need a device manager?]]
|}
|}


Line 182: Line 178:
| without aka static || style="background:lime" | Full ||
| without aka static || style="background:lime" | Full ||
|}
|}
* See also: [[Configure Networking]]
* See also: [https://wiki.archlinux.org/title/Network_configuration#DHCP Archwiki]
* See also: [https://wiki.archlinux.org/title/Network_configuration#DHCP Archwiki]
* See also: [https://wiki.gentoo.org/wiki/Resolv.conf Gentoo Wiki - resolv.conf]
* See also: [https://wiki.gentoo.org/wiki/Resolv.conf Gentoo Wiki - resolv.conf]
Line 187: Line 184:
== Wi-Fi ==
== Wi-Fi ==
* See: [[Wi-Fi]]
* See: [[Wi-Fi]]
* Also supported: {{pkg|eiwd}}


== Seat/Session Managnent ==
== Seat/Session Managnent ==
Line 286: Line 284:
! Name !! Support !! Notes
! Name !! Support !! Notes
|-
|-
| su from {{Pkg|busybox-suid}} || style="background:lime" | Full || default
| su from {{Pkg|busybox-suid}} || style="background:lime" | Full || default, can't be removed by default ({{issue|11730}})
|-
|-
| su from {{Pkg|shadow-login}} || style="background:lime" | Full ||
| su from {{Pkg|shadow-login}} || style="background:lime" | Full ||

Revision as of 12:09, 29 February 2024

This is an overview over the different available programms, etc. that can be selected from when using alpine. It is also intended as a reference what should be documented and what could be supported.

Bootloaders

Kernel

Libc

Name Support Notes
musl Full Default
glibc None Running glibc programs
without aka static depends on package Note that this only means no libc at runtime

Initramfs

Name Support Notes
mkinitfs Full Default
dracut Full
booster Full
tinyramfs None
without None may require custom Kernel, kisslinux without initramfs

PID 1

Name Support Notes
busybox init Full Default
dinit In testing
s6-linux-init Works Not integrated
dumb-init Needs testing For containers
runit-init Needs testing runit-init starting OpenRC
epoch Needs testing
openrc-init None Is excluded from the openrc package
sinit None
Felker init None
systemd None

Service Manager

Name Support Notes
OpenRC Full Default
dinit In testing dinit-alpine includes service files
s6-rc Works Not integrated
runit As OpenRC service
daemontools Needs testing
daemontools-encore Needs testing
supervisor Needs testing
busybox runit None Not enabled in a busybox package
svc None
systemd None
without None

System Logs

Name Support Notes
busybox syslog Full Default
rsyslog Full
syslog-ng Full
socklog Needs testing
s6-socklog from s6 Needs testing
systemd-journald None
without Needs testing

Device Manager

Name Support Notes
mdev Full Default
mdevd Full
eudev Full
smdev None
vdev None
systemd-udev None

Power Managment

Name Support Notes
busybox acpid Full Default
acpid Full
elogind Needs testing
systemd-logind None
without Full

DHCP Client

Name Support Notes
busybox udhcpc Full Default
dhcpcd Full
dhclient Full
sdhcp None
without aka static Full

Wi-Fi

Seat/Session Managnent

Name Support Notes
elogind Full
seatd Full seats only
turnstile needs testing session only
systemd-logind None
without Full Not recommended with graphical enviroment

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
systemd-logind None Yes
without Full No

Shell Utils

Name Support Notes
busybox Full Dependency of alpine-base
busybox-extras Full Some commands that are missing in the busybox package
util-linux Full
coreutils Full
s6-portable-utils Full
s6-linux-utils Full
toybox Needs testing
sbase Needs testing
ubase Needs testing
without None A lot of implicit dependency

Shell

Name Support Notes
busybox ash Full Default
bash Full
dash Full
yash Full
busybox hush None
without None sometimes implicit dependency

SU

Name Support Notes
su from busybox-suid Full default, can't be removed by default (#11730)
su from shadow-login Full
su from util-linux-login Full
sudo Full
doas Full sudo shim using doas: doas-sudo-shim
s6-sudo Needs testing
without Needs testing

SSL/TLS

Name Support Notes
openssl Full Default
libressl Needs testing
bearssl Needs testing

Cron

Name Support Notes
cronie Full
dcron Full
fcron Full
vixie-cron None
scron None
systemd-timer None
without Full alpine-baselayout includes cron specific directories though

SSH

Name Support Notes
openssh Full
dropbear Full provide ssh command dropbear-ssh
without Full

Desktop

See Also