Administración de Software#
El software en las distribuciones GNU/Linux es proporcionado en su mayoría a través de paquetes, los paquetes se pueden dividir en dos clases principales:
- Paquetes binarios
- Paquetes de código fuente.
Para administrar cualquiera de las dos clases principales de paquetes se crearon sistemas de gestión de paquetes o también conocidos cómo gestores de paquetes.
Gestores de Paquetes#
Un gestor de paquetes es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software.
Los paquetes que son proporcionados por un gestor, se distribuyen normalmente en un solo archivo contenedor del software, este archivo lleva dentro no solo el software si no también metadatos como el nombre del software, una descripción, versión, distribuidor del software, suma de verificación y dependencias, estas últimas pueden ser otros paquetes de software.
Los gestores de paquetes obtienen el software de almacenamientos en internet (comúnmente), en otras palabras los paquetes que administra un gestor, se almacenan en servidores en internet, a estos almacenamientos se les conoce cómo repositorios.
Existen distintos tipos de gestores de paquetes, los mas utilizados son:
-
Sistemas basados en paquetes binarios
comando Extension dpkg deb rpm rpm portage tgz pacman zst -
Sistemas de instalación desde un archivo con instrucciones
- portage (ebuilds)
- Compile
Los sistemas como dpkg y rpm, cuentan con herramientas de front-end o interfaces para la administración de sus paquetes.
APT (dpkg)#
APT es un sistema de administración de paquetes de línea de comandos, y es una interfaz para gestor de paquetes dpkg.
YUM, DNF (rpm)#
YUM (Yellowdog Updater, Modified) es un sistema de administración de paquetes, que sirve como interfaz para el gestor de paquetes rpm.
DNF (Dandified Yum) también es un sistema de administración de paquetes e interfaz para paquetes rpm, sin embargo es relativamente nuevo porque es la siguiente generación de YUM.
Estructura del nombre de paquetes#
| Gestor de Paquetes | Nomenclatura |
|---|---|
| deb | <nombre> <version> <arquitectura.tipo-paquete> |
| rpm | <nombre> <version> <release> <arquitectura> |
Utilización#
| Gestor | Descripción | Comando |
|---|---|---|
| dpkg | Instala un paquete | dpkg -i paquete |
| rpm | Instala un paquete | rpm -i paquete |
| dpkg | Desintala un paquete | dpkg -r paquete |
| rpm | Desintala un paquete | rpm -e paquete |
| rpm | Lista todos los paquetes instalados | rpm -qa |
| dpgk | Lista todos los paquetes instalados | dpkg -l |
| apt | Instala un paquete | apt install nombre |
| dnf | Instala un paquete | dnf install nombre |
| apt | Desintala un paquete | apt remove nombre |
| dnf | Desintala un paquete | dnf remove nombre |
| apt | Lista todos los paquetes instalados | apt list --installed |
| dnf | Lista todos los paquetes instalados | dnf list installed |
| apt | Buscar un paquete | apt search nombre |
| dnf | Buscar un paquete | dnf search nombre |
| apt | Actualizar el sistema | apt update && apt upgrade |
| dnf | Actualizar el sistema | dnf repolist && dnf update |