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

Tabla de contenido:

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

Video: Cómo funcionan la instalación de software y los administradores de paquetes en Linux
Video: ChatGPT: Cómo Ganar Dinero con Inteligencia Artificial en 2023 2024, Marcha
Cómo funcionan la instalación de software y los administradores de paquetes en Linux
Cómo funcionan la instalación de software y los administradores de paquetes en Linux
Anonim

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

Si bien puede compilar e instalar todo en Linux, los administradores de paquetes están diseñados para hacer todo el trabajo por usted. El uso de un administrador de paquetes hace que la instalación y actualización del software sea más fácil que en Windows.

Linux vs. Windows

Existe una amplia variedad de distribuciones de Linux y una gran variedad de administradores de paquetes. Linux se construye 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 la biblioteca y las opciones de compilación que desee. Las aplicaciones de Linux compila 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 ubica 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: si se asume que el sitio web de la aplicación proporciona versiones precompiladas. La aplicación puede indicarle que descargue el código fuente y lo compile usted mismo.

Image
Image

Repositorios de software

Los usuarios de Linux normalmente no descargan e instalan aplicaciones de los sitios web de las aplicaciones, como hacen los usuarios de Windows. En su lugar, 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 está usando Ubuntu 12.04, los repositorios que usa contienen paquetes especialmente compilados para Ubuntu 12.04. Un usuario de Fedora usa un repositorio lleno de paquetes compilados especialmente para su versión de Fedora.

Image
Image

Gestores de paquetes

Piense en un gestor de paquetes como en una tienda de aplicaciones móviles, excepto que existían mucho antes de las tiendas de aplicaciones. Dígale al administrador de paquetes que instale el software y este descargará automáticamente el paquete apropiado de sus repositorios de software configurados, lo instalará y 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 notifica y descarga la actualización apropiada. A diferencia de Windows, donde cada aplicación debe tener su propio actualizador para recibir actualizaciones automáticas, el administrador de paquetes maneja las actualizaciones de todo el software instalado, asumiendo que se instalaron desde los repositorios de software.

Image
Image

¿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, especialmente DEB en Debian y Ubuntu y RPM en Fedora, Red Hat y otros. Estos paquetes son esencialmente archivos que contienen una lista de archivos. El administrador de paquetes abre el archivo e instala los archivos en la ubicación que especifica el paquete. El administrador de paquetes sigue siendo consciente de 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 administrar la instalación y desinstalación por sí mismos.

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

Image
Image

Instalación de software en Linux

Para instalar software en Linux, abra su administrador de paquetes, busque el software e indique al administrador de paquetes que lo instale. Su gestor 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, el Centro de software de Ubuntu, el Administrador de actualizaciones, la aplicación Synaptic y el comando apt-get usan apt-get y dpkg para descargar e instalar paquetes DEB. Puedes usar cualquier utilidad que te guste, solo proporcionan diferentes interfaces. En general, encontrará un gestor de paquetes gráfico simple en los menús de su distribución de Linux.

Image
Image

Retrasos de actualización

Una cosa que los nuevos usuarios de Linux notan a menudo 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, los usuarios de Windows y Mac la adquirirán de Mozilla. En Linux, su distribución de Linux debe empaquetar la nueva versión y enviarla como una actualización. Si abres la ventana de preferencias de Firefox en Linux, notarás que Firefox no tiene la capacidad de actualizarse automáticamente (suponiendo que estés usando la versión de Firefox de los repositorios de tu 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 su origen y elimina los beneficios de los administradores de paquetes, como las actualizaciones de seguridad automáticas y centralizadas.
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 su origen y elimina los beneficios de los administradores de paquetes, como las actualizaciones de seguridad automáticas y centralizadas.

Si bien las nuevas versiones de Firefox son una prioridad porque contienen actualizaciones de seguridad, es posible que otras aplicaciones no se entreguen tan rápido. Por ejemplo, es posible que una nueva versión importante de la suite de oficina LibreOffice nunca se publique como una actualización para la versión actual de su distribución de Linux.Para evitar una posible inestabilidad y permitir tiempo para realizar pruebas, es posible que esta versión no esté disponible hasta la próxima versión importante de su distribución de Linux, por ejemplo, Ubuntu 12.10, cuando se convierta en la versión predeterminada en los repositorios de software de la distribución.

Para solucionar este problema, algunas distribuciones de Linux, como Arch Linux, ofrecen "ciclos de lanzamiento", donde las nuevas versiones de software se insertan en los principales repositorios de software. Esto puede causar problemas: si bien es posible que desee nuevas versiones de aplicaciones de escritorio, es probable que no le interesen las nuevas versiones de las utilidades del sistema de bajo nivel, que podrían generar inestabilidad.

Ubuntu ofrece el repositorio de backports para traer versiones más recientes de paquetes significativos a las distribuciones más antiguas, aunque no todas las nuevas versiones lo hacen en el repositorio de backports.

Otros Repositorios

Si bien las distribuciones de Linux se envían con sus propios repositorios preconfigurados, también puede agregar otros repositorios a su sistema. Una vez que lo haya hecho, puede instalar repositorios de software de ese repositorio y recibir actualizaciones de él utilizando su administrador de paquetes. El repositorio que agregue debe estar diseñado para su distribución de Linux y el administrador de paquetes.

Por ejemplo, Ubuntu ofrece una amplia variedad de archivos de paquetes personales (PPA), que contienen software compilado por individuos y equipos. Ubuntu no garantiza la estabilidad ni la seguridad de los paquetes en estos repositorios, pero puede agregar PPA de personas confiables para descargar paquetes que aún no están en el repositorio de Ubuntu, o descargar 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 garantiza que reciba actualizaciones de Google Chrome a través del Administrador de actualizaciones de Ubuntu y herramientas de instalación de software estándar.

Recomendado: