Cómo funcionan los administradores de instalación de software y paquetes en Linux

Cómo funcionan los administradores de instalación de software y paquetes en Linux

La instalación de software en Linux implica administradores de paquetes y repositorios de software, no descargar y ejecutar archivos .exe desde sitios web como en Windows. Si es nuevo en Linux, esto puede parecer un cambio cultural dramático.

Si bien puede compilar todo e instalarlo usted mismo en Linux, los administradores de paquetes están diseñados para hacer todo el trabajo por usted. El uso de un administrador de paquetes facilita la instalación y actualización del software que en Windows.

Linux frente a Windows

Existe una amplia variedad de distribuciones de Linux y una amplia variedad de administradores de paquetes. Linux está construido a partir de software de código abierto, lo que significa que cada distribución de Linux compila su propio software con las versiones de biblioteca y las opciones de compilación que desee. Las aplicaciones de compilación de Linux generalmente no se ejecutan en todas las distribuciones; incluso si pudieran, la instalación se vería obstaculizada por los formatos de paquetes de la competencia. Si localiza el sitio web de una aplicación de Linux, es probable que vea una variedad de enlaces de descarga para diferentes formatos de paquetes y Linux. distribuciones: asumiendo que el sitio web de la aplicación proporciona versiones precompiladas. La aplicación puede pedirle que descargue el código fuente y lo compile usted mismo.

Repositorios de software

Los usuarios de Linux normalmente no descargan e instalan aplicaciones desde sitios web de aplicaciones, como lo hacen los usuarios de Windows. En cambio, cada distribución de Linux aloja sus propios repositorios de software. Estos repositorios contienen paquetes de software especialmente compilados para cada distribución y versión de Linux. Por ejemplo, si usa Ubuntu 12.04, los repositorios que usa contienen paquetes compilados específicamente para Ubuntu 12.04. Un usuario de Fedora usa un repositorio lleno de paquetes especialmente compilados para su versión de Fedora.

Administradores de paquetes

Piense en un administrador de paquetes como una tienda de aplicaciones móviles, excepto que existían mucho antes que las tiendas de aplicaciones. Dígale al Administrador de paquetes que instale el software y automáticamente descargará el paquete apropiado de sus repositorios de software configurados, lo instalará y lo configurará, todo sin tener que hacer clic en los asistentes o buscar archivos .exe en los sitios web. Cuando se lanza una actualización, su administrador de paquetes se da cuenta y descarga la actualización adecuada. A diferencia de Windows, donde cada aplicación debe tener su propio actualizador para recibir actualizaciones automáticas, el administrador de paquetes administra las actualizaciones para todo el software instalado, asumiendo que se instalaron desde los repositorios de software.

¿Qué es un paquete?

A diferencia de Windows, donde las aplicaciones vienen en archivos de instalación .exe que pueden hacer lo que quieran en el sistema, Linux usa formatos de paquetes especiales. Hay una variedad de tipos de paquetes, incluidos DEB en Debian y Ubuntu y RPM en Fedora, Red Hat y otros. Estos paquetes son básicamente archivos que contienen una lista de archivos. El Administrador de paquetes abre el archivo e instala los archivos en la ubicación especificada por el paquete. El Administrador de paquetes sabe qué archivos pertenecen a qué paquetes; cuando desinstala un paquete, el Administrador de paquetes sabe exactamente qué archivos del sistema le pertenecen. Windows no tiene idea de qué archivos pertenecen a una aplicación instalada; permite a los instaladores de aplicaciones manejar la instalación y desinstalación por su cuenta.

Los paquetes también pueden contener secuencias de comandos que se ejecutan cuando el paquete se instala y elimina, aunque normalmente se utilizan para la configuración del sistema y no para mover archivos a ubicaciones arbitrarias.

Instalación de software en Linux

