Instalación de origen Linux - LPI 101

Los proyectos de código abierto suelen distribuirse como tarballs (es decir, archivos tarred comprimidos). Muchos entornos de desarrollo (glade, kdevelop ...) generan los archivos que ayudan a facilitar la compilación e instalación de un proyecto.

Archivos sin comprimir

Archivos sin comprimir tienen una extensión .tar. Por ejemplo, si un proyecto se ha desarrollado en un directorio llamado my-projetc-v.1/, el siguiente comando archivaría este directorio con todos sus archivos y subdirectorios:
 o

Dado que la mayoría de los proyectos son muy grandes y están disponibles para su descarga desde Internet, rara vez son descomprimidos.

Compresión

Las tres herramientas de compresión utilizadas comúnmente son compress (old), gzip y bzip2. A diferencia de las ventanas zip estas compresiones sólo se pueden aplicar a los archivos. Pero como un archivo es un archivo que contiene todos los datos necesarios para recuperar los directorios, estas compresiones son adecuadas para archivos. Un archivo comprimido se llama tarball.
Compression tool de-compression tool cat decompression file extension
compress uncompress zcat .Z
gzip gunzip zcat .gz
bzip2 bunzip2 bzcat .bz2

Ejemplos

Nota:
  1. Al comprimir un archivo, se agrega el nombre de archivo original a .Z, .gz o .bz2
  2. Herramientas de compresión enumeradas anteriormente sólo funcionan en archivos y no en directorios
  3. Sólo se puede comprimir un archivo a la vez (sin comodines!)
Las herramientas zcat y bzcat se pueden utilizar para descomprimir archivos, sin embargo el archivo descomprimido se enviará a STDOUT por lo que es necesario usar un redireccionamiento de archivos:

Archivos y Compresión
compress tool tar switch archive extension
compress Z .tar.Z o .tgZ
gzip z .tar.gz o .tgz
bzip2 j .tar.bz2

La tabla anterior presenta las opciones de tar, Z, z y j, que llaman a las herramientas de compresión apropiadas cuando es necesario.

Los siguientes dos ejemplos son equivalentes:


Trabajar con tarballs
Sabemos cómo crear archivos. Todo lo que necesitamos es una visión general de los principales switches de tar.
tar operations Create Extract Test
minimal switches c o cf xf tf
optional switches v,Z,z,j v,Z,z,j v,Z,z,j

Ejemplos (extracciones)

Ejemplos (pruebas)

Ejemplos alternativos (utilizando zcat y bzcat)

Archivos comunes

Una vez que se ha extraído un proyecto, puede esperar encontrar los siguientes archivos:

Configure: Este es un script que determina qué arquitectura se está utilizando. También comprueba que el compilador necesario, bibliotecas y encabezados estén presentes. Esta información se almacena en archivos denominados Makefile

La forma más segura de ejecutar el script es usar './configure'.

También puede decidir dónde se instalará el proyecto utilizando la opción --prefix. El directorio de instalación predeterminado para la mayoría de los proyectos es /usr/local. Si desea instalar el proyecto compilado en su directorio principal, escriba:

Makefile: Esto actúa como un archivo de configuración para la utilidad make. La principal información proporcionada es:
  • El nombre del compilador y las opciones de compilación
  • La ruta de acceso a las bibliotecas compartidas y los archivos de encabezado
  • Mapeo entre archivos de código (.c) y archivos de objeto (.o)
Compilación del proyecto

Si los archivos anteriores están presentes entonces hay una buena probabilidad de  éxito instalado programa a su computadora. Estos son los pasos de rutina:

./configure
make
make install

Se recomienda encarecidamente ejecutar ./configure y make como usuario no root. make install debe ejecutarse como root solo si los directorios de instalación están protegidos contra escritura (/usr/ o /usr/local).

Hay muchas opciones para el script ./configure. Para personalizar la instalación, puede escribir
./configure --help

Publicar un comentario

0 Comentarios