{
"meta": {
"title": "Installationsprogramm für Systemwerkzeuge | ProxMenux-Dokumentation",
"description": "CLI-Werkzeuginstallation für Proxmox VE mit 25 Paketen in der zentralen Liste (htop, btop, iperf3, tmux, ...). Individuelle Auswahl, Gesamtinstallation und vordefinierte Gruppen (Basis, Entwicklung, Komprimierung, Multiplexer, Analyse, Netzwerk). Gruppen können zusätzliche Pakete enthalten. Verwendet ensure_repositories + install_single_package.",
"ogTitle": "Installationsprogramm für Systemwerkzeuge | ProxMenux-Dokumentation",
"ogDescription": "Installieren Sie kuratierte CLI-Tools auf Proxmox VE mit einem Klick oder einer benutzerdefinierten Auswahl."
},
"header": {
"title": "Installationsprogramm für Systemdienstprogramme",
"description": "Auswahl der 25 CLI-Werkzeuge in der zentralen Liste PROXMENUX_UTILS. Bietet individuelle Auswahl, Gesamtinstallation, sechs vordefinierte Gruppen und eine Installationsprüfung. Gruppen können weitere Werkzeuge enthalten. Gemeinsame Hilfsfunktionen ensure_repositories() + install_single_package() sorgen für einheitliche Repository-Verwaltung und Paketmeldungen.",
"section": "Dienstprogramme"
},
"info": {
"title": "Was das macht",
"body": "Installiert CLI-Werkzeuge aus einer Liste mit 25 Paketen. Jede Installation verwendet denselben Ablauf: ensure_repositories prüft ein nutzbares Proxmox-Repository für die laufende PVE-Hauptversion; anschließend installiert install_single_package das Paket und prüft, ob dessen Befehl in PATH liegt."
},
"opening": {
"heading": "Installationsprogramm öffnen",
"intro": "Wählen Sie im Menü Utilities System Utilities Installer. Das Hauptmenü bietet neun Optionen:",
"imageAlt": "Menü System Utilities Installer mit benutzerdefinierter Auswahl, ALL, vordefinierten Gruppen und Verifizierung"
},
"actions": {
"heading": "Die 9 Menüaktionen",
"headerOption": "Option",
"headerBehaviour": "Verhalten",
"rows": [
{
"option": "1. Individuelle Auswahl",
"behaviourRich": "Auswahlliste aller 25 Pakete. Mit SPACE umschalten und mit ENTER bestätigen; nur ausgewählte Pakete werden installiert."
},
{
"option": "2. Alle Werkzeuge installieren",
"behaviourRich": "Installiert alle Pakete aus PROXMENUX_UTILS in einem Durchgang. Geeignet nach einer neuen Proxmox-Installation."
},
{
"option": "3. Grundlegend",
"behaviourRich": "grc, htop, tree, curl, wget"
},
{
"option": "4. Entwicklung",
"behaviourRich": "git, vim, nano"
},
{
"option": "5. Kompression",
"behaviourRich": "zip, unzip, rsync"
},
{
"option": "6. Terminalmultiplexer",
"behaviourRich": "screen, tmux"
},
{
"option": "7. Analyse",
"behaviourRich": "jq, ncdu, iotop"
},
{
"option": "8. Netz",
"behaviourRich": "iperf3, nethogs, nmap, tcpdump, lsof"
},
{
"option": "9. Installationen prüfen",
"behaviourRich": "Prüft für jeden Eintrag in PROXMENUX_UTILS, ob der zugehörige Prüfbefehl in PATH verfügbar ist, und zeigt eine Übersicht mit Verfügbar / Fehlend."
}
]
},
"packages": {
"heading": "Die 25 Pakete",
"intro": "In der gemeinsamen Datei scripts/global/utils-install-functions.sh als PROXMENUX_UTILS definiert (Format: package:verify_command:description). Andere ProxMenux-Skripte, etwa die Netzwerküberwachungsstarter für iftop / iptraf-ng / iperf3, verwenden diese Einträge ebenfalls, damit Paket und Prüfbefehl zusammenpassen.",
"headerPackage": "Paket",
"headerVerify": "Prüfbefehl",
"headerDescription": "Beschreibung",
"rows": [
{
"package": "axel",
"verify": "axel",
"description": "Downloadbeschleuniger"
},
{
"package": "aria2",
"verify": "aria2c",
"description": "Multisource-Downloader"
},
{
"package": "btop",
"verify": "btop",
"description": "Moderner Ressourcenmonitor"
},
{
"package": "cabextract",
"verify": "cabextract",
"description": "Extrahieren von CAB-Dateien"
},
{
"package": "chntpw",
"verify": "chntpw",
"description": "Bearbeiten der Windows-Registrierung / Passwörter"
},
{
"package": "dos2unix",
"verify": "dos2unix",
"description": "Konvertieren von DOS / Unix Textdateien"
},
{
"package": "genisoimage",
"verify": "genisoimage",
"description": "ISO-Images erstellen"
},
{
"package": "grc",
"verify": "grc",
"description": "Allgemeine farbige Hervorhebung von Protokollen"
},
{
"package": "htop",
"verify": "htop",
"description": "Interaktiver Prozess-Viewer"
},
{
"package": "iftop",
"verify": "iftop",
"description": "Echtzeit-Netzwerknutzung"
},
{
"package": "intel-gpu-tools",
"verify": "intel_gpu_top",
"description": "Intel GPU Werkzeuge"
},
{
"package": "iotop",
"verify": "iotop",
"description": "Festplatten-E/A überwachen"
},
{
"package": "iperf3",
"verify": "iperf3",
"description": "Prüfung der Netzwerkbandbreite"
},
{
"package": "ipset",
"verify": "ipset",
"description": "Verwalten von IP-Sets"
},
{
"package": "iptraf-ng",
"verify": "iptraf-ng",
"description": "Netzüberwachungsinstrument"
},
{
"package": "libguestfs-tools",
"verify": "virt-filesystems",
"description": "Werkzeuge für VM-Festplatten"
},
{
"package": "msr-tools",
"verify": "rdmsr",
"description": "Zugriff auf CPU-MSRs"
},
{
"package": "net-tools",
"verify": "netstat",
"description": "Ältere Netzwerkwerkzeuge"
},
{
"package": "plocate",
"verify": "locate",
"description": "Dateien schnell finden"
},
{
"package": "s-tui",
"verify": "s-tui",
"description": "Stress-Terminal UI"
},
{
"package": "sshpass",
"verify": "sshpass",
"description": "Nicht-interaktives SSH-Login"
},
{
"package": "tmux",
"verify": "tmux",
"description": "Terminal-Multiplexer"
},
{
"package": "unzip",
"verify": "unzip",
"description": "ZIP-Dateien extrahieren"
},
{
"package": "wimtools",
"verify": "wimlib-imagex",
"description": "Verwalten von WIM-Bildern"
},
{
"package": "zip",
"verify": "zip",
"description": "ZIP-Dateien erstellen"
}
]
},
"howItWorks": {
"heading": "Wie eine einzelne Paketinstallation funktioniert",
"items": [
"ensure_repositories erkennt PVE 8 oder 9 und liest die Repositories über die Proxmox-API. Bei einem nutzbaren Proxmox-Repository wird nichts geändert. Ein Host ohne aktives Abonnement, der nur Enterprise verwendet, wird vor der Umstellung auf no-subscription gefragt. Nach einer bestätigten Umstellung wird apt-get update ausgeführt.",
"install_single_package \"pkg\" \"verify_cmd\" \"description\" führt apt-get install -y \"$pkg\" mit Feedback aus (msg_info / msg_ok / msg_error)."
],
"verifyIntro": "Nach der Installation wird der Verifizierungsbefehl mit command -v \"$verify_cmd\" überprüft. Drei Ergebnisse:",
"verifyOutcomes": [
"0 (Erfolg): Befehl verfügbar, Paket gezählt als Erfolgreich.",
"1 (fehlgeschlagen): apt fehlgeschlagen, gezählt als Failed.",
"2 (Warnung): apt war erfolgreich, aber der erwartete Befehl wurde nicht in PATH gefunden. Das Paket zählt als Mit Warnungen."
],
"summary": "Nach einer Gruppeninstallation oder individuellen Installation zeigt ein Dialog die Anzahl Erfolgreich / Mit Warnungen / Fehlgeschlagen."
},
"verify": {
"heading": "Überprüfen Sie die Installationen",
"intro": "Option 9 liest nur: Sie durchläuft PROXMENUX_UTILS und führt für jeden Prüfbefehl command -v aus. Die Ausgabe sieht so aus:",
"code": "Total: 25\nAvailable: 18\nMissing: 8\n\n✓ axel - Download accelerator\n✓ aria2c - Multi-source downloader\n✓ btop - Modern resource monitor\n✗ cabextract - Extract CAB files\n✓ dos2unix - Convert DOS / Unix text files\n✗ genisoimage - Create ISO images\n✓ grc - Generic log colorizer\n...",
"outro": "Nützlich vor Skripten, die diese Werkzeuge benötigen. Beispielsweise braucht uup_dump_iso_creator.sh die Befehle aria2c + cabextract + wimlib-imagex. Fehlt etwas, installieren Sie die passende Gruppe oder wählen Sie die fehlenden Pakete einzeln aus."
},
"troubleshoot": {
"heading": "Fehlerbehebung",
"reposTitle": "„Repositories konnten nicht konfiguriert werden. Installation abgebrochen.“",
"reposBody": "Der Repository-Check wurde nicht bestanden: Der Wechsel zum No-Subscription-Repository wurde abgelehnt, der Subscription-Status konnte nicht gelesen werden oder ein Repository-Eintrag benötigt Aufmerksamkeit. Die darüber gedruckte Botschaft gibt die Ursache an. Die Repositories sind in Node → Updates → Repositories aufgeführt, und apt-get update von einer Konsole zeigt die Fehlermeldungen an.",
"warningsTitle": "Ein Paket wird \"Mit Warnungen\" gemeldet, aber der Befehl funktioniert, nachdem ich das Menü geschlossen habe",
"warningsBody": "Nach apt-get install führt die Hilfsfunktion hash -r aus, wartet kurz und prüft den erwarteten Befehl mit command -v. Eine Warnung bedeutet, dass diese Prüfung weiterhin fehlschlug; sie benennt keine Ursache. Versuchen Sie eine neue Shell und prüfen Sie Paketinstallation sowie PATH, falls der Befehl weiterhin fehlt.",
"hangsTitle": "Ein apt install hängt",
"hangsBody": "Höchstwahrscheinlich wird eine Debconf-Eingabeaufforderung hinter der stummgeschalteten Ausgabe blockiert. Das Skript wickelt alle apt-Aufrufe mit DEBIAN_FRONTEND=noninteractive ab, was normalerweise Aufforderungen unterdrückt, aber einige Pakete erfordern immer noch Benutzereingaben. Abbrechen mit Ctrl + C, führen Sie apt-get install -y <pkg> manuell aus einer Shell aus, um die Eingabeaufforderung zu sehen und zu entscheiden."
},
"files": {
"heading": "Beteiligte Dateien",
"code": "scripts/utilities/system_utils.sh # this script\nscripts/global/utils-install-functions.sh # PROXMENUX_UTILS, install_single_package\nscripts/global/repository-functions.sh # ensure_repositories\nscripts/global/repository_policy.py # reads and switches repositories through the Proxmox API\n/etc/apt/sources.list.d/proxmox.sources # no-subscription source, written by Proxmox when the switch is accepted"
},
"related": {
"heading": "Verwandte Themen",
"items": [
{
"href": "/docs/utils/system-update",
"label": "Proxmox-Systemupdate",
"tailRich": "— für den eigentlichen apt dist-upgrade auf dem Host."
},
{
"href": "/docs/network/monitoring",
"label": "Live-Überwachungswerkzeuge (Netzwerk)",
"tailRich": "- verwendet iftop / iptraf-ng / iperf3 aus derselben Liste."
},
{
"href": "/docs/utils",
"label": "Übersicht der Dienstprogramme",
"tailRich": " — zurück zur Abschnittsübersicht."
}
]
}
}