¿Cómo instalo un archivo .tar.gz (o .tar.bz2)?

482

He descargado archivos tar.gz. Pero no sé cómo instalarlo. ¿Cómo instalo este tipo de archivo?

Silambarasan
fuente
11
Como se menciona en algunas de las respuestas a continuación, trate de no instalar paquetes a través de tarball, ya que a menudo molestará los paquetes administrados y lo llevará a un estado irresoluble, y lo pondrá muy triste. La instalación a través del administrador de paquetes es preferible en el 99.14159265% de los casos.
Catskul
1
Hay un video útil en YouTube que lo explica: youtube.com/watch?v=njqib0fzE9c
Benny Neugebauer
1
Intenté esto y funcionó.
Kulasangar
Prueba este blog.bluematador.com/posts/…
gpaoli
¿Es esto lo mismo para Ubuntu 18 o hay una interfaz de usuario para hacerlo también?
tgkprog

Respuestas:

290

Lo primero que debe hacer es extraer los archivos del interior del archivo tar a una carpeta. Copiemos los archivos a su escritorio. Puede extraer un archivo haciendo clic con el botón derecho en el icono del archivo dentro de su navegador de archivos y presionando la entrada correspondiente en el menú contextual. La extracción del archivo debe crear una nueva carpeta con un nombre similar. por ej program-1.2.3. Ahora necesita abrir su terminal y navegar a ese directorio usando el siguiente comando:

cd /home/yourusername/Desktop/program-1.2.3

Asegúrese de leer un archivo llamado INSTALL, INSTALL.txt, README, o algo similar si uno se extrajo. Puede verificar si dicho archivo existe desde el terminal mediante el lscomando. El archivo se puede abrir y leer con el comando:

xdg-open INSTALL

Donde INSTALL es el nombre de su archivo. Este archivo contendrá los pasos correctos a seguir para continuar el proceso de instalación. Por lo general, los tres pasos "clásicos" son:

./configure
make
sudo make install

Es posible que también deba instalar algunas dependencias si, por ejemplo, al ejecutarlo se le configuresolicita un error que enumera las dependencias que le faltan.

También puede usar en checkinstalllugar demake install .

Recuerde que su kilometraje puede variar.

Andrea Lazzarotto
fuente
33
Recomiendo mucho usar checkinstall, ya que eso hará que la desinstalación de la aplicación sea mucho más fácil.
Tommy Brunn
2
Personalmente, me gusta poner la fuente en ~ / src para mantener mi escritorio libre de desorden :)
invierta el
2
... por supuesto, suponiendo que el tarball contenga algún tipo de código fuente.
andol
1
estas son instrucciones para un caso específico ... un caso más común con el que me encuentro no requiere compilación, la información importante para saber es en qué parte de mi sistema de archivos debo moverlo y cómo hacer un archivo de icono .desktop
Selah
1
Los tarballs se usan para distribuir el código fuente casi siempre. Si tiene algún ejemplo específico de tarball inusual, puede considerar agregarlo como respuesta y ese sería un caso específico.
Andrea Lazzarotto
135

No puede "instalar" un .tar.gzarchivo o un archivo .tar.bz2. .tar.gzlos archivos son tarballs comprimidos con gzip, archivos comprimidos como .ziparchivos. Los archivos .bz2 están comprimidos con bzip2. Puede extraer .tar.gzarchivos usando:

tar xzf file.tar.gz

Del mismo modo, puede extraer archivos .tar.bz2 con

tar xjf file.tar.bz2

Si desea ver los archivos extraídos durante el desempaquetado, agregue v:

tar xzvf file.tar.gz

Incluso si no tiene conexión a Internet, aún puede usar el sistema de administración de paquetes de Ubuntu, simplemente descargue los .debarchivos desde http://packages.ubuntu.com/ . No olvides descargar las dependencias también.

Para una forma más fácil de instalar paquetes sin conexión, consulte la pregunta ¿Cómo puedo instalar el software sin conexión? .

Lekensteyn
fuente
Erm ..... ¿Cómo se descarga exactamente un archivo .deb y dependencias sin una conexión a Internet ...?
Siempre aprendiendo
3
@AlwaysLearning ¿Cómo puedes publicar un comentario aquí sin una conexión a Internet ...? Pruebe el enlace vinculado "Cómo puedo instalar el software sin conexión".
Lekensteyn
A veces no hay necesidad de una instalación. Uno solo tiene que copiar / mover los archivos archivados a la carpeta correcta: Primero, averigüe dónde reside la instalación actual, por ejemplo, vía which <SoftwareName>. Luego mueva el contenido extraído del tar.gzarchivo a esa carpeta para sobrescribir el contenido.
AlQuemist
61

