方便地下载您最喜欢的二进制文件(目前支持 113 个)!
列出类别和工具数量
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
有时,我需要连接到容器和虚拟机来对其进行故障排除。这些系统通常只具有用于其特定目的的必要工具,而没有其他工具。此外,没有可用的 root 帐户,因此无法通过包管理器安装工具。此外,某些工具要么无法作为软件包提供,要么打包版本已过时。
这就是 Werkzeugkasten 的用武之地。您只需将 werkzeugkasten 二进制文件下载到您的系统上,从那时起,就没有其他要求,特别是需要 root 权限。
不幸的是,需要一个下载 werkzeugkasten 二进制文件的工具。只能通过bash 和/dev/tcp
下载文件,但我不知道如何在访问发布 URL 时处理来自 Github 的重定向。
有卷曲
版本=$(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)
与 wget
版本=$(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 集成到您的黄金 (Docker) 映像中。
Werkzeugkasten 基本上是优秀 eget 的包装器,它负责执行繁重的工作并负责下载所选工具。 Eget 本身通过net/http
调用和解压缩/提取逻辑以二进制形式下载。
令人惊叹的魅力手链工具泡泡茶、魅力和唇彩用于现代外观和感觉。默认情况下,会下载最新版本的工具(请参阅配置)。
Werkzeugkasten 无意取代包管理器(例如 apt、brew 等)或配置管理工具(例如 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 支持交互模式和非交互模式。
werkzeugkasten
将以交互模式启动,您可以从可搜索列表中选择要安装的工具。
werkzeugkasten -tool age -tool kustomize
将下载 Age 和 kustomize。
werkzeugkasten -tools
将打印所有可用的工具。
werkzeugkasten -categories
将打印所有可用的类别。
werkzeugkasten -category network
将打印“网络”类别中的所有可用工具。
除了 CLI 标志之外,还可以使用环境变量进行进一步配置。
显式设置工具的版本/标签:
导出 WK_<工具名称>_=1.33.7导出 WK_KUSTOMIZE_TAG=v5.3.0`
设置 GitHub 令牌以获取超过每小时 60 次 API 调用的限制:
导出 EGET_GITHUB_TOKEN=<令牌>