¿Paquetes binarios vs. fuente que deberías usar?

¿Paquetes binarios vs. fuente que deberías usar? / Linux

Independientemente del administrador de paquetes ¿Qué administrador de paquetes de Linux (y Distro) es adecuado para usted? ¿Qué administrador de paquetes de Linux (y Distro) es adecuado para usted? Una diferencia clave entre las principales distribuciones de Linux es el administrador de paquetes; las diferencias son lo suficientemente fuertes como para que pueda influir en la elección de la distribución. Veamos cómo funcionan los distintos gestores de paquetes. Lea más que está usando, tiene dos formas de instalar programas en Linux. Puede utilizar un paquete precompilado o compilarlo usted mismo. En estos días, el primero suele ganar por defecto. Hay, sin embargo, momentos en los que deberías considerar la alternativa..

¿Qué son los paquetes binarios??

Instalar programas en Linux es generalmente muy diferente a instalar en Windows. En lugar de sacar a los instaladores del sitio web de un proveedor, los archivos se recuperan de un repositorio de programas, generalmente adaptados ¿Cómo personalizar el escritorio de Ubuntu 16.04 LTS Cómo personalizar el escritorio de Ubuntu 16.04 LTS con el aspecto predeterminado de Ubuntu? ¿Es hora de personalizar Ubuntu de la forma que quieras? Con la herramienta Unity Tweak Tool y algunos comandos de terminal simples, ¡usted puede hacer su propio Unity! Leer más para su sistema operativo.

Los archivos para programas separados se almacenan en un formato de archivo ¿Cuál es el mejor método de compresión de archivos? Pruebas MakeUseOf Zip, RAR y más ¿Cuál es el mejor método de compresión de archivos? MakeUseOf Tests Zip, RAR & More La compresión de archivos es una tarea importante y común que los usuarios preguntan con frecuencia a sus computadoras. Reducir el tamaño de un archivo facilita el envío por correo electrónico o la ubicación en una unidad flash. También reduce el uso de ancho de banda y ... Leer más. Esto incluye todo en un solo archivo para un fácil acceso posterior. Por ejemplo, Debian usa el formato DEB para almacenar sus programas. Estos paquetes se llaman paquetes binarios.

La instalación requiere un programa especial para extraer estos archivos y colocarlos en su computadora. Es decir, su gestor de paquetes (por ejemplo, APT, Yum, etc.). También hace otras cosas útiles, como hacer un seguimiento de los archivos que ha instalado y administrar las actualizaciones de software..

¿De dónde vienen los paquetes??

Todo el software está escrito en líneas de texto llamado código fuente. Están escritas en lenguajes de programación específicos. 6 Los lenguajes de programación más fáciles de aprender para principiantes. 6 Los lenguajes de programación más fáciles de aprender para principiantes. Aprender a programar consiste en encontrar el lenguaje correcto tanto como en el proceso de edificación. Aquí están los seis lenguajes de programación más fáciles para principiantes. Leer más, como C o C ++. En general, sin embargo, no puede simplemente agrupar eso en un archivo y llamarlo paquete. Estas líneas deben traducirse a un idioma que su computadora pueda entender y ejecutar..

Este proceso se denomina compilación Cómo compilar e instalar archivos TAR GZ y TAR BZ2 en Ubuntu Linux Cómo compilar e instalar archivos TAR GZ y TAR BZ2 en Ubuntu Linux Leer más, el resultado final es crear archivos binarios que su computadora puede ejecutar. Son estos archivos binarios que se almacenan juntos dentro de un paquete, junto con otras cosas como los archivos de configuración ¿Qué son los archivos de configuración y cómo se pueden editar? ¿Qué son los archivos de configuración y cómo puede editarlos? La gran mayoría de las aplicaciones de software se configuran a través de una interfaz de menú, pero algunas requieren un paso más allá y editar un archivo de texto. Pero, ¿cómo funcionan estos "archivos de configuración"? Lee mas .

¿Qué es la instalación “De la fuente”?

Compilar el código fuente no es solo para hacer paquetes. De hecho, crear un archivo de este tipo ni siquiera es necesario. Básicamente, instalando un programa. “de la fuente” significa instalar algo sin utilizar un gestor de paquetes. Compila el código fuente y copia los binarios a su computadora.

La mayoría de las veces, puede descargar el código fuente de un proyecto desde servicios de alojamiento como GitHub o BitBucket Love GitHub? 4 razones por las que debería alojar su código en BitBucket Love GitHub? 4 razones por las que debe alojar su código en BitBucket Debe pensar dónde desea almacenar su código. Es probable que hayas oído hablar de GitHub. Eso no es sorprendente. GitHub es utilizado por individuos y empresas para alojar códigos, colaborar en la documentación ... Leer más. Los programas más grandes pueden incluso alojarlo en un sitio web personal. Por lo general, el código se comprimirá en un archivo comprimido (también conocido como paquete fuente).

