5 votos

Cómo instalar tar.gz archivo directamente desde la URL de manera eficiente desde la terminal?

Supongamos que tenemos la url de una web a un .tar.gz archivo.

Podemos descargar, descomprimir/tar, y lo instale.

Es allí una manera elegante de hacer todo lo anterior desde la terminal, preferiblemente con un one-liner?

Ejemplo tar.gz archivo: https://cran.r-project.org/src/base/R-3/R-3.5.0.tar.gz

Nota: no me importa usar un programa para hacer esto, pero prefiero todo lo que se hace desde el terminal, sobre todo por la eficiencia, un menor número de pasos, y ser capaces de dar reproducible instrucciones a los demás

14voto

Igor Zelaya Puntos 2266

Si usted no desea guardar el archivo tar, hacer

curl https://cran.r-project.org/src/base/R-3/R-3.5.0.tar.gz | tar zxf -

Este se descomprime y extrae el archivo tar mientras que la descarga de la misma.

Los comandos para instalar variar con el paquete, pero usted puede hacer esto después de que haya finalizado la descarga:

cd R-3.5.0 ; ./configure && make

3voto

Douglas Puntos 10417

Esto va a funcionar mejor como una secuencia de comandos que acepta un parámetro.

tar_from_url() {
    URL="$1"
    curl -O "$URL"
    tar -xvf "${URL##*/}"
    rm "${URL##*/}"
}

Así que, básicamente, el uso de curl a descargar, a continuación, utilice tar a extraer, finalmente deshacerse del archivo descargado.

La instalación se necesitan todavía ser hecho manualmente, aunque. El nombre del directorio en el que se extrae es desconocido y diferente según el real archivo tar, como es el método que se requiere para la instalación en sí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X