Archiv

Zuletzt geändert von Volker Kaltschmidt am 2026/02/12 14:00

Das Wiki Blog - Blog-Beiträge für February 2026

thumb_c1.jpg

Linux Mint: apt im Mehrbenutzersystem

Linux Mint verwendet eine zentrale, systemweite Paketverwaltung (apt), die unabhängig von einzelnen Benutzern arbeitet. Software wird immer für das gesamte System installiert und steht anschließend allen Benutzern zur Verfügung. Nur der Administrator darf Updates durchführen, da dafür erhöhte Rechte (sudo) erforderlich sind.

Der grafische Update Manager (mintupdate) kann bei mehreren Benutzern zu Konflikten führen, wenn er parallel läuft. Deshalb empfiehlt es sich, Updates ausschließlich über den Admin-Benutzer durchzuführen und den Update Manager für normale Benutzer zu deaktivieren.

Grundregel:
Das System verwaltet die Software zentral – Benutzer nutzen sie nur.

rust-flatpack-vsCodium.png

Rust VSCodium und Flatpak

Rust, VSCodium und Flatpak verstehen sich nicht automatisch.
Obwohl Rust korrekt installiert ist, findet rust-analyzer plötzlich weder cargo noch rustc. Formatter wie leptosfmt funktionieren nicht, Autocomplete bleibt hängen. Der Grund ist nicht Rust selbst, sondern die Flatpak-Sandbox, die VSCodium von /home/DEINNAME/.cargo/bin isoliert. Mit einer einfachen Anpassung der User Settings lässt sich das Problem vollständig lösen — und die Entwicklungsumgebung funktioniert wieder stabil und schnell.

Optimierung der Performance mit Rust.png

Stop compiling the same crates twice: sccache für Rust erklärt

Zusammenfassung

Rust wirkt beim ersten Build langsam, weil es jede Abhängigkeit vollständig und präzise kompiliert. Dieser Ansatz sorgt für stabile, schnelle und zuverlässige Software, kostet aber zunächst Zeit.

Das eigentliche Problem ist nicht der Compiler selbst, sondern dass bereits kompilierte Ergebnisse standardmäßig nicht global wiederverwendet werden.

Mit zwei einfachen Maßnahmen lässt sich das Problem fast vollständig lösen:

  • Ein globales target-dir, damit alle Projekte denselben Build-Cache nutzen
  • sccache, damit der Compiler bereits bekannte Ergebnisse sofort wiederverwenden kann

Der Effekt ist drastisch: Buildzeiten sinken von Minuten auf Sekunden.

Rust wird dadurch nicht nur schnell zur Laufzeit – sondern auch effizient in der Entwicklung.