Cómo compilas un programa desde una fuente

  1. Abrir una consola
  2. Use el comando cdpara navegar a la carpeta correcta. Si hay un archivo README con instrucciones de instalación, úselo en su lugar.
  3. Extrae los archivos con uno de los comandos

    • Si es tar.gz usatar xvzf PACKAGENAME.tar.gz
    • si es un uso tar.bz2tar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(o con checkinstall)

Descargue un paquete de las fuentes de software o del centro de software.

Si instala un paquete a través de las fuentes de software y no descarga el paquete por su cuenta, obtendrá nuevas actualizaciones de ese paquete y las instalará a través del Administrador de actualizaciones.

Simplemente puede instalarlo MYPACKAGEescribiendo en una terminal:

sudo apt-get install MYPACKAGE

o usando el centro de software y buscando MYPACKAGE. Pero si no está allí, vaya con la fuente.

Alvar
fuente
77
Bueno, las instrucciones más genéricas serían "descargue el archivo, descomprímalo y busque las instrucciones de instalación dentro o en el sitio web".
Sergey
1
Nunca recibí instrucciones para instalar desde una fuente, solo recibo una carpeta con algunos archivos install.sh o configure. ¿Qué fuentes descargas?
Alvar
@sergey, ¿es mejor ahora?
Alvar
44
@Alvar: ./configure && make && sudo make installsupone que el paquete utiliza un estilo de configuración automática y compilación de programas. Debes buscar los archivos INSTALL, READMEo similar. Además, make installno funcionará si el prefijo se establece en una ubicación privilegiada (que es la predeterminada). Por lo tanto, úselo sudo make installo instálelo en un directorio en el directorio de inicio usando ./configure --prefix=~/yourprogram. Luego pon ~/yourprogram/bintu $PATHo haz enlaces simbólicos en él ~/bin/.
Lekensteyn
1
Tenga en cuenta que la parte sobre k3b se debe a que esta respuesta se fusionó con otra pregunta (que, supongo, se trataba de instalar k3b desde la fuente). Así que si estás no se intenta instalar k3b, que no siguen eso! Aunque no digo que k3b sea malo = P
MiJyn
21

Lo primero es lo primero

Por lo general, no se recomienda descargar e instalar aplicaciones de los archivos de Internet. La mayoría de las aplicaciones para Ubuntu están disponibles a través del "Centro de software de Ubuntu" en su sistema (por ejemplo, K3B Instalar K3B ). La instalación desde el Centro de software es mucho más segura, mucho más fácil y permitirá que la aplicación obtenga actualizaciones de Ubuntu.

Dicho esto, cómo instalar tarpaquetes

La mejor manera es descargar primero los paquetes tar.bz2 y tar.gz en su sistema. Lo siguiente es hacer clic derecho en el archivo y seleccionar extraer para descomprimir los archivos. Abra la ubicación de la carpeta que extrajo y busque el archivo Léame y haga doble clic para abrirlo y siga las instrucciones sobre cómo instalar el paquete en particular porque, podría haber diferentes instrucciones disponibles para la instalación adecuada del archivo, que es la rutina normal. Es posible que no pueda evitarlo sin algunos errores.

all4naija
fuente
21

Esto es solo para .tar.*archivos que tienen el código precompilado pero empaquetado en un archivo tar.

De acuerdo, esta es una tarea bastante desafiante para un principiante, pero solo sigue mis instrucciones, y debería estar bien.

En primer lugar, descargue el .tar.*archivo y guárdelo . No lo abras. (En estos ejemplos, instalaré la versión Beta de Dropbox , porque iba a instalarla de todos modos, así que pensé que también podría documentar la instalación).

Una vez que haya descargado su archivo (suponiendo que lo haya guardado Downloads), escriba lo siguiente:

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/

NOTA: use el nombre del archivo que haya descargado. (por ejemplo, para la versión Firefox Nightly 19.0a1 de 64 bits, escribiría sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/)

Ahora, cambie al /opt/directorio, extraiga el programa y elimine el archivo antiguo:

cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz

(de nuevo, use el nombre del archivo descargado. No olvide la extensión).

