Saltar a contenido

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