El término "dependencias" se usa a menudo cuando se descargan paquetes en Linux. Pero, ¿qué significa?

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.

Comprendamos las dependencias de Linux y su impacto en la administración de paquetes en 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 elementos 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 también suelen ser de código abierto.

instagram viewer

Las dependencias también pueden ser programas completos. Un patrón común en el mundo de Linux es construir una interfaz gráfica de usuario para un programa de línea de comandos existente.

El uso de bibliotecas compartidas facilita el desarrollo porque los desarrolladores no tienen que idear 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 y intenta compilarlo tu mismo, pero a menudo verá un error de que falta algo. Esto se debe a que estos proyectos no incluyen ninguna dependencia con su programa. Asumen que ya los tendrás instalados o que estás dispuesto a hacerlo.

Esto funcionó bien en la era del Unix original, que se ejecutaba en minicomputadoras y mainframes con personal administrativo dedicado, pero cuando Linux comenzó a volverse popular en las PC, la forma anterior era difícil de administrar para los usuarios individuales que quizás no tenían mucho Unix. experiencia.

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 cuando 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 se pueden mantener mejor sincronizadas. 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 [nombre del paquete]

En Arch, usa pacman con el -Si opción. El "Depende deLa sección ” mostrará las dependencias.

 pacman -Si [nombre del paquete]

En la familia Red Hat de distribuciones de Linux, usa DNF:

eliminación de dnf [nombre del paquete]

Ahora que sabe acerca de las dependencias de los paquetes de Linux

Las dependencias no son tan misteriosas en Linux. Muestran cómo los programas de Linux se construyen a partir de componentes más pequeños. Los administradores de paquetes facilitan el trabajo de instalación de software mediante el seguimiento de los paquetes.

También es posible 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.