Un conjunto especial de herramientas ayuda a automatizar el proceso de construcción. En los escritorios Linux, esto generalmente viene en forma de una línea de comandos. Una guía rápida para comenzar con la línea de comandos de Linux. Una guía rápida para comenzar con la línea de comandos de Linux. Puedes hacer muchas cosas increíbles con comandos en Linux. No es difícil de aprender. Leer más programa llamado hacer. El código fuente escrito en diferentes idiomas necesita compiladores y comandos específicos para convertirlos en binarios. El programa make automatiza Cómo programar tareas en Linux con Cron y Crontab Cómo programar tareas en Linux con Cron y Crontab La capacidad de automatizar tareas es una de esas tecnologías futuristas que ya está aquí. Cada usuario de Linux puede beneficiarse de la programación de tareas del sistema y del usuario, gracias a cron, un servicio en segundo plano fácil de usar. Leer más este proceso.

Para ello, los programas proporcionan make con un makefile Eso le dice qué hacer y compilar. En estos días, generalmente es generado automáticamente por un software especial como CMake. Aquí es donde entra el usuario. Porque desde aquí, pueden especificar exactamente qué funciones les gustaría compilar en su propio software.

Demostración rápida

Por ejemplo, el siguiente comando genera un archivo de configuración para Calligra Office Suite Calligra vs. LibreOffice: ¿Cuál es el paquete de Office Linux más productivo? Calligra vs. LibreOffice: ¿Cuál es la suite de oficina Linux más productiva? Leer más usando CMake. El archivo creado le dice al programa make que compile solo el Escritor componente de calligra.

cmake -DPRODUCTSET = PALABRAS -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra

Una vez hecho esto, todo lo que una persona debe hacer es ejecutar la herramienta make para compilar y copiar los resultados en su computadora. Esto se hace de la siguiente manera:

hacer hacer instalar

Si bien este es el patrón general para compilar programas, hay muchas otras formas de instalar paquetes fuente. Gentoo Linux Gentoo: una distribución de Linux donde compila su propio software optimizado Gentoo: una distribución de Linux donde compila su propio software optimizado La gran cantidad de formas diferentes en que Linux puede ejecutarse es asombrosa, ya que hay muchas opciones para elegir . Si bien hay muchas distribuciones que se basan en .deb… Leer más, por ejemplo, tiene una forma integrada de manejar esto, haciendo que el proceso sea mucho más rápido y más fácil. Junto con esto, crear paquetes binarios lleva unos pocos pasos más que solo los comandos anteriores.

Beneficios de usar paquetes binarios

Si está utilizando Linux, es probable que los programas que haya instalado hayan sido precompilados. En estos días, es mucho más común que usar paquetes fuente. Hay algunas razones por las que ese es el caso.

Más fácil de administrar

Los paquetes binarios contienen mucho más que archivos de instalación compilados. También almacenan información que facilita su administrador de paquetes. Su Guía de Repositorios de Ubuntu y Administración de Paquetes. Su Guía de Repositorios de Ubuntu y Administración de Paquetes. Lea más para realizar un seguimiento de todos sus programas. Por ejemplo, archivos DEB (el formato de paquete para Debian Debian: disfrute de una de las distribuciones de Linux más estables y confiables. Debian: disfrute de una de las distribuciones de Linux más estables y confiables. o una de las muchas distribuciones basadas en Ubuntu, incluyendo Linux Mint. Sin embargo, no importa lo que esté usando,… Leer más y los derivados de Debian) también contienen información importante, como qué otro software necesita ejecutar el programa y su versión actual.

Esto hace que los paquetes sean mucho más fáciles de instalar. No necesita preocuparse por qué otros archivos necesita instalar para hacer que un programa se ejecute, por ejemplo. Ya que su administrador de paquetes puede leer esa información del paquete mismo, maneja todo eso automáticamente.

Compare esto con la instalación de programas desde la fuente. A menos que compile el código en un paquete binario propio, se encargará de gestionar ese software. Deberá tener en cuenta qué otros programas necesita para que funcionen e instalarlos usted mismo..

Estabilidad mejorada

Los repositorios de paquetes tienden a probar sus binarios en busca de problemas, y hacen todo lo posible para solucionarlos cuando aparecen. Esto puede llevar a una mejor estabilidad de los programas, algo que una persona que instaló desde la fuente podría perderse.

Por ejemplo, hay una serie de paquetes en los repositorios de Debian que tienen correcciones aplicadas a ellos. Esto puede incluir incluso programas grandes como los navegadores web. ¿Está utilizando el mejor navegador web para Linux en 2016? ¿Está utilizando el mejor navegador web para Linux en 2016? El uso del navegador "incorrecto" puede ocasionar muchos dolores de cabeza innecesarios, pérdida de productividad e incluso pérdida de datos. Entonces, ¿qué navegador es el mejor para su computadora Linux? Vamos a averiguar. Lee mas !

