Contenidos
Es posible que haya oído hablar de las dependencias de paquetes en Linux y se haya preguntado qué son. Las dependencias pueden parecer confusas, pero hay herramientas en Linux para asegurarse de que cada programa que instale tenga todos los componentes que necesita.
Entendemos las dependencias de Linux y su impacto en la administración de paquetes de Linux.
Los programas de Linux están hechos de bloques de construcción de software
Las dependencias de Linux son simplemente cosas que un programa necesita para ejecutarse. Esto se debe a que los desarrolladores de Linux tienden a escribir programas de forma modular. Esto se remonta a la “filosofía Unix” de crear programas a partir de componentes más pequeños.
Las dependencias suelen ser bibliotecas compartidas. Pueden ser para cosas como acceder a bases de datos, usar protocolos de red o dibujar gráficos en la pantalla. Si bien los programas propietarios también usan bibliotecas compartidas, es más fácil hacerlo en el mundo de Linux porque generalmente también son de código abierto.
Las dependencias también pueden ser programas completos. Un patrón común en el mundo de Linux es crear una interfaz gráfica de usuario para un programa de línea de comandos existente.
El uso de bibliotecas compartidas simplifica el desarrollo porque los desarrolladores no tienen que encontrar nuevas formas de hacer las cosas cada vez que quieren crear una nueva aplicación.
Cómo los administradores de paquetes facilitan la instalación del software de Linux
Puede descargar el código fuente del sitio web de un programa de código abierto e intentar compilarlo usted mismo, pero a menudo verá un error que dice que falta algo. Esto se debe a que estos proyectos no incluyen ninguna dependencia con su programa. Asumen que ya los tienes instalados o estás dispuesto a hacerlo.
Funcionó bien en la era del Unix original, que se ejecutaba en minicomputadoras y mainframes con personal administrativo dedicado, pero a medida que Linux comenzó a popularizarse en las PC, el antiguo sistema era difícil de manejar para los usuarios individuales que no tenían mucha experiencia en Unix.
Las distribuciones de Linux comenzaron a incluir herramientas de administración de paquetes que rastreaban las dependencias, las descargaban de Internet, las instalaban y las mantenían actualizadas a medida que salían nuevas versiones.
Flatpak y Snap son los últimos intentos de administrar las dependencias al enviarlas con una aplicación. De esta manera, las dependencias y la aplicación pueden sincronizarse mejor. Los desarrolladores tienen más control sobre cómo se comportará una aplicación cuando llegue al usuario.
Cómo ver las dependencias de paquetes en Linux
Los sitios web de paquetes de distribución de Linux pueden mostrar las dependencias de cualquier paquete. También puede ver qué dependencias tiene un paquete usando administradores de paquetes.
En Debian o Ubuntu, use APT:
apt show [packagename]
En Arch, usa pacman con el -Sí opción. EL “Depender de” mostrará las dependencias.
pacman -Si [packagename]
En la familia Red Hat de distribuciones de Linux, use DNF:
dnf deplist [packagename]
Ahora conoce las dependencias de los paquetes de Linux
Las dependencias no son tan misteriosas en Linux. Muestran cómo se construyen los programas de Linux con componentes más pequeños. Los administradores de paquetes simplifican el trabajo de instalación de software mediante el seguimiento de los paquetes.
También puede ver qué dependencias tiene un paquete. También son una razón por la que debe mantener actualizado su administrador de paquetes al instalar nuevos programas.