Para instalar software en Linux, abra su administrador de paquetes, busque el software y pídale al administrador de paquetes que lo instale. Su administrador de paquetes hará el resto. Las distribuciones de Linux a menudo ofrecen una variedad de interfaces para el administrador de paquetes. Por ejemplo, en Ubuntu, Ubuntu Software Center, Update Manager, la aplicación Synaptic y el comando apt-get usan apt-get y dpkg para descargar e instalar paquetes DEB. Puede usar cualquier utilidad que desee, solo que proporcionan diferentes interfaces. Por lo general, encontrará un administrador de paquetes gráfico simple en los menús de su distribución de Linux.

Tiempos de actualización

Una cosa que los nuevos usuarios de Linux a menudo notan con los administradores de paquetes y los repositorios es un retraso antes de que las nuevas versiones de software lleguen a sus sistemas. Por ejemplo, cuando se lanza una nueva versión de Mozilla Firefox, tanto los usuarios de Windows como los de Mac la comprarán en Mozilla. En Linux, su distribución de Linux debe empaquetar la nueva versión y lanzarla como una actualización. Si abre la ventana de preferencias de Firefox en Linux, notará que Firefox no tiene la capacidad de actualizarse automáticamente (asumiendo que está usando la versión de Firefox de los repositorios de su distribución de Linux).

También puede descargar e instalar la aplicación usted mismo, por ejemplo, descargando Firefox directamente desde Mozilla, pero esto puede requerir compilar e instalar el software desde la fuente y elimina los beneficios de los administradores de paquetes, como las actualizaciones de seguridad automáticas y centralizadas.

Si bien las versiones más recientes de Firefox tienen prioridad porque contienen actualizaciones de seguridad, es posible que otras aplicaciones no se envíen tan rápido. Por ejemplo, es posible que nunca se lance una nueva versión principal de la suite ofimática LibreOffice como una actualización para la versión actual de su distribución de Linux. Pour éviter une instabilité potentielle et laisser du temps pour les tests, cette version peut ne pas être disponible avant la prochaine version majeure de votre distribution Linux – par exemple, Ubuntu 12.10 – lorsqu’elle devient la version par défaut dans les référentiels de logiciels de la distribución.

Para abordar este problema, algunas distribuciones de Linux, como Arch Linux, ofrecen «ciclos de lanzamiento continuos», en los que las nuevas versiones de software se introducen en los principales repositorios de software. Esto puede causar problemas: si bien es posible que desee nuevas versiones de las aplicaciones de escritorio, probablemente no le interesen las versiones más nuevas de las utilidades del sistema de bajo nivel, que podrían introducir inestabilidad.

Ubuntu ofrece el repositorio de backports para traer nuevas versiones de paquetes importantes a distribuciones antiguas, aunque no todas las versiones nuevas están integradas en el repositorio de backports.

Otros repositorios

Si bien las distribuciones de Linux vienen con sus propios repositorios preconfigurados, también puede agregar otros repositorios a su sistema. Una vez que haya hecho eso, puede instalar repositorios de software desde ese repositorio y recibir actualizaciones usando su administrador de paquetes. El repositorio que agregue debe estar diseñado para su distribución de Linux y su administrador de paquetes.

Por ejemplo, Ubuntu ofrece una amplia variedad de archivos de paquetes personales (PPA), que contienen software compilado por personas y equipos. Ubuntu no garantiza la estabilidad o seguridad de los paquetes en estos repositorios, pero puede agregar PPA de personas de confianza para cargar paquetes que aún no están en el repositorio de Ubuntu, o cargar versiones más nuevas de paquetes existentes.

Algunas aplicaciones de terceros también utilizan sus propios repositorios de software. Por ejemplo, cuando instala Google Chrome en Ubuntu, agrega su propio repositorio de apt a su sistema. Esto asegura que reciba actualizaciones de Google Chrome a través del administrador de actualizaciones de Ubuntu y las herramientas de instalación de software estándar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas