User:Sertonix/Freedom of choice
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
- See: Bootloaders
- Also: systemd-boot
Kernel
- See: Kernels
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 | 
- See also: alpine-glibc
- See also: Gentoo Wiki
Initramfs
| Name | Support | Notes | 
|---|---|---|
| mkinitfs | Full | Default | 
| dracut | Full | |
| booster | Full | |
| tinyramfs | None | |
| without | None | may require custom Kernel, kisslinux without initramfs | 
- See also: Initramfs init
- See also: Gentoo Wiki
PID 1
| Name | Support | Notes | 
|---|---|---|
| busybox init | Full | Default | 
| dinit | In testing | Shutdown commands are prefixed with dinit-. egdinit-reboot | 
| s6-linux-init | Works | Requires manually running s6-linux-init-maker | 
| openrc-init | Manual setup | |
| dumb-init | Needs testing | For containers | 
| runit-init | Needs testing | runit-init starting OpenRC | 
| epoch | Needs testing | |
| systemd | None | Supported by postmarketOS | 
| custom | Full | For example in docker containers | 
- See also: Gentoo Wiki
- See also: Archwiki
Service Manager
| Name | Support | Notes | 
|---|---|---|
| OpenRC | Full | Default | 
| dinit | In testing | dinit-alpine includes service files | 
| s6-rc | Works | Not integrated. For containers there is s6-overlay | 
| runit | As OpenRC service | |
| daemontools | Needs testing | |
| daemontools-encore | Needs testing | |
| supervisor | Needs testing | |
| busybox runit | None | Not enabled in a busybox package | 
| systemd | None | Supported by postmarketOS | 
| without | Full | Requires to replace alpine-base with custom set of packages (See #71686) | 
- See also: Gentoo Wiki
- See also: Archwiki
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 | Supported by postmarketOS | 
| without | Needs testing | 
- See also: Syslog
Device Manager
| Name | Support | Notes | 
|---|---|---|
| mdev | Full | Default | 
| mdevd | Full | |
| eudev | Full | |
| vdev | None | |
| systemd-udev | None | Supported by postmarketOS | 
Power Managment
| Name | Support | Notes | 
|---|---|---|
| busybox acpid | Full | Default | 
| acpid | Full | |
| elogind | Needs testing | |
| systemd-logind | None | Supported by postmarketOS | 
| without | Full | 
- See also: Archwiki
- See also: Gentoo Wiki
DHCP Client
| Name | Support | Notes | 
|---|---|---|
| busybox udhcpc | Full | Default | 
| dhcpcd | Full | |
| dhclient | Full | |
| without aka static | Full | 
- See also: Configure Networking
- See also: Archwiki
- See also: Gentoo Wiki - resolv.conf
Wi-Fi
Seat/Session Managnent
| Name | Support | Notes | 
|---|---|---|
| elogind | Full | |
| seatd | Full | seats only | 
| turnstile | needs testing | session only | 
| systemd-logind | None | Supported by postmarketOS | 
| 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 | Supported by postmarketOS | 
| without | Full | No | 
- See also: Gentoo Wiki
Shell Utils
| Name | Support | Notes | 
|---|---|---|
| busybox | Full | Dependency of alpine-base | 
| busybox-extras | Full | Some commands that are missing in the main 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 | 
- See also: Archwiki
Shell
| Name | Support | Notes | 
|---|---|---|
| busybox ash | Full | Default | 
| bash | Full | |
| dash | Full | When used as /bin/sh this may cause breakage. | 
| yash | Full | |
| busybox hush | None | |
| without | None | sometimes implicit dependency | 
- See also: Change default shell
- See proposal: replace busybox ash with another /bin/sh
- See also: Archwiki
- See also: Gentoo Wiki
SU
| Name | Support | Notes | |
|---|---|---|---|
| sufrom busybox-suid | Full | default, can't be removed by default (#11730) | |
| sufrom shadow-login | Full | ||
| sufrom util-linux-login | Full | ||
| sudo | Full | ||
| doas | Full | sudo shim using doas: doas-sudo-shim | |
| s6-sudo | Needs testing | ||
| run0 | None | Supported by postmarketOS | |
| without | Full | 
SSL/TLS
| Name | Support | Notes | 
|---|---|---|
| openssl | Full | Default | 
| libressl | Needs testing | |
| bearssl | Needs testing | 
- See also: consider LibreSSL as default OpenSSL provider again
- See also: Archwiki
- See also: haproxy SSL Libraries Support Status
Cron
| Name | Support | Notes | 
|---|---|---|
| cronie | Full | |
| dcron | Full | |
| fcron | Full | |
| vixie-cron | None | |
| scron | None | |
| systemd.timer | None | Supported by postmarketOS | 
| without | Full | alpine-baselayout includes cron specific directories though | 
- See also: Archwiki
- See also: Gentoo Wiki
SSH
| Name | Support | Notes | 
|---|---|---|
| openssh | Full | |
| dropbear | Full | provide sshcommand dropbear-ssh | 
| without | Full | 
- See also: Archwiki
- See also: Gentoo Wiki - OpenSSH
- See also: Gentoo Wiki - Dropbear