De acuerdo, verifique cómo se llama la carpeta extraída:

ls -a

obtendrás algo como esto:

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$

Bien, en nuestro ejemplo, instalamos Dropbox, y la única carpeta allí se llama .dropbox-dist. Esa es probablemente la carpeta que queremos, así que conéctela al siguiente paso (agregue una /al final, ya que es una carpeta):

sudo chmod 777 .dropbox-dist/

De acuerdo, ahora está marcado como ejecutable, por lo que es hora de crear un enlace simbólico (esto es lo que le permite ejecutarlo desde la Terminal):

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox

NOTA: esto es sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}!!! Asegúrese de que {PROGRAM_NAME}se reemplaza con la versión simplificada en minúsculas del nombre del programa (por ejemplo, para Firefox Nightly, escriba firefox-nightly; para el servidor uTorrent, escriba utserver. Lo que escriba aquí será el comando que utilizará siempre que ejecute el programa desde Terminal. Piense /usr/bin/como la variable PATH en los sistemas Windows).

Ok, ya terminaste. El programa ahora está instalado y se puede ejecutar desde la Terminal.
¿Qué es esto? ¿Dices que quieres ejecutarlo desde el iniciador, y quieres que tenga un ícono? ¡No hay problema!

Esta parte es bastante simple:

gksu gedit /usr/share/applications/dropbox.desktop

NOTA: Si está instalando SOBRE una instalación anterior, use ls -a /usr/share/applicationsy busque el archivo .desktop preexistente. Enchufe el nombre de ese archivo en su lugar.

Ahora, aquí es donde creas el ícono. Aquí hay una buena plantilla; edítelo apropiadamente.

[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;

Es posible que desee dejar la opción MimeType por completo. Eso podría ser muy malo si no lo hicieras.

Ahora, haga clic en "Guardar", ciérrelo y ¡estará en el negocio!

JamesTheAwesomeDude
fuente
2
Creo que esta no es una buena respuesta, porque no diferencia entre el software que tiene como binario y el software en el código fuente.
BuZZ-dEE
3
Wow, ¿qué pasa con todos los votos negativos? Recuerdo ser nuevo en Ubuntu; Hubiera dado partes del cuerpo, partes de la computadora o ambos para un tutorial como este ...
JamesTheAwesomeDude
1
Piensa que está obteniendo votos negativos porque no está explicando qué hacer con la mayoría de los archivos empaquetados de código fuente que descarga. El hecho de que Dropbox haya venido en un buen binario listo para ser extraído /optno significa que todas las aplicaciones se entregarán de esa manera, especialmente porque Dropbox es de código cerrado. Esto no explica cómo recoger un paquete fuente, compilarlo e instalarlo tal como está.
Bruno Pereira
¿Qué significa "Bien, ahora está marcado como ejecutable, por lo que es hora de crear un enlace simbólico ( esto es lo que le permite ejecutarlo desde la Terminal )"?
sudo ln -s / opt / {FOLDER_NAME} / etc. ¿debería ser sudo ln -s / opt / {FOLDER_NAME} / {program real name}? etc.
Ferroao
16

En primer lugar, es importante instalar el paquete build-essential , que contiene todos los programas necesarios para compilar por su cuenta.

Después de leer el archivo INSTALL como se indicó anteriormente y cumplir con los requisitos previos, puede hacer la magia.

./configure && make && sudo make install
ddeimeke
fuente
11

Es difícil responder específicamente, ya que cada software puede tener un proceso de compilación diferente, incluso si están archivados como TAR / GZ

Lo que puedo decir sobre la mayoría de los códigos fuente que conozco es que primero deberá extraer el archivo tarball en la carpeta que elija. Entonces, la mayoría de los códigos fuente dependen de los programas AUTOCONF y MAKE, por lo que deberá utilizar los siguientes comandos:

./configure
make

Para construir sus binarios, y luego:

make install

Para instalarlo en el sistema.

"./configure" usa el mecanismo de autoconf para recuperar información en su sistema y preparar los scripts de compilación en el archivo fuente para construir los binarios apropiados compatibles con su instalación. "make" invocará la compilación misma, que creará los binarios fuera del código fuente. "make install" copiará los binarios, la documentación, el archivo de configuración, etc. en las carpetas apropiadas de su sistema para que el software esté disponible para los usuarios.

Es una explicación muy básica, la respuesta real es: lea la documentación proporcionada con el código fuente ... Solo allí sabrá exactamente cómo construirlo.

Little Jawa
fuente
7

Siempre debe intentar instalar software desde repositorios, ya sea oficial, un PPA / cualquier otro repositorio no oficial. De esa manera, obtendrá todas las actualizaciones estables de lanzamiento, seguridad y nuevas funciones mientras instala otras actualizaciones del sistema. Otra ventaja es que no necesita preocuparse por la construcción, las dependencias y la desinstalación más difícil (ya que la aplicación no aparecerá en sináptica) con los archivos tar.

Por ejemplo, puede instalar mysql instalando el paquete mysql-server.

Si realmente desea usar archivos tar, el proceso común es ejecutar (hacer que la instalación requiera sudo):

./configure
make
make install

Tenga en cuenta que algunos de los comandos anteriores pueden no ser necesarios, consulte los archivos Léame en el archivo tar o intente ejecutar ./configure --help

papukaija
fuente
6

Los archivos con la extensión tar.bz2son lo que comúnmente se conoce como a compressed tarball. Otros ejemplos son .tar.gz(más comunes) y .tgz.

Puede extraer este archivo con ...

tar -xvjf file.tar.bz2

Esto extraerá los archivos del tarball en el directorio en el que se encuentra actualmente y debería crear un nuevo directorio allí con los archivos del tarball.

Breve explicación sobre las opciones:

  • -x: extracto
  • -v: detallado: muestra lo que se extrae
  • -j: tipo de compresión, en este caso bzip2
  • -f: 'luego viene el nombre del archivo'

Sin embargo, esto probablemente no sea suficiente. Dependiendo de lo que sea, podría tener una configuración compilada completa y necesitará cd en el nuevo directorio e iniciar un ejecutable. También podría contener la fuente de un programa que debe confesar, hacer, instalar. En general (es decir, supongo) debería contener un archivo Léame que explica qué hacer a continuación.

Advertencia:

Instalar un software como este NO instalará ninguna dependencia y se quejará si intenta instalar un tarball antes de instalar estas dependencias. Use un sitio web o el archivo en sí para averiguar si hay dependencias e instálelas primero. Pero siempre, siempre, primero trate de encontrar un .DEBarchivo de instalación ian o un enlace a un ppapara que pueda usar el centro de software ubuntu.


Si está intentando instalar los complementos de Gimp, se saltó partes del proceso de instalación mencionado en este enlace .

wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install

y también necesitarás gegl:

wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install

Antes de descargar los archivos con wget, visite el sitio web y vea si tiene versiones más recientes. Estas instrucciones son del 3 de mayo de 2012, por lo que podrían ser antiguas;)

