Instalar software desde fuente en Fedora

ramin, Alan Bowman Version F37 Last review: 2023-01-23

La mayor parte del software que instalará en su sistema Fedora provendrá de una herramienta de administración de aplicaciones de escritorio como Herramienta de Software de GNOME o desde un gestor de paquete por línea de instrucción tal como dnf. Estas herramientas facilitan la instalación, actualización y, si es necesario, la eliminación de aplicaciones en su sistema.

Sin embargo, quizá haya veces donde necesitará instalar una aplicación desde fuente, significa tomar el código fuente de la aplicación y compilarlo en una aplicación de trabajo.

Esto puede ser debido al factor que:

  • No está disponible ningún binario pre-compilado o paquete de aplicación.

  • Tiene requisitos de dependencia específica que no está disponible dentro del paquete pre-compilado.

  • La aplicación pre-compilada disponible está fuera de fecha y necesita una versión específica.

En estos casos, deberá instalar el software desde la línea de comandos, utilizando los archivos fuente proporcionados por los desarrolladores o mantenedores de la aplicación.

Antes de comenzar

Para instalar una aplicación desde el código fuente, necesitará tener:

  • Una manera de extraer el archivador del archivo fuente. Esto usualmente es una aplicación tal como tar o gzip.

  • Una herramienta de compilación y un compilador, tal como make.

Estas herramientas suelen instalarse por defecto en un sistema Fedora moderno. Puede verificar su disponibilidad escribiendo make, tar y gzip desde la línea de comandos. Verá instrucciones sobre cómo usar la aplicación si está disponible. Si no lo está, recibirá un error junto con las instrucciones de instalación.

Como instalar desde la fuente

Para instalar desde fuente, necesitará hacer lo siguiente:

  1. Descargue el fichero de archivo de aplicación a su equipo. El lugar por defecto es la carpeta Descargas, pero quizá quiere elegir un lugar durante el proceso de descarga.

  2. Extraiga los archivos del archivador descargado. El comando que utilice dependerá del paquete de la aplicación.

  3. Lea atentamente cualquiera de las instrucciones que vinieron con su descarga. Estas instrucciones puede que estén disponibles en el sitio web desde donde descargó el archivo. Esas instrucciones le indicarán que necesita para realizar la instalación de la aplicación.

  4. Siga las instrucciones que aparecen en el archivo README (o en otras instrucciones de instalación) para configurar, compilar e instalar la aplicación.

Descarga la aplicación de archivador para su equipo

El lugar por defecto de la descarga es su carpeta Descargas. Desde la línea de comandos el lugar es /home/username/Descargas (note la letra mayúsculas D en Descargas).

Extraer los archivos desde el archivador

Muchas aplicaciones requieren muchos archivos o incluso directorios, empaquetados juntos en un archivador. El más común de archivadores son los "tarballs", con los archivos empaquetados utilizando la instrucción tar (archivador de cintas). Estas tendrán una extensión de archivo .tar.

In some cases the files will use a variation of the Zip archive format, such as .zip or .gz. Depending on the size of the download the application developer might use both tar and gzip together, so that the file will have a .tar.gz extension.

Para extraer archivos desde un archivador .tar:

$ tar -xf archivador.tar

-xf extracts the files from the tar archive.

Para extraer archivos desde un archivador tar.gz:

$ tar -zxf archivador.tar.gz

-zxf decompresses the archive and extracts its files.

Para extraer archivos desde un archivador .gz:

$ gzip -d archivador.gz

-d descomprime el archivador.

Además puede utilizar gunzip, el cual es un alias para gzip -d.

$ gunzip archivador.gz

Extraer archivos como un archivador .zip:

$ unzip archivador.zip

Utilice el comando man para aprender más sobre tar, gzip, y unzip: man tar, man gzip, o man unzip. Además puedes encontrar sus páginas de man en línea: Páginas de man de Linux. Busque el comando que desea encontrar.

La sección «Vea además» tiene enlaces a la documentación oficial para estos comandos.

Cuidadosamente leído cualesquier instrucciones que vino con vuestra descarga

Cuando extraes el archivador lo dejará con un directorio con el nombre mismo o similar. Ahora puede cambiar a ese directorio para encontrar las instrucciones de instalación que te dice como configurar y construir la aplicación.

La carpeta extraída para la aplicación tendrá un README o algunos otros archivos que proporcione instrucciones sobre como instalar, configurar, y gestionar la aplicación. El archivo README tendrá directivas detalladas sobre cosas como:

  • Escoger un directorio alternativo para instalación.

  • Establecer las opciones de configuración para la creación.

  • Qué opciones de tiempo de compilación para utilizar en configuraciones diferentes.

Si no existe ninguna instrucción encima como para configurar o construir la aplicación, tendrás que ponerte en contacto con los desarrolladores de la aplicación para pedirles ayuda. También puedes encontrar instrucciones en Internet de alguien que haya tenido una incidencia similar.

Siga las instrucciones para configurar, construir, compilar, e instalar la aplicación

Tras comprender que opciones están disponibles, puede instalar la aplicación. En general necesitará:

  1. Configurar la aplicación utilizando el comando configure.

  2. Construye y compila la aplicación utilizando make.

  3. Instala la aplicación utilizando make install. El comando make install necesitará ejecutar utilizando sudo así que puede escribir los directorios del sistema y los directorios locales.

Aquí está un ejemplo del proceso completo, desde extraer los archivos de un archivador .tar.gz a construir la aplicación:

$ tar -zxf archivador.tar.gz
$ cd archivador/
$ ./configure
$ make
$ sudo make install

Su aplicación ahora está instalada. El archivo README o la aplicación de sitio web tendrá más información sobre como utilizar la aplicación.

Si encuentra algún error durante el proceso de configuración y compilación, lea atentamente los mensajes de error y siga las instrucciones para solucionarlo. Algunas aplicaciones pueden presentar incidencias de dependencias; es decir, para instalar la aplicación C, es necesario tener instaladas las aplicaciones A y B. Resolver estas incidencias puede resultar complejo, por lo que quizás necesite buscar ayuda en línea.

Consulte además