Baixe convenientemente seus binários favoritos (atualmente 113 suportados)!
Listar categorias e contagem de ferramentas
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
De tempos em tempos, preciso me conectar a contêineres e VMs para solucioná-los. Esses sistemas normalmente possuem apenas as ferramentas necessárias para sua finalidade específica e nada mais. Além disso, não há conta root disponível, portanto, instalar ferramentas por meio de um gerenciador de pacotes não é uma opção. Além disso, algumas ferramentas não estão disponíveis como pacote ou a versão do pacote está desatualizada.
É aqui que entra o Werkzeugkasten. Você simplesmente precisa baixar o binário werkzeugkasten em seu sistema e, a partir desse ponto, não há requisitos adicionais, principalmente a necessidade de permissões de root.
Infelizmente, é necessária uma ferramenta para baixar o binário werkzeugkasten. É possível baixar arquivos apenas via bash e /dev/tcp
, mas não consegui descobrir como lidar com o redirecionamento do Github ao acessar uma URL de lançamento.
com cachos
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)_$(unome -m)
com wget
VERSÃO=$(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)_$(unome -m)
chmod +x operação de trabalho ./werkzeugkasten
Você também pode integrar werkzeugkasten em sua imagem dourada (Docker).
Werkzeugkasten é basicamente um invólucro do excelente eget que faz o trabalho pesado e é responsável por baixar as ferramentas escolhidas. O próprio Eget é baixado como binário via chamada net/http
e lógica de descompressão/extração.
As incríveis ferramentas de pulseira com pingente, bubbletea, glamour e lipgloss são usadas para uma aparência moderna. Por padrão, a versão mais recente de uma ferramenta é baixada (consulte Configuração).
Werkzeugkasten não se destina a substituir gerenciadores de pacotes (como apt, brew, ...) ou ferramentas de gerenciamento de configuração (como 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 suporta um modo interativo e um modo não interativo .
werkzeugkasten
iniciará no modo interativo, onde você seleciona as ferramentas que deseja instalar em uma lista pesquisável.
werkzeugkasten -tool age -tool kustomize
fará o download de age e kustomize.
werkzeugkasten -tools
imprimirá todas as ferramentas disponíveis.
werkzeugkasten -categories
imprimirá todas as categorias disponíveis.
werkzeugkasten -category network
imprimirá todas as ferramentas disponíveis na categoria "rede".
Além dos sinalizadores CLI, outras configurações são possíveis com variáveis de ambiente.
Defina explicitamente a versão/tag de uma ferramenta:
exportar WK__ =1.33.7exportar WK_KUSTOMIZE_TAG=v5.3.0`
Defina um token GitHub para obter mais do que o limite de 60 chamadas de API por hora:
exportar EGET_GITHUB_TOKEN=