Junto con esto, los paquetes generalmente deben cumplir con un conjunto estricto de reglas para ayudar a garantizar que se ejecutarán en su sistema. Tanto Debian como Ubuntu tienen un manual de políticas, por ejemplo, al igual que muchos otros sistemas operativos Linux.

Algunos programas también se basan en versiones diferentes de la misma dependencia de software para ejecutar. Los repositorios de paquetes hacen todo lo posible por resolver estos conflictos para que no tenga que preocuparse por esto..

Beneficios de compilar paquetes fuente

Instalar programas desde la fuente no es algo que todos deben hacer. De hecho, es mejor si te quedas con los paquetes binarios. Aun así, todavía hay algunas ventajas al usar esta forma un poco más compleja de instalar programas..

Último software

Una desventaja de hacer que los programas sean más confiables es que lleva tiempo mejorarlos y corregirlos. Como resultado, esto puede llevarlo a utilizar versiones anteriores de software. Para las personas que desean los 5 mejores sistemas operativos Linux que ofrecen actualizaciones de Bleeding Edge. 5 sistemas operativos Linux que ofrecen actualizaciones de Bleeding Edge. Un sistema que siempre mejora y actualiza tiene sus beneficios, por ejemplo. Ganancias en velocidad y seguridad. Si está listo para probar Linux de vanguardia, aquí hay algunos sistemas operativos a considerar. Leer más, incluso podrían preferir un poco de inestabilidad a cambio de ello..

Si bien hay sistemas operativos Linux que satisfacen esta necesidad sin compilar programas, tienen algunos inconvenientes. Por ejemplo, es más difícil mantener actualizado el software que no publica con frecuencia las versiones de paquetes establecidos. Por qué siempre debe mantener su instalación de Ubuntu actualizada [Linux] Por qué siempre debe mantener su instalación de Ubuntu actualizada [Linux] Lea más en un repositorio, que instalar desde la fuente.

Esto se debe a que los paquetes binarios generalmente se hacen a partir de lanzamientos oficiales de programas. Como tal, los cambios entre estas versiones generalmente no se tienen en cuenta. Al compilar su propio software de origen, puede beneficiarse inmediatamente de estos cambios.

También es posible que su sistema operativo Linux no tenga el software que desea previamente creado para usted. Si ese es el caso, instalarlo desde la fuente es su única opción.

Escoge y elige

Otro beneficio del uso de paquetes de origen es que obtiene más control sobre los programas que instala. Al instalar desde un repositorio binario, está restringido en las formas en que puede personalizar sus paquetes.

Por ejemplo, mire FFmpeg, el convertidor de audio y video basado en la línea de comandos 10 Grandes aplicaciones para convertir archivos de audio y video en Linux 10 Grandes aplicaciones para convertir archivos de audio y video en Linux Lea más. De forma predeterminada, viene con una gran cantidad de funciones, algunas de las cuales incluso puede que nunca toques. Por ejemplo, el soporte de audio de JACK está disponible en FFmpeg, aunque este software se usa generalmente en entornos de producción. 6 Distrosiones de Linux diseñadas para artistas, músicos y editores. 6 Distrosiones de Linux diseñadas para artistas, músicos y editores. Solo más información..

La compilación de FFmpeg le permite eliminar las cosas que no desea, dejándola más liviana y adaptada a sus necesidades. Y lo mismo se aplica a otros programas de peso pesado.

Cuando los recursos son escasos, la eliminación de características puede ser una excelente manera de aligerar la carga. No es de extrañar que Chrome OS: El desafío de Chrome OS: un nuevo día para el usuario en un Chromebook El desafío de Chrome OS: un nuevo día para el usuario en un Chromebook ¿Cómo son los Chromebook para alguien que está acostumbrado a una configuración de Windows o Mac? Como recién llegado a Chrome OS, estoy aquí para decírtelo. Leer más, que se encuentra en muchas computadoras de gama baja, se basa en Gentoo Linux. Gentoo, al estar basado en la fuente, compila gran parte de su software, lo que hace que estos sistemas funcionen mucho más ligeros..

¿Por qué no instalar con ambos?

Si bien es probable que no desees compilar paquetes a diario, es algo útil tener en cuenta. Si alguna vez no encuentra sus repositorios de software lo suficientemente buenos, recuerde que hay otra forma más antigua de instalar las cosas..

¿Alguna vez has tenido que compilar software antes? Por qué?

Crédito de la imagen: Andrii Symonenko a través de Shutterstock.com

Explorar más sobre: ​​Instalar software, Linux.