Anuncio
A pesar de gerente de empaquetación ¿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 lo suficientemente fuertes como para influir en su elección de distribución. Veamos cómo funcionan los distintos gestores de paquetes. Lee mas que está utilizando, tiene 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 a medida 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. Lee mas 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ásLa 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 ... Lee mas . 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 específico lenguajes de programación 6 lenguajes de programación más fáciles de aprender para principiantesAprender a programar se trata de encontrar el idioma correcto tanto como del proceso de edificación. Aquí están los seis lenguajes de programación más fáciles para principiantes. Lee mas , 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 compilando Cómo compilar e instalar archivos TAR GZ y TAR BZ2 en Ubuntu Linux Lee mas , el resultado final crea binarios que su computadora puede ejecutar. Son estos binarios los que se almacenan juntos dentro de un paquete, junto con otras cosas como Archivos de configuración ¿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"? Lee mas .
¿Qué es la instalación "desde el origen"?
La compilación del código fuente no es solo para hacer paquetes. De hecho, crear tal archivo a partir de él ni siquiera es necesario. Básicamente, instalar un programa "desde la fuente" significa instalar algo sin usar un administrador de paquetes. En su lugar, 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 ¿Te encanta GitHub? 4 razones por las que debe alojar su código en BitBucketTiene que 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 ... Lee mas . 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 línea de comando Una guía rápida para comenzar con la línea de comandos de LinuxPuedes hacer muchas cosas increíbles con comandos en Linux y realmente no es difícil de aprender. Lee mas 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 CrontabLa capacidad de automatizar tareas es una de esas tecnologías futuristas que ya está aquí. Cada usuario de Linux puede beneficiarse del sistema de programación y las tareas del usuario, gracias a cron, un servicio en segundo plano fácil de usar. Lee mas este proceso.
Para hacer esto, los programas proporcionan make con un makefile eso le dice qué hacer y compilar. En estos días, generalmente se genera automáticamente mediante un software especial como CMake. Aquí es donde entra el usuario. Porque a partir de 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 de Linux más productiva? Lee mas 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:
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 optimizadoLa 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 ... Lee mas , 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 pocos pasos más que los comandos anteriores.
Beneficios del uso de paquetes binarios
Si está utilizando Linux, lo más probable es que los programas que ha instalado se hayan compilado previamente. 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 su gerente de empaquetación Su guía para los repositorios de Ubuntu y la gestión de paquetes Lee mas 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 confiablesHay muchos usuarios de Linux que usan distribuciones como Ubuntu o una de las muchas distribuciones basadas en Ubuntu, incluida Linux Mint. Sin embargo, no importa lo que estés usando, ... Lee mas y 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 acerca de qué otros archivos necesita instalar para que un programa se ejecute, por ejemplo. Como su administrador de paquetes puede leer esa información del paquete en sí, 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, tú 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?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 tu computadora Linux? Vamos a averiguar. Lee mas !
Junto con esto, los paquetes generalmente deben cumplir con un estricto conjunto de reglas para ayudar a garantizar que se ejecuten 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 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 los 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 quieren el último y mejor 5 sistemas operativos Linux que ofrecen actualizaciones de Bleeding EdgeUn 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. Lee mas , 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 lanza frecuentemente versiones de paquetes establecidos es más difícil de mantenerse al día Por qué siempre debe mantener su instalación de Ubuntu actualizada [Linux] Lee mas en un repositorio, que instalar desde 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 que esté preparado 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 realizar la instalación desde un repositorio binario, tiene restricciones en las formas en que puede personalizar sus paquetes.
Por ejemplo, mire FFmpeg, la línea de comandos convertidor de audio y video Las 5 mejores aplicaciones para convertir archivos de audio y video en Linux¿Necesita convertir sus archivos multimedia en Linux? Use estas herramientas para convertir audio o video en casi cualquier distribución de Linux. Lee mas . 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, aunque este software generalmente se usa en entornos de producción 6 distribuciones de Linux diseñadas para artistas, músicos y editores Lee mas solamente.
Compilar FFmpeg le permite eliminar las cosas que no desea, 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, eliminar 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 del usuario en una Chromebook¿Cómo son las Chromebooks 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. Lee mas , 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 puede hacer que estos sistemas funcionen mucho más ligero.
¿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 la imagen: Andrii Symonenko a través de Shutterstock.com
Actualmente estudiando para un BIT, Austin Luong es un entusiasta entusiasta de Linux que adora hacer proselitismo sobre el software libre. También le gusta escribir ciencia ficción, pero solo en la privacidad de su disco duro.