wget を使用して、「インライン展開」することもできます。出力ファイルとして stdout を指定するだけです (-O -
):
wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz
-L
を使用 リダイレクトに従うオプション:
curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
これを行う最新の方法は次のとおりです。
curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz
user-or-org
を置き換えます 、 repo
、および sha1-or-ref
tarball の代わりに zip ファイルが必要な場合は、.zip
を指定します。 .tar.gz
の代わりに
-u token:x-oauth-basic
を指定して、プライベート リポジトリのアーカイブを取得することもできます。 カールするオプション。 token
を置き換えます 個人用アクセス トークンを使用します。
他のすべてのソリューションでは、リリース/バージョン番号を指定する必要がありますが、これは明らかに自動化を壊します.
このソリューション - 現在テスト済みで、Github API v3 で動作することが確認されています - ただし、LATEST を取得するためにプログラムで使用できます タグやリリース番号を指定せずにリリースし、スイッチ --one-top-level="pi-ap"
で指定した任意の名前にバイナリを un-TAR します .ユーザー f1linux を入れ替えるだけ とレポ pi-ap 以下の例では、あなた自身の詳細とボブはあなたのおじです:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1