So richten Sie funktionierende Software mit wenigen Klicks auf einer frischen Linux-Distribution mit TuxMate ein
Jedes Mal, wenn ich eine frische Linux-Distribution installiere oder einen Arbeitsplatz von Grund auf einrichte, beginnt dieselbe Routine. Zuerst muss man sich die genauen Paketnamen in einem bestimmten Repository merken. Bei Arch kann es ein Name sein, bei Debian ist das Paket in zwei Teilen mit Suffixen -bin oder -common aufgeteilt, bei Fedora heißt es anders, und im AUR gibt es einen dritten Build. Dadurch gehen die ersten zwei Stunden für das Ausprobieren von apt search, pacman -Ss und die Suche nach den richtigen Flatpak-Identifikatoren drauf.
In der Windows-Welt wird seit Jahren Ninite verwendet, um Software in großen Mengen zu installieren – man wählt die benötigten Programme aus und lädt einen einzelnen fertigen Installer herunter. Linux ist aufgrund der Vielfalt an Paketmanagern komplizierter. Das Projekt TuxMate zielt darauf ab, dies elegant und ohne versteckte Tricks zu lösen.

Was TuxMate ist
TuxMate ist ein webbasierter Generator für Installationsbefehle und Shell-Skripte für verschiedene Linux-Distributionen, macOS und NixOS. Der Projektverfasser hat sich ein einfaches Ziel gesetzt: Entwicklern einen Softwarekatalog bieten, in dem sie ihre vertrauten Tools einmal auswählen und sofort ein vollständig transparentes, fertiges Skript für ihr System erhalten.
Der Hauptunterschied zwischen TuxMate und fragwürdigen Installern aus dem Web liegt in einem architektonischen Prinzip. Der Dienst installiert nichts eigenständig im Hintergrund. Er fungiert ausschließlich als Konfigurator. Sie wählen die Programme aus, sehen sich das generierte Bash-Skript direkt im Browser an, überprüfen die Flags und führen dann erst die Befehle in Ihrem Terminal aus.

Unterstützte Ökosysteme
Der Projektkatalog ist in Kategorien unterteilt: Entwicklung, Systemprogramme, Browser, Medien, Sicherheit und Kommunikationstools. Zum Zeitpunkt dieser Überprüfung enthält die Datenbank über 180 Anwendungen.
Der Generator kann Pakete für die folgenden Paketmanager zuordnen:
- Debian und Ubuntu (
apt) - Arch Linux (
pacman, mit AUR-Helper-Unterstützung füryayundparu) - Fedora (
dnf) - openSUSE (
zypper) - NixOS (generiert einen fertigen Snippet für
configuration.nix) - Universelle containerisierte Formate Flatpak und Snap
- Homebrew (mit separaten CLI-Formulas und GUI-Casks)
Vorrang haben native Distributionpakete. Wenn ein Programm in den offiziellen Repositories eines bestimmten Betriebssystems fehlt, zieht der Generator sauber ein verifiziertes Flatpak, Snap oder das offizielle Installationsskript der Autoren des Tools hinzu.

Was das Projekt technisch interessant macht
Technisch gesehen ist TuxMate auf einem frischen Stack geschrieben: Next.js 16 (App Router), React 19 und TypeScript. Für das Styling wird Tailwind CSS 4 verwendet, und sanfte Kataloganimationen werden mit Framer Motion und GSAP realisiert.
Hier sind mehrere interessante Implementierungsdetails, die bei der Untersuchung des Quellcodes beachtet werden sollten:
Durchdachte Shell-Skripte
Wenn Sie die generierte .sh-Datei herunterladen, werden Sie feststellen, dass es sich nicht nur um eine Ansammlung von install-Befehlen handelt. Das Skript enthält grundlegende Umgebungsprüfungen:
- Es wird überprüft, ob ein Paket bereits im System installiert ist, bevor es heruntergeladen wird, um Traffic zu sparen.
- Retry-Mechanismus mit exponentieller Rückzugsstrategie bei Netzwerkfehlern.
- Parallele Installation für Flatpak, was bei schwerer Software wie Browsern und IDEs заметно Zeit spart.
- Farbig formatierte Terminalausgabe mit Fortschrittsbalken und abschließender Zusammenfassung.
Arbeit mit distributionsspezifischen Besonderheiten
Die Entwickler haben die Feinheiten verschiedener Betriebssysteme berücksichtigt. Wenn Sie ein Skript für Arch erstellen, bietet die Oberfläche einen Toggle zwischen yay und paru und zeigt ein explizites AUR-Badge neben inoffiziellen Paketen an.
Für NixOS generiert der Dienst einen gültigen environment.systemPackages-Block und prüft automatisch auf proprietäre Software, indem er die Berechtigung nixpkgs.config.allowUnfree = true zur Konfiguration hinzufügt, wenn Sie Discord, VS Code oder Spotify ausgewählt haben.

