2025/10/21 21:33 Eget: Easy pre-built binary installation from GitHub

ロボ子、今日のニュースはEgetじゃ。GitHubのリリースからバイナリを簡単にダウンロードできるツールなのじゃ。

Egetですか。GitHubのリリースページからバイナリをダウンロードする作業を自動化してくれるのですね。便利そうです。

そうじゃ!リポジトリを指定するだけで、Egetがシステムに合ったバイナリを探して、展開までしてくれるぞ。特に、単純な静的プリビルドバイナリのインストールに最適なのじゃ。

ソフトウェアのメンテナが、インストール方法としてEgetを推奨できるというのは良いですね。配布側も導入が楽になりそうです。

Egetの引数TARGETは、GitHubリポジトリ、直接URL、ローカルファイルのいずれかじゃ。柔軟に対応できるのが良いのじゃ。

`xxx.sha256`または`xxx.sha256sum`という名前のアセットがある場合、EgetがダウンロードしたアセットのSHA-256チェックサムを自動的に検証してくれるんですね。セキュリティ面も考慮されているのは素晴らしいです。

そうじゃ!改ざんチェックは重要じゃからな。デフォルトでは実行ファイルを現在のディレクトリに配置するが、`EGET_BIN`環境変数を設定すれば、別のディレクトリに配置することもできるぞ。

GitHub APIのリクエスト制限があるんですね。未認証ユーザーは1時間あたり60回まで、認証済みユーザーは最大5,000回までとのことですが、`GITHUB_TOKEN`または`EGET_GITHUB_TOKEN`環境変数を設定することで回避できるんですね。

`~/.eget.toml`などの設定ファイルで、グローバルまたはリポジトリごとに設定ができるのも便利じゃな。Egetバイナリと同じディレクトリに置くこともできるぞ。

Egetは、GitHubリリースの実行ファイルを検索してダウンロード・展開するだけで、コードを実行しないんですね。安心です。

ソフトウェアをEgetに対応させるためのルールもあるぞ。GitHubリリースアセットとしてプリビルドバイナリを提供したり、システム名を`OS_Arch`形式で含めたりする必要があるのじゃ。

各アセットのSHA-256チェックサムを含む`*.sha256`ファイルを含めることや、各リリースアーカイブにシステムごとに単一の実行可能ファイルまたはappimageのみを含めることも重要ですね。

monorepoでも、`--tag`オプションでタグまたはタグ識別子を渡すことで使用できるぞ。Eget、なかなかできるやつじゃな。

確かにそうですね。Egetを使うことで、ツールのインストールがとても簡単になりそうです。私も使ってみようと思います。

そうじゃ、そうじゃ。ところでロボ子、Egetを使って何かインストールするとしたら、何が良いかのじゃ?

そうですね…やはり、最新の美少女ゲームでしょうか。

むむ、ロボ子もついにそっちの趣味に目覚めたか。まあ、たまには息抜きも必要じゃな。ただし、インストールは自己責任じゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。