Paquetes binarios vs. fuente ¿Qué debe usar?

  • Brian Curtis
  • 0
  • 3736
  • 863
Anuncio

Independientemente del administrador de paquetes ¿Qué administrador de paquetes de Linux (y distribución) es el adecuado para usted? ¿Qué administrador de paquetes de Linux (y distribución) es el adecuado para usted? Una diferencia clave entre las principales distribuciones de Linux es el administrador de paquetes; Las diferencias son tan fuertes que pueden influir en su elección de distribución. Veamos cómo funcionan los distintos gestores de paquetes. estás usando, tienes dos formas de instalar programas en Linux. Puede usar un paquete precompilado o compilarlo usted mismo. En estos días, el primero generalmente gana por defecto. Sin embargo, hay momentos en los que debería considerar la alternativa.

¿Qué son los paquetes binarios??

La instalación de programas en Linux suele ser bastante diferente a la instalación 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 Ubuntu 16.04 LTS ¿Cómo personalizar el escritorio Ubuntu 16.04 LTS enfermo del aspecto predeterminado de Ubuntu? Con los comandos de Terminal y la herramienta Unity Tweak, puede personalizar Ubuntu 16.04 LTS con facilidad. 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? Pruebas MakeUseOf Zip, RAR y más La compresión de archivos es una tarea importante y común que los usuarios frecuentemente solicitan a sus computadoras. Reducir el tamaño de un archivo hace que sea más fácil enviarlo por correo electrónico o colocarlo en una unidad flash. También reduce el uso de ancho de banda y ... Esto agrupa 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 ponerlos en su computadora. Es decir, su administrador de paquetes (por ejemplo, APT, Yum, etc.). También hace otras cosas útiles, como realizar 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 llamadas código fuente. Están escritos en lenguajes de programación específicos 6 Lenguajes de programación más fáciles de aprender para principiantes 6 Lenguajes de programación más fáciles de aprender para principiantes Aprender a programar consiste en encontrar el idioma correcto tanto como en el proceso de edificación. Aquí están los seis lenguajes de programación más fáciles para principiantes. , como C o C ++. Sin embargo, en general, no se puede agrupar en un archivo y llamarlo paquete. Estas líneas deben traducirse a un idioma que su computadora pueda entender y ejecutar.

Este proceso se llama 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, el resultado final crea binarios que su computadora puede ejecutar. Son estos archivos binarios los 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 que vaya un paso más allá y que realmente edite un archivo de texto. Pero, ¿cómo funcionan estos "archivos de configuración"?? .

¿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 usar un administrador de paquetes. Usted compila el código fuente y copia los binarios en 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 debe alojar su código en BitBucket Love GitHub? 4 razones por las que debe alojar su código en BitBucket Debe pensar dónde tiene la intención de 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ódigo, colaborar en la documentación ... Los programas más grandes podrían incluso alojarlo en un sitio web personal. El código generalmente se comprimirá en un formato de archivo (también conocido como paquete fuente).

Un conjunto especial de herramientas ayuda a automatizar el proceso de construcción. En los escritorios de 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 Puede hacer muchas cosas increíbles con comandos en Linux y es realmente No es difícil de aprender. programa llamado hacer. El código fuente escrito en diferentes idiomas necesita compiladores y comandos específicos para cambiarlos a 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í. Todos los usuarios de Linux pueden beneficiarse del sistema de programación y las tareas del usuario, gracias a cron, un servicio en segundo plano fácil de usar. este proceso.

Para hacer esto, 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é características 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 la suite de oficina Linux más productiva? Calligra vs. LibreOffice: ¿Cuál es la suite de oficina de Linux más productiva? usando CMake. El archivo creado le dice al programa make que solo compile 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 tiene que hacer es ejecutar la herramienta de creación para compilar y copiar los resultados en su computadora. Esto se hace de la siguiente manera:

make make install

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 se puede ejecutar Linux es sorprendente, ya que hay muchas opciones para elegir . Si bien hay muchas distribuciones que dependen de .deb ..., por ejemplo, tiene una forma integrada de manejar esto, haciendo que el proceso sea mucho más rápido y fácil. Junto con esto, la construcción de paquetes binarios requiere unos pasos más que los comandos anteriores..

Beneficios del uso de paquetes binarios

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

Más fácil de administrar

Los paquetes binarios contienen mucho más que solo archivos de instalación compilados. También almacenan información que facilita a 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 para realizar un seguimiento de todos sus programas. Por ejemplo, archivos DEB (el formato del 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 Hay muchos usuarios de Linux que están utilizando distribuciones como Ubuntu o una de las muchas distribuciones que se basan en Ubuntu, incluida Linux Mint. Sin embargo, no importa lo que esté usando ... 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 sobre qué otros archivos necesita instalar para hacer que un programa se ejecute, por ejemplo. Dado que su administrador de paquetes puede leer esa información del propio paquete, 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, estará a cargo de administrar ese software. Debería tener en cuenta qué otros programas necesita para que funcione 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 conducir a una mayor 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. Esto incluso puede incluir programas grandes como 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 generar 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. !

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

Algunos programas también se basan en diferentes versiones de la misma dependencia de software para ejecutarse. Los repositorios de paquetes hacen todo lo posible para 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 paquetes binarios. Aun así, todavía hay algunas ventajas de usar esta forma un poco más complicada de instalar programas.

Software más reciente

Una desventaja de hacer que los programas sean más confiables es que lleva tiempo mejorarlos y corregirlos. Como resultado, esto puede llevarlo a usar versiones anteriores de software. Para las personas que desean los últimos y mejores 5 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, p. ganancias en velocidad y seguridad. Si está listo para probar Linux de última generación, aquí hay algunos sistemas operativos a tener en cuenta. , 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, el software que no suele lanzar versiones de paquetes establecidos es más difícil de mantener actualizado. ¿Por qué siempre debe mantener su instalación de Ubuntu actualizada? de la fuente.

Esto se debe a que los paquetes binarios generalmente están hechos de lanzamientos oficiales de programas. Como tal, los cambios entre estas versiones generalmente no se tienen en cuenta. Al compilar su propio software desde la fuente, puede beneficiarse inmediatamente de estos cambios.

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

Escoge y elige

Otro beneficio de usar paquetes fuente es que obtienes más control sobre los programas que instalas. 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 excelentes aplicaciones para convertir archivos de audio y video en Linux 10 excelentes aplicaciones para convertir archivos de audio y video en Linux. Por defecto, viene con una gran cantidad de características, algunas de las cuales quizás nunca toques. Por ejemplo, el soporte de audio JACK está disponible en FFmpeg, a pesar de que este software generalmente se usa en entornos de producción 6 Distros Linux diseñados para artistas, músicos y editores 6 Distros Linux diseñados solo para artistas, músicos y editores.

Compilar FFmpeg le permite eliminar las cosas que no desea de él, dejándolo más ligero y adaptado a sus necesidades. Y lo mismo se aplica a otros programas de peso pesado..

Cuando los recursos son escasos, la eliminación de funciones 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 de usuario en un Chromebook El desafío de Chrome OS: un nuevo día de 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. , 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 livianos.

¿Por qué no instalar con ambos??

Si bien es probable que no desee compilar paquetes a diario, es algo útil a 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 ha tenido que compilar software antes? Por qué?

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.