Téléchargez facilement vos binaires préférés (actuellement 113 pris en charge) !
Répertorier les catégories et le nombre d'outils
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
De temps en temps, je dois me connecter aux conteneurs et aux VM pour les dépanner. Ces systèmes ne disposent généralement que des outils nécessaires à leur objectif spécifique et rien d'autre. De plus, aucun compte root n'est disponible, donc l'installation d'outils via un gestionnaire de packages n'est pas une option. De plus, certains outils ne sont pas disponibles sous forme de package ou la version packagée est obsolète.
C'est là que Werkzeugkasten entre en jeu. Il vous suffit de télécharger le binaire werkzeugkasten sur votre système, et à partir de ce moment, il n'y a aucune exigence supplémentaire, en particulier la nécessité d'autorisations root.
Malheureusement, un outil pour télécharger le binaire werkzeugkasten est requis. Il est possible de télécharger des fichiers via bash et /dev/tcp
uniquement , mais je n'ai pas compris comment gérer la redirection depuis Github lors de l'accès à une URL de version.
avec boucle
VERSION=$(curl -s https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | cut -d '"' -f 4)curl -sLo utilise https://github. com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
avec wget
VERSION=$(wget -qO - https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | cut -d '"' -f 4)wget -qO outils de travail https://github .com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
chmod +x câbles de travail ./werkzeugkasten
Vous pouvez également intégrer werkzeugkasten dans votre image dorée (Docker).
Werkzeugkasten est essentiellement un wrapper autour de l'excellent eget qui fait le gros du travail et est responsable du téléchargement des outils choisis. Eget lui-même est téléchargé sous forme binaire via un appel net/http
et une logique de décompression/extraction.
Les superbes outils charmbracelet bubbletea, glamour et lipgloss sont utilisés pour un look et une sensation modernes. Par défaut, la dernière version d'un outil est téléchargée (voir Configuration).
Werkzeugkasten n'est pas destiné à remplacer les gestionnaires de packages (tels que apt, Brew, ...) ou les outils de gestion de configuration (tels qu'Ansible, ...).
❯ 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 prend en charge un mode interactif et un mode non interactif .
werkzeugkasten
démarrera en mode interactif où vous sélectionnerez les outils que vous souhaitez installer dans une liste consultable.
werkzeugkasten -tool age -tool kustomize
téléchargera age et kustomize.
werkzeugkasten -tools
imprimera tous les outils disponibles.
werkzeugkasten -categories
imprimera toutes les catégories disponibles.
werkzeugkasten -category network
imprimera tous les outils disponibles dans la catégorie "réseau".
Outre les indicateurs CLI, une configuration supplémentaire est possible avec des variables d'environnement.
Définir explicitement la version/la balise d'un outil :
exporter WK__ =1.33.7export WK_KUSTOMIZE_TAG=v5.3.0`
Définissez un jeton GitHub pour obtenir plus que la limite de 60 appels d'API par heure :
export EGET_GITHUB_TOKEN=