Hallo.
Ich bin neu hier und nutze Artix-Xfce-Runit seit fast zwei Jahren (damals Mate installiert und auf Xfce umgestellt). Ich möchte demnächst eine Textmode-Installation angehen, blicke da aber noch nicht ganz durch.
Die Aktualisierungen lasse ich beim Start im Terminal ausführen. Das hat den Vorteil, dass sie (z. B. als Cron-Job) nicht dazwischen funken können, wenn man gerade etwas aufwändigeres macht.
Ich habe in ~/.local/bin/ zwei Skripte erstellt:
"startup.sh" lasse ich beim Login automatisch ausführen:
#!/bin/bash
mkdir /tmp/ramdisk /tmp/.ucache
rm -rf ~/.cache/chromium;ln -s /tmp/.ucache/ ~/.cache/chromium
rm -rf ~/.cache/mesa_shader_cache;ln -s /tmp/.ucache/ ~/.cache/mesa_shader_cache
rm -rf ~/.cache/thumbnails;ln -s /tmp/.ucache/ ~/.cache/thumbnails
sleep 2
exo-open --launch TerminalEmulator ~/.local/bin/updates.sh
Per "updates.sh" aktualisieren ich das System:
#!/bin/bash
sleep 1
echo -e "\nFür die Aktualisierungen:\n"
sync
sudo pacman -Fy && sudo pacman -Syu && sudo pacman -Sc
sync
read -p "[Enter]"
"sleep" nutze ich, da es mir schon ein paar mal passiert ist dass die Internetverbindung noch nicht bereit war, wenn ich das Passwort gleich eingebe.
Sollen keine Aktualisierungen durchführen werden, schließe ich das Terminal einfach per Alt+F4.
Noch zur "startup.sh":
Ich lasse /tmp/ per fstab im RAM erstellen *) und habe /tmp/ramdisk als Lesezeichen "RAM-Disk" im Dateimanager. Die betreffenden Cache-Ordner leite ich auch dorthin um, da ich das nicht dauerhaft gespeichert haben will:
Insbesonderes auf HDs bremst ein voller Browser-Cache beim ersten Start des Brwosers enorm und macht bei heutigen Internetverbindungen überhaupt keinen Sinn mehr. Bei SSDs spart man sich die ganzen unnütigen Schreibzugriffe.
*)tmpfs /tmp tmpfs nosuid 0 0
Nachtrag:
Da ich nicht mehr jedes einzeln Verzeichnis ins RAM umleiten wollte, hatte ich mir überlegt, einfach das komplette ~/.cache ins RAM zu legen, einschließlich dem des Root. Außerdem habe ich eine Möglichkeit für eine Abfrage gefunden, so dass die SymLinks nicht bei jedem booten gelöscht und neu erstellt werden.
Damit läuft mein Produktivsystem jetzt schon seit gut einer Woche und bisher ohne Auffälligkeiten:
~/.local/bin/startup.sh:
#!/bin/bash
if [ -d ~/.cache ];then rm -rf ~/.cache && ln -s /tmp/.cache ~/.cache;fi
mkdir /tmp/ramdisk /tmp/.cache
sleep 3;exo-open --launch TerminalEmulator ~/.local/bin/updates.sh
/etc/rc.local:
if [ -d ~/.cache ];then rm -rf ~/.cache && ln -s /tmp/.rcache ~/.cache;fi
mkdir /tmp/.rcache