Laden Sie bequem Ihre bevorzugten Binärdateien herunter (derzeit werden 113 unterstützt)!
Listen Sie Kategorien und Werkzeuganzahl auf
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
Von Zeit zu Zeit muss ich eine Verbindung zu Containern und VMs herstellen, um Fehler zu beheben. Diese Systeme verfügen in der Regel nur über die für ihren jeweiligen Zweck erforderlichen Werkzeuge und sonst nichts. Darüber hinaus ist kein Root-Konto verfügbar, sodass die Installation von Tools über einen Paketmanager keine Option ist. Darüber hinaus sind einige Tools entweder nicht als Paket verfügbar oder die Paketversion ist veraltet.
Hier kommt Werkzeugkasten ins Spiel. Sie müssen lediglich die Werkzeugkasten-Binärdatei auf Ihr System herunterladen. Von diesem Zeitpunkt an gibt es keine weiteren Anforderungen, insbesondere keine Root-Berechtigungen.
Leider ist ein Tool zum Herunterladen der Werkzeugkasten-Binärdatei erforderlich. Es ist nur möglich, Dateien über Bash und /dev/tcp
herunterzuladen, aber ich konnte nicht herausfinden, wie ich mit der Umleitung von Github umgehen soll, wenn ich auf eine Release-URL zugreife.
mit Locke
VERSION=$(curl -s https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | cut -d '"' -f 4)curl -sLo werkzeugkasten https://github. com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
mit wget
VERSION=$(wget -qO - https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | cut -d '"' -f 4)wget -qO werkzeugkasten https://github .com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
chmod +x werkzeugkasten ./werkzeugkasten
Sie können werkzeugkasten auch in Ihr goldenes (Docker-)Image integrieren.
Werkzeugkasten ist im Grunde eine Hülle um das hervorragende Eget, das die schwere Arbeit erledigt und für das Herunterladen der ausgewählten Werkzeuge verantwortlich ist. Eget selbst wird als Binärdatei über net/http
-Aufruf und eine Dekomprimierungs-/Extraktionslogik heruntergeladen.
Die fantastischen Charmbracelet-Tools Bubbletea, Glamour und Lipgloss sorgen für ein modernes Erscheinungsbild. Standardmäßig wird die neueste Version eines Tools heruntergeladen (siehe Konfiguration).
Werkzeugkasten ist nicht dazu gedacht, Paketmanager (wie apt, brew, ...) oder Konfigurationsverwaltungstools (wie Ansible, ...) zu ersetzen.
❯ werkzeugkasten -help Usage: werkzeugkasten [flags] Flags: -categories Print all categories and tool count -category string List tools by category -debug Enable debug output -dir string Where to download the tools (default ".") -help Print help message -tool value Specify multiple tools to install programmatically (e.g., -tool kustomize -tool task) -tools Print all available tools -update Self-update -version Print version
Werkzeugkasten unterstützt einen interaktiven Modus und einen nicht interaktiven Modus.
werkzeugkasten
startet im interaktiven Modus, in dem Sie aus einer durchsuchbaren Liste die Tools auswählen, die Sie installieren möchten.
werkzeugkasten -tool age -tool kustomize
lädt age und kustomize herunter.
werkzeugkasten -tools
druckt alle verfügbaren Werkzeuge.
werkzeugkasten -categories
druckt alle verfügbaren Kategorien.
werkzeugkasten -category network
gibt alle verfügbaren Werkzeuge in der Kategorie „network“ aus.
Neben CLI-Flags ist eine weitere Konfiguration mit Umgebungsvariablen möglich.
Legen Sie die Version/das Tag eines Tools explizit fest:
export WK__ =1.33.7export WK_KUSTOMIZE_TAG=v5.3.0`
Legen Sie ein GitHub-Token fest, um mehr als das Limit von 60 API-Aufrufen pro Stunde zu erhalten:
export EGET_GITHUB_TOKEN=