Vous pouvez également utiliser wget pour »le décompresser en ligne«. Spécifiez simplement stdout comme fichier de sortie (-O -
):
wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz
Utilisez le -L
possibilité de suivre les redirections :
curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
La manière modernisée de procéder est la suivante :
curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz
Remplacer user-or-org
, repo
, et sha1-or-ref
en conséquence.
Si vous voulez un fichier zip au lieu d'une archive tar, spécifiez .zip
au lieu de .tar.gz
suffixe.
Vous pouvez également récupérer l'archive d'un dépôt privé, en spécifiant -u token:x-oauth-basic
possibilité de boucler. Remplacer token
avec un jeton d'accès personnel.
Toutes les autres solutions nécessitent de spécifier un numéro de release/version qui casse évidemment l'automatisation.
Cette solution - actuellement testée et connue pour fonctionner avec API Github v3 - peut cependant être utilisé par programmation pour récupérer le DERNIER release sans spécifier de balise ou de numéro de version et un-TAR transforme le binaire en un nom arbitraire que vous spécifiez dans le commutateur --one-top-level="pi-ap"
. Échangez simplement l'utilisateur f1linux et dépôt pi-ap dans l'exemple ci-dessous avec vos propres coordonnées et Bob est votre oncle :
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1