お気に入りのバイナリを簡単にダウンロードできます (現在 113 がサポートされています)。
カテゴリとツール数をリストします。
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
時々、コンテナーや VM に接続してトラブルシューティングを行う必要があります。これらのシステムには通常、特定の目的に必要なツールのみが含まれており、他には何も含まれていません。さらに、使用可能な root アカウントがないため、パッケージ マネージャーを介してツールをインストールすることはできません。さらに、一部のツールはパッケージとして利用できないか、パッケージ バージョンが古いものがあります。
ここで、Werkzeugkasten が登場します。Werkzeugkasten バイナリをシステムにダウンロードするだけで済みます。その時点からは、追加の要件、特に root 権限は必要ありません。
残念ながら、Werkzeugkasten バイナリをダウンロードするツールが必要です。 bash と/dev/tcp
経由でのみファイルをダウンロードできますが、リリース URL にアクセスするときに Github からのリダイレクトを処理する方法がわかりませんでした。
カールあり
VERSION=$(curl -s https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep タグ名 | Cut -d '"' -f 4)curl -sLo werkzeugkasten https://github.com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
wgetで
VERSION=$(wget -qO - https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep タグ名 | Cut -d '"' -f 4)wget -qO werkzeugkasten https://github.com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
chmod +x ヴェルクツォウクカステン ./ヴェルクツォウクカステン
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 フラグに加えて、環境変数を使用してさらに詳細な設定が可能です。
ツールのバージョン/タグを明示的に設定します。
import WK__ =1.33.7export WK_KUSTOMIZE_TAG=v5.3.0`
1 時間あたり 60 API 呼び出しの制限を超えるように GitHub トークンを設定します。
エクスポート EGET_GITHUB_TOKEN=<トークン>