Oberfläche und Offline-Betrieb
Die Webanwendung funktioniert als vollwertige PWA mit einem zwischenspeichernden Service Worker. Die Seite funktioniert weiterhin, selbst wenn die Internetverbindung auf dem einzurichtenden Rechner vorübergehend unterbrochen wird.
Für Fans der Arbeit ohne Maus gibt es eine vollständige Tastaturnavigation: Vim-Tasten (hjkl), Pfeile, Suchfeld-Fokus auf Schrägstrich / und schnelles Zurücksetzen auf Escape.
So führen Sie es lokal aus oder stellen es selbst bereit
Wenn Sie sich nicht auf externen Hosting verlassen möchten oder eine geschlossene Umgebung einrichten, lässt sich das Projekt einfach in Docker aufsetzen.
Sie können den fertigen Container aus dem GitHub Container Registry beziehen:
docker run -d -p 3000:3000 --name tuxmate ghcr.io/abusoww/tuxmate:latest
Wenn Sie planen, interne Pakete Ihres Unternehmens oder benutzerdefinierte Repositories hinzuzufügen, baut das Projekt mit Standard-Node.js-Tools:
git clone https://github.com/abusoww/tuxmate.git
cd tuxmate
npm install
npm run dev
Die gesamte Anwendungsdatenbank befindet sich im Verzeichnis src/lib/apps/ als reguläre JSON-Dateien, aufgeteilt nach Kategorie. Das Hinzufügen eines neuen Tools mit korrekten Paketnamen für alle Distributionen ist nicht schwierig.
Praktischer Nutzen und Einschränkungen
TuxMate adressiert ein seit langem bestehendes Problem für Systemadministratoren und Entwickler, die häufig Test-VMs hochfahren oder Laptops für neue Mitarbeiter vorbereiten müssen.
Statt verstreuter Textnotizen mit apt install ...-Befehlen zu pflegen, erhalten Sie einen visuellen Storefront. Wählen Sie Docker, Git, Alacritty, Neovim, die benötigten Browser, kopieren Sie eine Zeile und führen Sie sie aus.
Einschränkungen, die Sie beachten sollten:
- Die Paketdatenbank enthält derzeit rund zweihundert Anwendungen, daher muss spezialisierte Software weiterhin manuell installiert werden.
- Paketnamen in Repositories ändern sich im Laufe der Zeit, daher bleibt das Überprüfen des generierten Codes vor der Ausführung mit
sudo-Rechten unerlässlich.
Lohnt es sich, es zu probieren
TuxMate ist ein solides Open-Source-Tool mit Quellcode unter der GPL-3.0-Lizenz. Es übernimmt den langweiligsten Teil der Linux-Systemeinrichtung und spart eine Menge Zeit bei Migrationen zwischen Distributionen.
Sie können die Webversion auf der offiziellen Website des Projekts ausprobieren, und wenn Ihnen ein benötigtes Tool fehlt oder Sie eine Ungenauigkeit im Paketnamen für Ihre Distribution gefunden haben, ist der Autor offen für Pull Requests.
Ähnliche Projekte