Cómo compilar e instalar desde código fuente en Ubuntu
Ubuntu y otras distribuciones de Linux tienen extensos repositorios de paquetes para ahorrarle la molestia de compilar cualquier cosa. Sin embargo, a veces encontrarás una aplicación oscura o una nueva versión de un programa que tendrás que compilar desde la fuente.
No tiene que ser un programador para construir un programa desde la fuente e instalarlo en su sistema; Solo tienes que saber lo básico. Con solo unos pocos comandos, puedes construir desde la fuente como un profesional.
Instalación del software requerido
Al instalar el paquete build-essential en los repositorios de paquetes de Ubuntu, se instala automáticamente el software básico que necesitará compilar desde la fuente, como el compilador GCC y otras utilidades. Instálalo ejecutando el siguiente comando en un terminal:
sudo apt-get install build-essential
Escriba Y y presione Entrar para confirmar la instalación cuando se le solicite.
Obtener un paquete fuente
Ahora necesitarás el código fuente de tu aplicación deseada. Estos paquetes suelen estar en archivos comprimidos con las extensiones de archivo .tar.gz o .tar.bz2.
Como ejemplo, vamos a intentar compilar Pidgin desde la fuente: tal vez haya una versión más nueva que aún no se haya empaquetado y la queremos ahora. Localice el archivo .tar.gz o .tar.bz2 del programa y guárdelo en su computadora.
Un archivo .tar.gz o .tar.bz2 es como un archivo .zip. Para utilizarlo, tendremos que extraer su contenido..
Utilice este comando para extraer un archivo .tar.gz:
tar -xzvf archivo.tar.gz
O use este comando para extraer un archivo .tar.bz2:
tar -xjvf archivo.tar.bz2
Terminará con un directorio con el mismo nombre que su paquete de código fuente. Usa el comando cd para ingresarlo.
Resolviendo Dependencias
Una vez que esté en el directorio extraído, ejecute el siguiente comando:
./ configurar
(Tenga en cuenta que algunas aplicaciones pueden no usar ./configure. Consulte el archivo “README” o “INSTALL” en la carpeta extraída de la aplicación para obtener instrucciones más específicas).
(La parte ./ le dice al shell Bash que busque dentro del directorio actual el archivo "configurar" y lo ejecute. Si omite el ./, Bash buscará un programa llamado "configurar" en los directorios del sistema como / bin y / usr / bin.)
El comando ./configure comprueba su sistema para el software requerido para construir el programa.
A menos que tenga suerte (o ya tenga muchos paquetes requeridos en su sistema), recibirá mensajes de error que le indicarán que necesitará instalar ciertos paquetes. Aquí, vemos un mensaje de error que indica que los scripts de intltool no están presentes en su sistema. Podemos instalarlos con el siguiente comando:
sudo apt-get install intltool
Después de instalar el software requerido, ejecute de nuevo el comando ./configure. Si necesita instalar software adicional, repita este proceso con el sudo apt-get install comando hasta que ./configure complete con éxito. No todos los paquetes requeridos tendrán el nombre exacto que se ve en el mensaje de error; es posible que tenga que buscar en Google el mensaje de error para determinar los paquetes requeridos..
Si una versión anterior del programa que está intentando compilar ya está en los repositorios de software de Ubuntu, puede hacer trampa con el sudo apt-get build-dep mando. Por ejemplo, si corro sudo apt-get build-dep pidgin, apt-get descargará e instalará automáticamente todas las dependencias que necesitaré para compilar Pidgin. Como puedes ver, muchos de los paquetes que necesitarás terminan en -dev.
Una vez que ./configure se complete con éxito, estará listo para compilar e instalar el paquete.
Compilando e instalando
Usa el siguiente comando para compilar el programa:
hacer
Este proceso puede llevar algún tiempo, dependiendo de su sistema y del tamaño del programa. Si ./configure se completó exitosamente, make no debería tener ningún problema. Verás que las líneas de texto se desplazan a medida que se compila el programa..
Una vez que finaliza este comando, el programa se compila correctamente, pero no está instalado. Use el siguiente comando para instalarlo en su sistema:
sudo make install
Probablemente se almacenará bajo / usr / local en su sistema. / usr / local / bin es parte de la ruta de su sistema, lo que significa que podemos simplemente escribir "lengua macarrónica”En una terminal para lanzar Pidgin sin problemas.
No elimine el directorio del programa si desea instalarlo más tarde; puede ejecutar el siguiente comando desde el directorio para desinstalar el programa de su sistema:
sudo hacer desinstalar
Los programas que instala de esta manera no serán actualizados automáticamente por el Administrador de actualizaciones de Ubuntu, incluso si contienen vulnerabilidades de seguridad. A menos que necesite una aplicación o versión específica que no esté en los repositorios de software de Ubuntu, es una buena idea seguir con los paquetes oficiales de su distribución..
Hay muchos trucos avanzados que no hemos cubierto aquí, pero, con suerte, el proceso de compilación de su propio software de Linux ya no es tan aterrador..