Die Version 2.4 des Archinstallers wurde veröffentlicht, die seit April 2021 als Option in das Installations-ISO-Images von Arch Linux integriert ist. Archinstall arbeitet im Konsolenmodus und kann anstelle des standardmäßig angebotenen manuellen Installationsmodus des Systems verwendet werden. Eine separate Implementation einer grafischen Installationsschnittstelle wird entwickelt, ist jedoch nicht Bestandteil der Arch Linux-Installationsimages und wurde seit über zwei Jahren nicht aktualisiert.
Archinstall bietet sowohl einen dialogorientierten (geführten) als auch einen automatisierten Betriebsmodus. Im dialogorientierten Modus stellt der Installer dem Nutzer nacheinander Fragen zu den wesentlichen Einstellungen und Aktionen aus dem Installationshandbuch. Im automatisierten Modus besteht die Möglichkeit, Skripte für das Deployment von typischen Konfigurationen zu verwenden. Der Installer unterstützt auch Installationsprofile, beispielsweise das Profil „desktop“ zur Auswahl einer Desktop-Umgebung (KDE, GNOME, Awesome) und zur Installation der notwendigen Pakete für deren Betrieb, sowie die Profile „webserver“ und „database“ zur Auswahl und Installation von Webserver- und Datenbank-Software.
Zu den Neuerungen in der neuen Version gehören:
- Ein neues Menüsysten, das die simple-term-menu-Bibliothek nutzt, wurde vorgeschlagen.

- Die Palette an Farben, die für die Hervorhebung von Logeinträgen verwendet werden, die über archinstall.log() gesendet werden, wurde erweitert.

- Profile für die Installation der Benutzeroberflächen bspwm und sway sowie ein Profil für die Installation von Multimedia Server pipewire wurden hinzugefügt.
- Unterstützung für Lokalisierung und Anbindung von Übersetzungen für alle auf dem Bildschirm angezeigten Daten wurde bereitgestellt.
- Die Unterstützung für das Btrfs-Dateisystem wurde verbessert. Eine Option zum Aktivieren der Komprimierung in Btrfs und eine Option zum Deaktivieren des Copy-on-Write-Modus (nodatacow) wurden hinzugefügt.
- Die Möglichkeiten zur Verwaltung von Festplattenpartitionen wurden erweitert.
- Es wurde die Möglichkeit eingeführt, mehrere Konfigurationen für Netzwerkinterfaces gleichzeitig zu definieren.
- Tests basierend auf pytest wurden hinzugefügt.
- Die Funktion archinstall.run_pacman() zum Aufrufen des Paketmanagers pacman sowie die Funktion archinstall.package_search() zum Suchen von Paketen wurden hinzugefügt.
- Die Funktion .enable_multilib_repository() wurde zur archinstall.Installer()-Klasse hinzugefügt, um das Multilib-Repository zu aktivieren.
- Funktionen zum Laden und Speichern von Konfigurationen (archinstall.load_config und archinstall.save_config) wurden hinzugefügt.
- Die Funktion archinstall.list_timezones() wurde hinzugefügt, um eine Liste von Zeitzonen anzuzeigen.
- Ein neuer Fenstermanager, qtile, der in Python geschrieben ist, wurde integriert.
- Funktionen zum Hinzufügen von Bootloadern wie systemd, grub und efistub wurden hinzugefügt.
- Benutzerschnittstellenskripte wurden auf mehrere Dateien aufgeteilt und aus archinstall/lib/user_interaction.py in das Verzeichnis archinstall/lib/user_interaction/ verschoben.
Quelle: opennet.ru


