22 Setting up a PC
thomas edited this page 2020-04-11 22:27:09 +02:00

Bootloader

  • Grub
  • systemd-bootd (uboot)

Operating System

BSD

Dragonfly bsd ist interessant wegen HAMMER2, TrueOS ist leider tot, ....
Leider muss man (oder nur ich) bei BSDs heutzutage Desktop und Server Betriebssysteme trennen.
Nicht jedes Feature wird auf jedem BSD unterstützt und nicht überall werden gleich schnell Security-Patches eingespielt.

Desktop

  • MidnightBSD
  • GhostBSD

Server

  • NetBSD
  • OpenBSD
  • FreeBSD

Linux

Anforderung ist rolling release mit aktuellen Paketen und einen einfachen Weg eigene Pakete zu haben (binary distros only).
Interessant wäre auch *libc support (glibc, musl, diet, uclibc, ...), init system, custom patches, ease of use?, ...

OS Package Count Bug Count libc User Repo
Arch Linux 11213 1259/64744 glibc x
Void Linux 22980 377/1332 glibc/musl -
Alpine Linux 4207 706/10152 musl -

Source:


Andere

Ich werde wohl kein alternatives Betriebssystem nutzen das nicht alle unten gelisteten Programme (oder Äquivalente) supported.

Nicht nutzbar

  • ReactOS

Storage

Dateisystem

Auswahl

Filesystem CoW Snapsh./Subvol. Encryption Compression Checksum Deduplication Resizing ? Mainline
btrfs x x - lzo/zstd/zlib x offline online/offline x
zfs x x x lz4/lzjb/zlib x online online -
f2fs x TODO x lzo/lz4 (5.6+) - TODO offline grow x
xfs x WIP - - - offline grow x
ext4 - - x - - - online/offline* x

Zukunft

Filesystem CoW Snapsh./Subvol. Encryption Compression Checksum Deduplication Resizing ? Mainline
bcachefs x x x lz4/zstd/zlib x - onl./off. grow -
apfs x x - - - offline grow -

APFS hasn't got any write support on Linux yet, but unlike HAMMER2 it already has a working fuse and kernel driver (https://github.com/kusumi/lh1 is only fuse).
Everyone of this filesystems except for apfs, xfs and bcachefs have some kind of windows support.
Only Filesystems that have a linux kernel module are available (no fuse filesystems).
Only filesystems that work as a root fs are listed here (not refs, ntfs, exfat, ...) #TODO check if you can run linux from one of those :D
only rw fs (no squashfs)
* ext4 doesn't support shrinking online

Volume Manager

btrfs doesn't count since it doesn't provide a block device, but a fs through its raid functionality.

Verschlüsselung

  • DM-Crypt

Software

Shell

Shell auto completion speed size posix compatibility
zsh
bash
dash
fish
ksh?

login manager

There are non-graphical login manager which I don't list because they aren't as lightweight as a simple .bashrc entry

  • lxdm
  • sddm

Window Manager/Desktop Environment

  • i3
  • fluxbox

Editor

Gui

Terminal

Mail

Gui

Terminal

Musik (bitch)

Das Projekt muss lebendig sein. Relativ klein (so lange es nicht electron basierend ist sollte es ok sein) und lokale Musik verschiedener Typen vernünftig abspielen können. Kann ja nicht so schwer sein. Hier eine Liste von toten Playern:
Banshee, Amarok, Simple music player, Muine, babe-qt, aqualung, LXMusic

Gui

Sollte hier noch ne subjektive Kategorie wie sieht gut aus und läuft stabil einführen. Notiz und Kde sind auch valide Felder.

Name Framework qt/gtk size repo Notes
pragha 1.5MiB x probiert ne Library zu erstellen/meine Musik hinzuzufügen und hat nix gemacht
audacious qt5 2MiB x ist ganz nett
lollypop totem ?qt? 2.4/4MiB x nen bisschen unintuitiv und keine status anzeige von aktionen (lib scan) hover text für nen paar elemente fehlt sonst ganz nett
sayonara qt5 9MiB aur-repo Intuitive Bedienung aber nen bisschen hässlich
deepin-music qt5 4/13 MiB x man hat nur eine Liste von aller Musik und man kann zwar nach Artist sortieren, aber nicht trennen
deadbeef 11MiB x das selbe Problem wie mit deepin-music
Qmmp 11MiB x
Strawberry qt5 10/16 MiB x
quodlibet 10/17MiB x
Rhythmbox totem gtk 15/20MiB x
clementine qt5 24/28MiB x
pantheon-music 5.5/50MiB x
Juk qt5 5/63 MiB x
elisa qt5 3/70MiB x
vlc qt5 x überall und immer gleich gut
exaile gstreamer gtk ? aur
gmusicbrowser aur
archsimian aur
Musique aur
yarock mpv? aur
Guayadeque wx ? aur

Terminal