También puede usar wget para »descomprimirlo en línea«. Simplemente especifique stdout como el archivo de salida (-O -
):
wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz
Usa el -L
opción para seguir redireccionamientos:
curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
La forma modernizada de hacer esto es:
curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz
Reemplazar user-or-org
, repo
y sha1-or-ref
en consecuencia.
Si desea un archivo zip en lugar de un tarball, especifique .zip
en lugar de .tar.gz
sufijo.
También puede recuperar el archivo de un repositorio privado especificando -u token:x-oauth-basic
opción de rizar. Reemplazar token
con un token de acceso personal.
Todas las demás soluciones requieren especificar un número de lanzamiento/versión que obviamente rompe la automatización.
Esta solución:actualmente probada y conocida por funcionar con Github API v3 - sin embargo, se puede usar programáticamente para obtener el ÚLTIMO lanzamiento sin especificar ninguna etiqueta o número de lanzamiento y quita el TAR del binario a un nombre arbitrario que especifique en el interruptor --one-top-level="pi-ap"
. Simplemente cambie el usuario f1linux y repositorio pi-ap en el siguiente ejemplo con tus propios datos y Bob es tu tío:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1