Rinzwind
fuente
1
Corrí tar -xvjfy luego ./configurerecibí un mensaje de error, vea mi edición en la publicación original.
Wut
Si. Además, hice eso y recibí otro error, mira mi segunda edición en la publicación original.
Wut
¿Podrías reformular eso?
Wut
Instalaste babl. la primera vez que recibiste un error, SOLO se quejó de babl. intente configurar el primer tarball (el que se quejó de babl) podría funcionar ahora.
Rinzwind
Oh, ya veo ahora. Sin embargo, a juzgar por el tutorial al que se vinculó en su publicación, supongo que hay mucho más que necesito hacer. Todo esto está sobre mi cabeza, así que supongo que solo esperaré un .deb. ¡Gracias por tu ayuda, sin embargo!
Wut
5

Desde el sitio web oficial de Linux Mint

Instalación desde archivos (.zip tar.gz, etc.):

Estos archivos generalmente contienen la fuente del paquete. Cada uno de ellos generalmente tiene un enfoque diferente para instalar. Discutiré un método común que supuestamente funcionará para todos ellos.

Requerimientos generales:

  1. flexionar

  2. bisonte o bisonte

  3. pitón

Como estos archivos contienen la fuente, su sistema necesita los lenguajes de programación necesarios para compilar y construir la fuente. Por lo tanto, los paquetes de requisitos generales establecidos anteriormente pueden no ser suficientes para usted. En ese caso, debe instalar los paquetes requeridos a través de uno de los procesos # 1, # 2, # 3 (requiere conexión a Internet). Puede conocer las dependencias de su software en un archivo Léame incluido en los archivos.

Pasos:

  1. abra los archivos con el administrador de archivos haciendo doble clic en él, luego extráigalo.

  2. código:

