Biblioteca de Conocimiento Instrucciones sencillas para trabajar con el servicio Profitserver
Main Biblioteca de Conocimiento Administradores de paquetes de Linux

Administradores de paquetes de Linux


En este artículo descubriremos qué es administradores de paquetes son y exploran dos de los administradores más populares para sistemas Linux: APT (herramienta de paquete avanzado) y YUM (actualizador de Yellowdog, modificado)Estudiaremos los principios fundamentales de cómo funcionan los administradores de paquetes de Linux, compararemos sus características y ventajas, y consideraremos ejemplos de aplicación práctica, incluyendo comandos y funciones básicas para administrar paquetes.

Administradores de paquetes Son herramientas en los sistemas operativos diseñadas para gestionar la instalación, actualización y eliminación de componentes de software, conocidos como paquetes. En pocas palabras, los administradores de paquetes ayudan a instalar, eliminar y actualizar software en una computadora. En el... Sistema operativo LinuxLos administradores de paquetes son particularmente importantes ya que automatizan el proceso, garantizando que todos los programas del sistema funcionen juntos correctamente y sin conflictos.

Administrador de paquetes APT

Información General

APT es un administrador de paquetes para sistemas operativos basados ​​en Debian como Debian y Ubuntu, que también incluye apt-get y apt-cacheSe utiliza para instalar, eliminar y administrar paquetes de software. Como cualquier otra utilidad en Linux, apt tiene una sintaxis intuitiva:

apt command option package_name

Los comandos más comunes incluyen:

update – actualizar la lista de paquetes
upgrade – actualizar los paquetes instalados
install – instalar nuevos paquetes
remove – eliminar un paquete
purge – eliminar un paquete junto con sus archivos de configuración
autoremove – eliminar paquetes no utilizados
search – buscar paquetes

Puede obtener información sobre los comandos básicos utilizando el ayuda :

Sección de ayuda del administrador de paquetes APT

O abriendo un manual completo:

man apt

En el manual, puede familiarizarse con todos los comandos disponibles y obtener una descripción detallada de cada uno. Ejemplo de pantalla:

Manual de la herramienta APT para Linux

Además de los comandos básicos, los usuarios también pueden utilizar un argumento adicional: una opción. Aquí hay algunos:

-y, --yes – se utiliza para confirmar automáticamente todos los mensajes que APT pueda presentar
-q, --quiet – hace que la salida sea más silenciosa, es decir, reduce la cantidad de información que se muestra en la pantalla
-t, --target-release – permite especificar una versión del sistema operativo de destino para instalar o actualizar paquetes
-f – fuerza la instalación de paquetes, incluso si hay dependencias no satisfechas
-c – especifica un archivo de configuración para utilizar.

Ejemplos de uso

Examinemos algunos comandos y opciones en la práctica. Como ejemplo, usaremos Python 3. Para empezar, necesitas actualizar la lista de paquetes:

apt update

Después de lo cual, puedes continuar con la instalación:

apt install python3

Si es necesario eliminar esta herramienta en el futuro, puede utilizar el comando para eliminar el paquete:

apt remove python3

O bien, elimine el paquete junto con sus archivos de configuración. Este comando borra completamente el paquete y todos los datos asociados del sistema:

apt purge python3

Para el uso diario, se recomienda actualizar los paquetes instalados. Esto se puede hacer con el siguiente comando:

apt upgrade

Igualmente útil es el comando que elimina los paquetes instalados como dependencias pero que ya no son necesarios para ningún paquete:

apt autoremove

Consideremos ejemplos similares, pero utilizando opciones.

Actualización automática de la lista de paquetes:

apt-get update -y

Actualización silenciosa de todos los paquetes instalados:

apt-get upgrade -q

Instalar un paquete especificando la versión de destino del sistema operativo (por ejemplo, Ubuntu 22.04):

apt-get install <package_name> -t jammy

Conclusión

Para concluir la sección sobre el gestor de paquetes APT, cabe destacar sus ventajas y desventajas. Entre ellas se incluyen:

  1. Una amplia selección de paquetes: acceso a repositorios oficiales y de terceros;
  2. Facilidad de uso: comandos intuitivos para instalación, actualizaciones y eliminación;
  3. Gestión automática de dependencias: resuelve dependencias sin intervención del usuario;
  4. Seguridad: utiliza firmas criptográficas para verificar la autenticidad de los paquetes.

Entre las desventajas cabe mencionar:

  1. Soporte limitado para paquetes de terceros;
  2. Actualizaciones lentas en comparación con otros administradores de paquetes;
  3. Falta de soporte para algunas arquitecturas.

A pesar de estas deficiencias, APT sigue siendo una de las herramientas de gestión de paquetes más populares y confiables en el mundo Linux, brindando a los usuarios comodidad y eficiencia en la instalación y actualización de software.

Administrador de paquetes YUM

Información General

