方便下載您最喜歡的二進位(目前支援 113 個)!
列出類別和工具數量
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
有時,我需要連接到容器和虛擬機器來對其進行故障排除。這些系統通常只具有用於其特定目的的必要工具,而沒有其他工具。此外,沒有可用的 root 帳戶,因此無法透過套件管理器安裝工具。此外,某些工具要么無法作為軟體包提供,要么打包版本已過時。
這就是 Werkzeugkasten 的用武之地。
不幸的是,需要一個下載 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=<令牌>