cd ruta de acceso a la carpeta extraída

  1. dentro de la carpeta extraída mira con cuidado ...

a. Si encuentra un archivo llamado configure, entonces

./configure    
make
sudo make install

Si el primer código no se ejecuta, ejecute este código antes de los códigos anteriores:

chmod +x configure

si. Si encuentra un archivo llamado install.sh entonces

Código:

chmod +x install.sh

./install.sho sudo ./install.sh(si necesita permiso de root)

o puede hacer doble clic en él y seleccionar ejecutar en terminal o simplemente ejecutar.

NB: a veces hay un archivo, your_software_name.shse encuentra algo así en lugar de install.sh. Para este caso, debe reemplazarlo install.shcon el nombre correcto en los códigos anteriores.

C. Si encuentra un archivo llamado instalar, entonces

código:

chmod +x install

./installo sudo ./install(si necesita permiso de root)

o puede hacer doble clic en él y seleccionar ejecutar en terminal o simplemente ejecutar.

re. Si encuentra un archivo llamado make (si no hay un archivo de configuración), entonces

código:

make
sudo make install

mi. Si aún no puede encontrar los archivos requeridos

entonces puede estar en una carpeta especial (generalmente en una carpeta llamada bin). Vaya a esta carpeta con el cdcomando con la ruta adecuada y luego vuelva a mirar y siga el mismo proceso.

Jasser
fuente
1

Antes de compilar los archivos tar.gz-, tar.bz2-, tar.xz-extract extraídos, debe hacer lo siguiente:

  1. Al principio, debe verificar la existencia del paquete Ubuntu para la aplicación, que está intentando compilar.
    Por ejemplo, si está intentando compilar Empathy , debe buscar el archivo del paquete en packages.ubuntu.com para su lanzamiento (o para todos los lanzamientos ).
    Los resultados para Empathy :

    Paquete de empatía

    • trusty (14.04LTS) (gnome): chat multiprotocolo de GNOME y cliente de llamada 3.8.6-0ubuntu9: amd64 arm64 armhf i386 powerpc ppc64el
    • trusty-updates (gnome): chat multiprotocolo de GNOME y cliente de llamada 3.8.6-0ubuntu9.2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (16.04LTS) (gnome): chat multiprotocolo de GNOME y cliente de llamada [ universo ]
      3.12.11-0ubuntu3: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • ingenioso (gnome): chat multiprotocolo de GNOME y cliente de llamada [ universo ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
    • bionic (gnome): chat multiprotocolo de GNOME y cliente de llamada [ universo ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. Luego instale el paquete build-essential con

    sudo apt-get install build-essential
    
  3. Como sabemos que los paquetes tienen dependencias (tanto en la ejecución como en la compilación), debemos instalar dependencias de tiempo de compilación (también conocidas como dependencias de compilación). Debe habilitar los repositorios de código fuente ( deb-src ) en Software y actualizaciones ( software-properties-gtk) y luego ejecutar

    sudo apt-get build-dep empathy
    
  4. Luego puede extraer el archivo fuente descargado e intentar compilarlo de la manera habitual

    wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz
    tar -xf empathy-3.25.90.tar.xz
    ./configure
    make
    sudo make install # or better - checkinstall
    

    Nota: en este ejemplo, la./configureetapa fallará en Ubuntu Xenial (16.04 LTS) debido al hecho de que las dependencias de las versiones de la biblioteca no están satisfechas.
    En ese caso, tiene dos opciones: usar una versión empaquetada precompilada más antigua del repositorio, intentar encontrar una versión más nueva en PPA o actualizar Ubuntu completo a la próxima versión (preferiblemente LTS).

N0rbert
fuente
0

A menudo, los programas que se ofrecen como archivos tar.gz no necesitan compilarse desde la fuente; solo necesitan descomprimirse, atascarse en el directorio apropiado y vincularse a una ruta ejecutable. Aquí hay algunos comandos de ejemplo que usé hoy.

tar -xzf ~/Downloads/Newprogram.tar.gz
sudo mv Newprogram/ /usr/local/lib/
sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh

Los directorios que utilicé fueron informados por esta publicación: ¿Dónde instalar programas?

Selah
fuente
0

A veces, el paquete contiene un archivo ejecutable con el mismo nombre del software. Puedes ejecutar eso en la terminal.

$ ./Software-Name
WeirdElfB0y
fuente