Zur Post-Installation und Konfiguration von Arch habe ich ein interaktives bash-script erstellt.
Dieses ist geeignet für ein Arch Linux mit KDE Plasma Desktop, und ist kompatibel mit Ext4-, Btrfs-, XFS- und F2FS-Dateisystemen.
Arch muss natürlich zuvor installiert worden sein.
Was war meine Intention? Ich wollte eine schnell reproduzierbare Konfiguration von Arch. Eine Neuinstallation von Arch Linux inkl. Software und vielen Einstellungen dauert somit keine 30 Minuten (abhängig von der Internetverbindung).
Wer mag kann sich das Skript gerne mal ansehen oder testen.
So installiere ich Arch:
→ → → → → → → → → → → → → → → → → → → → → → → → → →
Nach dem Booten vom Installationsmedium starte ich den Assistenten mit dem Befehl
archinstall
Und lege dann folgende Einstellungen fest:
Archinstall language → German
Lokalisierung → Tastaturlayout → de
→ Lokale Sprache → de_AT.UTF-8
→ Lokale Kodierung → UTF-8
Spiegelserver und Paketrepositorien → Region auswählen → Austria
→ Zusätzliche Repositorien → multilib (32-Bit optional)
Laufwerkskonfiguration → Partitionierung → Empfohlenes Partitionslayout verwenden
→ Hauptdateisystem auswählen → ext4, btrfs, xfs oder f2fs
(ext4 ist meistens eine gute Wahl, wenn man Snaphots nutzen möchten dann btrfs wählen)
nur bei btrfs → Subolumes mit vorgegebener Struktur → ja
nur bei btrfs → Komprimierung verwenden
→ Btrfs snapshots → Snapper oder Timeshift (Ich bevorzuge Sapper)
Swap → unverändert lassen
Bootloader → Grub
Kernel → unverändert lassen
Gerätename/Hostname → archlinux, oder was man halt möchte
Authentifizierung → kein Root-Passwort festlegen
→ Benutzerkonto mit sudo einrichten
Profil → Desktop → KDE Plasma
→ KDE Plasma → plasma-meta
→ Grafiktreiber → All open-source
→ Greeter → sddm
Anwendungen → Bluetooth → brauche ich nicht
→ Audio → "pipewire" auswählen
→ Drucker-Service → installiere ich später
→ Firewall → installiere ich später
Netzwerkkonfiguration → Network Manager verwenden (Standard-Backend)
Pacman → Farbe → True
Zusätzliche Pakete → konsole # Kann auch später nachgeholt werden
Zeitzone → Europe/Vienna
Automatische Zeitsynchronisierung (NTP) → Aktiviert
Installieren
Wenn keine zusätlichen Pakete ausgewählt wurden:
Nach dem Neustart am Anmeldebildschirm mit Strg + Alt + F3 in die Befehlszeile wechseln.
Dann anmelden und Folgendes installieren:
sudo pacman -S konsole
Zurück zum Anmeldebildschirm (SDDM) wechseln, mit Strg + Alt + F2.
Oder System neustarten:
reboot
→ → → → → → → → → → → → → → → → → → → → → → → → → →
Nach Anmeldung an der grafischen Benutzeroberfläche, Konsole öffnen.
Mit folgender Befehlszeile das Arch-Post-Installations-Skript herunterladen und ausführen:
Stand: 15.08.2026
wget -nd https://austriahosting.com/downloads/.arch/arch.sh -P ~/arch && sh arch/arch.sh
Um es nur herunterzuladen ohne es gleich auszführen:
wget -nd https://austriahosting.com/downloads/.arch/arch.sh -P ~/arch
Danach startet man es mit:
sh arch/arch.shHierbei werden noch weitere Skripte heruntergeladen und im Ordner ~/scripts/ abgelegt.
archinstall.sh, colors.sh, arch-up-gc.sh, arch-check-updates.sh, arch-fix.sh
archinstall.sh und colors.sh erledigen die Post-Installation und Konfiguration von Arch.
Die andern drei Skripte werden als Aliase in ZSH eingebunden.
Nachdem das Skript arch.sh schon mal ausgeführt, die Installation aber abgebrochen wurde, dieses nicht nochmals starten um die Installation fertigzustellen! Sondern stattdessen fahren Sie fort mit:
./scripts/archinstall.shFür ZSH werden zusätzliche Aliase hinzugefügt.
Hier die wichtigsten zusätzliche Konsolenbefehle welche hinterlegt werden:- check → Zeigt verfügbaren Updates für Flatpaks, AUR-Pakete und Arch-Pakete an.
- update → Installiert Updates für Flatpaks, AUR-Pakete und Arch-Pakete, und hält das System sauber.
- fix → Kann einige Fehler beheben, vorallem bei Updateproblemen.
Durch fix passiert Folgendes:- Paketcache wird vollständig geleert.
- Liste der Spiegelserver wird neu generiert.
- Pacman Repository Index wird aktualisiert.
- Neue gültige Arch-Signaturen werden installiert.
- Eventuell vorhandene Datenbanksperre wird entfernen.
- System-Update wird versucht.
Folgendes wird installiert und konfiguriert: Systempakete: dolphin kate man-db man-pages less dolphin-plugins kio-admin filelight kfind ffmpegthumbs ark kalk acpid python-dbus partitionmanager fastfetch wsdd nss-mdns sddm-kcm pika-backup isoimagewriter pacman-contrib btop eza reflector duf colordiff nano-syntax-highlighting
Yay wird installiert: base-devel git
git clone https://aur.archlinux.org/yay-bin
cd yay-bin
makepkg -si
ZSH inkl. powerlevel10k wird installiert: zsh zsh-completions zsh-autosuggestions zsh-syntax-highlighting
Vom AUR: ttf-meslo-nerd-font-powerlevel10k zsh-theme-powerlevel10k-git
Office-Software: libreoffice-fresh libreoffice-fresh-de ttf-liberation hunspell-de hyphen hyphen-de libmythes mythes-de okular pdfarranger
Internet-Anwendungen: firefox firefox-i18n-de thunderbird thunderbird-i18n-de chromium filezilla
Multimedia-Software: gwenview gimp gimp-help-de elisa vlc vlc-plugins-all libde265 gst-libav gst-plugins-good gst-plugins-bad gst-plugins-ugly
Via Fatpak: com.xnview.XnViewMP
Fernwartungs-Software:
Via Fatpak: com.anydesk.Anydesk com.rustdesk.RustDesk
Videoschnitt- und Videoaufzeichnungs-Software (Auswahlmöglichkeit: j/N): kdenlive shotcut obs-studio
Via Fatpak: io.github.aandrew_me.ytdn com.github.unrud.VideoDownloader
Drucker-Service (Auswahlmöglichkeit: j/N): cups cups-browsed cups-filters cups-pdf cups-pk-helper ipp-usb system-config-printer gutenprint foomatic-db-gutenprint-ppds foomatic-db-engine foomatic-db foomatic-db-ppds foomatic-db-nonfree foomatic-db-nonfree-ppds
Zusätzlich wird noch die /etc/nsswitch.conf angepasst. Ermöglicht Netzwerkdrucker über dnssd, ipp oder ipps hinzuzufügen.
Scanner-Service (Auswahlmöglichkeit: j/N): sane sane-airscan skanpage
Samba-Service und Samba-Benutzer (Auswahlmöglichkeit: j/N): samba
Hierbei wird auch eine Freigabe erstellt, welche den Ordner "Öffentlich" unter dem Freigabenamen "Freigabe" im Netzwerk freigibt.
Firewall und Aktivierung der Firewall (Auswahlmöglichkeit: j/N): ufw ufw-extras gufw
Wenn Sie im Zuge der Installation die Firewall aktivieren, werden auch Regeln aktiviert welche Zugriff auf Netzwerk-Drucker und Netzwerk-Sanner sowie Samba-Freigaben erlauben. Folgende Regeln werden aktiviert: samba, ws-discovery, wsdapi/tcp, mDNS, lpd, ipp/tcp
Shelly vom AUR (Auswahlmöglichkeit: j/N): shelly-bin
Moderner Arch Paket Manager auch für AUR, Flatpak und AppImage.
ZSH wird konfiguriert. Dabei wird die Datei ~/.zshrc erstellt und befüllt.
GRUB_TIMEOUT wird auf 2 Sekunden gesetzt.
Dolphin-Menüeintrag "Öffne alle Medien in VLC" wird erstellt.
Syntax-Highlighting für nano wird aktiviert. Dabei wird die Datei ~/.config/nano/nanorc erstellt und befüllt.
KDE-Wallet wird deaktiviert. Dabei wird die Datei ~/.config/kwalletrc erstellt und befüllt.
Die Pac-Man-Figur wird aktiviert. Dabei wird in die Datei /etc/pacman.conf der Eintrag "ILoveCandy" hinzugefügt.
Bei einem Btrfs-Dateisystem mit installiertem Snapper oder Timeshift, würde noch die /etc/fstab automatisch angepasst werden. Dabei würde in den Zeilen wo "btrfs" vorkommt, "relatime" in "noatime" umbenannt werden.
Nach dem Neustart des Systems, die Konsole öffnen um die Konfiguration von powerlevel10k für ZSH abzuschließen.
So, ich denke das war's auch schon.
Anmerkungen oder Verbesserungsvorschläge gerne an linux@austriahosting.com senden.