Independientemente del administrador de paquetes que utilice, hay dos formas de instalar programas en Linux. Puede utilizar el paquete predefinido o compilar el programa usted mismo. Actualmente, la gente generalmente prefiere usar lo que ya es el predeterminado, pero hay ocasiones en las que debería considerar compilar un programa a partir del código fuente.
¿Qué es el paquete binario?
La instalación de programas en Linux es diferente a la instalación de software en Windows. En lugar de descargar el archivo de instalación del sitio web oficial del proveedor, los archivos de programa de Linux provienen del repositorio de software personalizado para la distribución de Linux que utiliza. Acceda a este repositorio mediante el administrador de paquetes o la tienda de aplicaciones de Linux.
Formato de paquete en Debian
Los archivos de programa de estos repositorios tienen formatos de archivo. Le ayuda a poner todo en un archivo para facilitar el acceso y la distribución. Por ejemplo, Debian usa el formato DEB para almacenar y distribuir programas. A esto se le llama paquete binario.
Necesita un software especial para descomprimir estos archivos antes de instalarlos en su computadora, especialmente en el administrador de paquetes o en la tienda de aplicaciones. Estas herramientas también tienen muchas otras funciones útiles, como rastrear archivos instalados y administrar actualizaciones de software.
¿De dónde provienen estos paquetes?
Todo el software incluye código fuente, escrito en lenguajes de programación específicos, como C o C ++. En general, simplemente puede colocar este código fuente en un archivo y ya es un paquete. Estas líneas deben traducirse a un idioma que su computadora pueda comprender y con el que pueda trabajar.
Este proceso se llama compilación y el resultado final es la creación de código binario que su computadora puede ejecutar. La diferencia entre paquetes y software es que los códigos binarios de software se almacenan juntos en un paquete, con otras cosas, como archivos de configuración.
¿Qué es la configuración “Desde la fuente”?
Instalar ‘desde la fuente’ significa instalar el programa sin usar el administrador de paquetes. En su lugar, usted mismo compila el código fuente y copia los archivos binarios a su computadora.
Emacs – Makefile
Puede descargar principalmente el código fuente del proyecto de servicios de alojamiento como GitHub, GitLab o Bitbucket. Los programas más pesados pueden incluso alojar el código fuente en un sitio web personal. Por lo general, estarán comprimidos en un formato de archivo (también conocido como paquete fuente).
Hay un conjunto especial de herramientas para ayudar a automatizar el proceso. En las computadoras Linux, este kit de herramientas suele aparecer como una línea de comando ‘make’. El código fuente está escrito en diferentes lenguajes que requieren compiladores y comandos específicos para transformarlos en estructuras binarias. Esta herramienta automatiza este proceso.
Para que esta automatización funcione, el software debe proporcionar un archivo MAKE que le indique qué hacer y comenzar a compilar. Actualmente, generalmente se crea automáticamente mediante un software especial como CMake. Desde aquí, puede especificar exactamente qué características desea compilar en su software.
Beneficios de usar el paquete binario
En el sistema operativo Linux, el software actual parece haber sido compilado. Esto se ha vuelto mucho más común que usar el paquete fuente. ¿Por qué?
La versión binaria es más fácil de administrar
El paquete binario contiene más que archivos de instalación precompilados. También almacenan información que facilita que el administrador de paquetes controle todo el software. Por ejemplo, los archivos DEB (el formato del paquete para una distribución Debian) también contienen información importante, como qué software ejecutar y su versión actual.
Los datos del paquete se pueden administrar fácilmente
Esto hace que los paquetes binarios sean mucho más fáciles de instalar, porque no hay necesidad de preocuparse por los archivos más allá de lo que necesita para instalar el software. Su administrador de paquetes puede leer esta información del propio paquete y descargar automáticamente los archivos adicionales necesarios.
Cuando instale el programa desde el código fuente, a menos que compile el código fuente en su propio paquete binario, será responsable de administrar el software. Deberá recordar los otros programas necesarios para que funcione e instalarlo usted mismo.
La versión binaria se ha mejorado para que sea más estable.
Aquellos que mantienen el repositorio para administradores de paquetes tienden a buscar problemas binarios y hacen todo lo posible para corregir los errores que aparecen. Esto mejora la estabilidad de los programas, que es algo que no se puede instalar desde el código fuente.
Además, los paquetes a menudo tienen que seguir un conjunto estricto de reglas para ayudar a garantizar que puedan ejecutarse en su sistema. Por ejemplo, tanto Debian como Ubuntu tienen guías de políticas, así como muchas otras distribuciones de Linux.
Beneficios de los paquetes de instalación autocompilados
No es necesario instalar el programa desde la fuente, ya que el paquete binario facilita el mantenimiento de su PC. Sin embargo, existen algunas ventajas al utilizar el programa desde la fuente.
El código fuente siempre tiene la última versión del software.
La desventaja de crear un programa es que se necesita mucho tiempo para mejorarlo y corregirlo. Como resultado, puede terminar usando una versión anterior del software. Para aquellos que siempre han amado las noticias, probablemente opten por instalar desde la fuente.
Dado que los paquetes binarios generalmente se eliminan de la versión oficial de muchos programas, los cambios entre versiones generalmente no se notan. Inmediatamente verá el beneficio de este problema al instalar el programa fuente autocompilado.
sistema operativo linux linux
Independientemente del administrador de paquetes que utilice, hay dos formas de instalar programas en Linux. Puede utilizar el paquete predefinido o compilar el programa usted mismo. Actualmente, la gente generalmente prefiere usar lo que ya es el predeterminado, pero hay ocasiones en las que debería considerar compilar un programa a partir del código fuente.
¿Qué es el paquete binario?
La instalación de programas en Linux es diferente a la instalación de software en Windows. En lugar de descargar el archivo de instalación del sitio web oficial del proveedor, los archivos de programa de Linux provienen del repositorio de software personalizado para la distribución de Linux que utiliza. Acceda a este repositorio utilizando el administrador de paquetes o la tienda de aplicaciones de Linux.
Formato de paquete en Debian
Los archivos de programa de estos repositorios tienen formatos de archivo. Le ayuda a poner todo en un archivo para facilitar el acceso y la distribución. Por ejemplo, Debian usa el formato DEB para almacenar y distribuir programas. A esto se le llama paquete binario.
Necesita un software especial para descomprimir estos archivos antes de instalarlos en su computadora, especialmente el administrador de paquetes o la tienda de aplicaciones. Estas herramientas también tienen muchas otras funciones útiles, como rastrear archivos instalados y administrar actualizaciones de software.
¿De dónde provienen estos paquetes?
Todo el software incluye código fuente, escrito en lenguajes de programación específicos, como C o C ++. En general, simplemente puede colocar este código fuente en un archivo y ya es un paquete. Estas líneas deben traducirse a un idioma que su computadora pueda comprender y con el que pueda trabajar.
Este proceso se llama compilación y el resultado final es la creación de código binario que su computadora puede ejecutar. La diferencia entre paquetes y software es que los códigos binarios de software se almacenan juntos en un paquete, con otras cosas, como archivos de configuración.
¿Qué es la configuración “Desde la fuente”?
Instalar ‘desde la fuente’ significa instalar el programa sin usar el administrador de paquetes. En su lugar, usted mismo compila el código fuente y copia los archivos binarios a su computadora.
Emacs – Makefile
Puede descargar principalmente el código fuente del proyecto de servicios de alojamiento como GitHub, GitLab o Bitbucket. Los programas más pesados pueden incluso alojar el código fuente en un sitio web personal. Por lo general, estarán comprimidos en un formato de archivo (también conocido como paquete fuente).
Hay un conjunto especial de herramientas para ayudar a automatizar el proceso. En las computadoras Linux, este kit de herramientas generalmente aparece como una línea de comando ‘make’. El código fuente está escrito en diferentes lenguajes que requieren compiladores y comandos específicos para transformarlos en estructuras binarias. Esta herramienta automatiza este proceso.
Para que esta automatización funcione, el software debe proporcionar un archivo MAKE que le indique qué hacer y comenzar a compilar. Actualmente, generalmente se crea automáticamente mediante un software especial como CMake. Desde aquí, puede especificar exactamente qué características desea compilar en su software.
Beneficios de usar el paquete binario
En el sistema operativo Linux, el software actual parece haber sido compilado. Esto se ha vuelto mucho más común que usar el paquete fuente. ¿Por qué?
La versión binaria es más fácil de administrar
El paquete binario contiene más que archivos de instalación precompilados. También almacenan información que facilita que su administrador de paquetes controle todo el software. Por ejemplo, los archivos DEB (el formato del paquete para una distribución Debian) también contienen información importante, como qué software ejecutar y su versión actual.
Los datos del paquete se pueden administrar fácilmente
Esto hace que los paquetes binarios sean mucho más fáciles de instalar, porque no hay necesidad de preocuparse por los archivos más allá de lo que necesita para instalar el software. Su administrador de paquetes puede leer esta información del propio paquete y descargar automáticamente los archivos adicionales necesarios.
Al instalar el programa desde el código fuente, a menos que compile el código fuente en su propio paquete binario, usted será responsable de administrar el software. Deberá recordar los otros programas necesarios para que funcione e instalarlo usted mismo.
La versión binaria se ha mejorado para que sea más estable.
Aquellos que mantienen el repositorio para administradores de paquetes tienden a verificar los binarios en busca de problemas y hacen todo lo posible para corregir los errores que aparecen. Esto mejora la estabilidad de los programas, que es algo que no se puede instalar desde el código fuente.
Además, los paquetes a menudo deben seguir un conjunto estricto de reglas para ayudar a garantizar que puedan ejecutarse en su sistema. Por ejemplo, tanto Debian como Ubuntu tienen guías de políticas, así como muchas otras distribuciones de Linux.
Beneficios de los paquetes de instalación autocompilados
No necesita instalar el programa desde la fuente, ya que el paquete binario facilita el mantenimiento de su PC. Sin embargo, existen algunas ventajas al utilizar el programa desde la fuente.
El código fuente siempre tiene la última versión del software.
La desventaja de crear un programa es que se necesita mucho tiempo para mejorarlo y corregirlo. Como resultado, puede terminar usando una versión anterior del software. Para aquellos que siempre han amado las noticias, probablemente opten por instalar desde la fuente.
Dado que los paquetes binarios generalmente se eliminan de la versión oficial de muchos programas, los cambios entre versiones generalmente no se notan. Inmediatamente verá el beneficio de este problema al instalar el programa fuente autocompilado.