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 paquetesupgrade – actualizar los paquetes instaladosinstall – instalar nuevos paquetesremove – eliminar un paquetepurge – eliminar un paquete junto con sus archivos de configuraciónautoremove – eliminar paquetes no utilizadossearch – buscar paquetes
Puede obtener información sobre los comandos básicos utilizando el ayuda :
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:
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:
- Una amplia selección de paquetes: acceso a repositorios oficiales y de terceros;
- Facilidad de uso: comandos intuitivos para instalación, actualizaciones y eliminación;
- Gestión automática de dependencias: resuelve dependencias sin intervención del usuario;
- Seguridad: utiliza firmas criptográficas para verificar la autenticidad de los paquetes.
Entre las desventajas cabe mencionar:
- Soporte limitado para paquetes de terceros;
- Actualizaciones lentas en comparación con otros administradores de paquetes;
- 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 :
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:
- /etc/yum.conf – este archivo contiene configuraciones globales para el programa.
- /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
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:
- YUM proporciona una interfaz sencilla e intuitiva para administrar paquetes.
- Administra automáticamente las dependencias durante la instalación o eliminación de paquetes.
- Permite el acceso a repositorios centralizados que contienen miles de paquetes listos para usar.
- Admite una función de actualización automática.
Las desventajas incluyen:
- Velocidad. El tiempo de ejecución puede ser lento, especialmente al trabajar con grandes volúmenes de datos o redes lentas.
- 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.
- 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.
- 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.