YUM es un administrador de paquetes para el sistema operativo Linux, desarrollado por Red Hat Para gestionar la instalación, actualización y eliminación de software. Sirve como la herramienta estándar de gestión de paquetes en distribuciones como RHEL, CentOS y Fedora.

La sintaxis del comando es bastante sencilla e intuitiva. Se compone principalmente de palabras clave y parámetros que definen la acción que realiza el gestor de paquetes. Analicemos los comandos principales con más detalle.

Instalación de un paquete:

yum install <package_name>

Actualizar un paquete:

yum update <package_name>

Quitar un paquete:

yum remove <package_name>

Buscando un paquete por palabra clave:

yum search <keyword>

Listado de paquetes instalados:

yum list

Puede familiarizarse con la lista completa de comandos disponibles en el ayuda :

Sección de ayuda del administrador de paquetes YUM

Además del conjunto estándar de comandos, la herramienta también admite opciones y parámetros adicionales. A continuación, se muestran algunos ejemplos de estos parámetros:

-C – utilizar un archivo de configuración
-q – suprimir la salida para mayor silencio
-y – deshabilitar la interactividad
-v – habilitar salida detallada
-e – habilitar salida extendida

Las banderas más comunes incluyen:

--installroot – instalar paquetes en un directorio específico
--releasever – instalar paquetes de una versión de lanzamiento específica
--exclude – excluir paquetes específicos de la instalación
--allowerasing – permitir la eliminación de paquetes instalados durante la instalación de otros nuevos
--nogpgcheck – deshabilitar la comprobación de GPG durante la instalación del paquete

YUM se configura a través de archivos de configuración:

  1. /etc/yum.conf – este archivo contiene configuraciones globales para el programa.
  2. /etc/yum.repos.d – este directorio almacena archivos de configuración para cada repositorio desde el cual YUM descarga paquetes.

Ejemplos de uso

Usemos Nginx como base para nuestros ejemplos. Para instalar el paquete, use el comando:

yum install nginx

Visualización de información del paquete:

yum info nginx
Visualización de información del paquete en YUM

Mostrar una lista de actualizaciones disponibles para Nginx:

yum check-update nginx

Realizar una actualización a la última versión:

yum update nginx

Eliminar el programa del sistema:

yum remove nginx

Actualice todos los paquetes instalados con el siguiente comando:

yum update

Si solo desea comprobar si hay actualizaciones disponibles sin instalarlas:

yum check-update

Pasemos a ejemplos más complejos, que involucran los parámetros y banderas discutidos anteriormente.

Instale el paquete nginx sin salida y sin confirmación, utilizando el archivo de configuración /etc/yum.conf:

yum -q -y -C install nginx

Actualizar todos los paquetes, excluyendo el kernel, con salida detallada:

yum -v --exclude=kernel update

Elimine el paquete Apache y todas sus dependencias, permitiendo la eliminación de los paquetes instalados durante este proceso:

yum -y remove httpd --allowerasing

Resumen

Como cualquier herramienta, YUM tiene sus fortalezas y debilidades. Entre sus ventajas se incluyen:

  1. YUM proporciona una interfaz sencilla e intuitiva para administrar paquetes.
  2. Administra automáticamente las dependencias durante la instalación o eliminación de paquetes.
  3. Permite el acceso a repositorios centralizados que contienen miles de paquetes listos para usar.
  4. Admite una función de actualización automática.

Las desventajas incluyen:

  1. Velocidad. El tiempo de ejecución puede ser lento, especialmente al trabajar con grandes volúmenes de datos o redes lentas.
  2. Actualizaciones de la base de datos. Algunas operaciones requieren actualizar la base de datos de paquetes, lo que puede ralentizar la gestión de paquetes.
  3. Soporte limitado para versiones de paquetes. A veces, YUM solo ofrece versiones anteriores de paquetes, lo que puede ser problemático si necesita la versión más reciente del software.
  4. Configuración del repositorio. A veces es necesario configurar repositorios adicionales para acceder a ciertos paquetes o versiones.

En general, YUM es una herramienta potente y conveniente para administrar paquetes en sistemas basados ​​en Red Hat, pero como cualquier software, tiene ventajas y desventajas que deben tenerse en cuenta al usarlo.

Los administradores de paquetes son necesarios

Tanto APT como YUM desempeñan un papel importante en la gestión de software en Linux, proporcionando un acceso cómodo a paquetes y actualizaciones. A pesar de las diferencias en sintaxis y funciones, estos gestores de paquetes garantizan una gestión eficiente de las dependencias y las actualizaciones de software. Independientemente de la elección, cada gestor de paquetes sigue siendo una herramienta indispensable para instalar diversas aplicaciones, ya sea... Editores de texto de Linux o cualquier otro software.

❮ Artículo anterior Certbot: Instalación del certificado Let's Encrypt

Pregúntenos sobre VPS

Siempre estamos listos para responder sus preguntas en cualquier momento del día o de la noche.