Módulo 4 - Administración y gestión de paquetes y repositorios

Administración y gestión de paquetes y repositorios

  • Paquete: archivo que contiene software comprimido listo para instalar.
  • Repositorio: servidor remoto que almacena paquetes organizados por distribución.
  • Dependencia: paquete adicional requerido para que otro funcione correctamente.

¿Qué es un administrador de paquetes y repositorios?

  • Un administrador de paquetes y repositorios permite gestionar aplicaciones en Linux: instalarlas, actualizarlas o eliminarlas, además de manejar repositorios.

  • Herramientas como apt-get (Debian) o yum (CentOS/AlmaLinux) hacen esto completo.

  • En cambio, dpkg (Debian) y rpm (CentOS/AlmaLinux) solo trabajan con paquetes locales, sin conexión directa a repositorios.

DebianCentOS/AlmaLinux
Adm. PaquetesDPKGRPM
Adm. Paq. y reposapt-getyum

Comando dpkg

  • dpkg (Debian Package Tool) es una herramienta básica incluida en distribuciones Debian y derivadas como Ubuntu o Linux Mint.

  • Permite instalar, eliminar y consultar paquetes .deb, pero no descarga desde repositorios ni resuelve dependencias automáticamente, lo que limita su uso frente a gestores como apt.

Ejemplos de comandos

ComandoDescripción
dpkg -iInstala un paquete .deb. Ej: dpkg -i skypeforlinux-64.deb
dpkg -sMuestra el estado e información de un paquete. Colocar solamente el nombre. Ej: dpkg -s skypeforlinux
dpkg -rDesinstala pero mantiene los archivos de configuración de un paquete. Hay que indicar solamente el nombre. Ej: dpkg -r skypeforlinux
dpkg -IMuestra información de un paquete. Colocar el nombre completo del paquete. Ej: dpkg -I skypeforlinux-64.deb
dpkg --get-selectionsMuestra la lista de paquetes instalados en el sistema. Ej: dpkg --get-selections
dpkg -LMuestra la lista de archivos que instaló un paquete. Ingresar solamente el nombre. Ej: dpkg -L skypeforlinux
dpkg-query -S /path/fileMuestra a que paquete pertenece un archivo especificando su ruta completa. Es igual que dpkg -S. Ej: dpkg-query -S /usr/share/skypeforlinux/versión
dpkg --purgeDesinstala y borra todos los archivos de configuración de un paquete. Hay que indicar solamente el nombre. Ej: dpkg --purge skypeforlinux

Comando apt-get

  • apt-get facilita la instalación de paquetes .deb descargándolos automáticamente desde repositorios remotos.

  • Internamente, usa dpkg para la instalación. Los repositorios se definen en /etc/apt/sources.list, donde cada línea indica la fuente de descarga, como: deb http://deb.debian.org/debian/ buster main contrib

  • Una línea de repositorio como: deb http://deb.debian.org/debian/ buster main contrib. Define:

    • El tipo de contenido (deb para paquetes binarios o deb-src para el código fuente).
    • La URL del servidor (http://deb.debian.org/) y la distribución (debian/).
    • La versión del sistema (buster).
    • Las secciones de paquetes (main, contrib, non-free, etc.).

Ejemplos de comandos

ComandoDescripción
apt-get updateActualiza la lista de repositorios.
apt-get upgradeActualiza todos los paquetes instalados a la última versión disponible.
apt-get dist-upgradeSimilar a "upgrade", pero resuelve conflictos de dependencias de manera más agresiva.
do-release-upgradeBusca y actualiza a una nueva versión del sistema operativo si está disponible.
apt list --installedLista todos los paquetes instalados.
apt-cache pkgnamesLista todos los nombres de paquetes disponibles en los repositorios.
apt-get installDescarga e instala un paquete. Ej: apt-get install btop
apt-cache showMuestra información de un paquete instalado. Ej: apt-cache show btop
apt-cache dependsMuestra las dependencias de un paquete. Ej: apt-cache depends btop
apt-get checkValida si todos los paquetes y sus dependencias se instalaron correctamente.
apt-get cleanElimina datos basura almacenados en la cache de apt. Normalmente se almacenan en /var/cache/apt/, /var/cache/apt/archives/ y /var/apt/cache/archives/partial/.
apt-get install --download-onlyDescarga el paquete .deb únicamente, y lo almacena en /var/cache/apt/archives. Ej: apt-get install --download-only btop
apt searchBusca un paqueteb en los repositories. Ej: apt search btop
apt-get removeRemueve un paquete manteniendo los archivos de configuración. Para remover estos también use apt-get purge.

Administración de repositorios: apt

  • apt usa el archivo /etc/apt/sources.list para saber desde dónde descargar paquetes.

  • Cada línea indica el tipo, la URL, la versión del sistema y las secciones del repositorio. Ejemplo: deb http://deb.debian.org/debian/ jammy-updates main restricted

  • Las secciones organizan los paquetes según su tipo:

    • main: software libre y oficialmente soportado.
    • contrib: libre, pero depende de software no libre.
    • non-free: código cerrado con permiso de distribución.
    • restricted: controladores propietarios compatibles con Debian.
    • universe: software libre mantenido por la comunidad.
    • multiverse: software de pago o con licencias restrictivas.
  • Usa el archivo /etc/apt/sources.list o el comando apt-add-repository para configurar nuevos repositorios en Debian.

  • Agregar repositorios permite acceder a software seguro: apt-add-repository 'deb http://servidor/...’ Ej: apt-add-repository 'deb http://ubuntu.ucr.ac.cr/ubuntu/ jammy main’

  • Eliminar repos innecesarios previene errores del sistema. apt-add-repository -r 'deb http://servidor/...' Ej: apt-add-repository -r 'deb http://ubuntu.ucr.ac.cr/ubuntu/ jammy main

Comando rpm

  • rpm gestiona paquetes .rpm en sistemas Red Hat.
  • Permite instalarlos, eliminarlos y ver su información.
  • A diferencia de dpkg, rpm si permite la descarga de paquetes. Algunas versiones de rpm están compiladas con libcurl.
  • Igualmente, podríamos usar wget para descargar paquetes .rpm.
  • Ej: rpm -Uvh https://zabbix/...rpm

Ejemplos de comandos

ComandoDescripción
rpm -iInstala un paquete .rpm Ej: rpm -i tcpdump-4.9.3-3.el8.x86_64.rpm
rpm -UActualiza un paquete .rpm, si no está instalado, procede a instalarlo. Ej: rpm -U tcpdump-4.9.3-3.el8.x86_64.rpm
rpm -qaEnlista todos los paquetes instalados.
rpm -qlMuestra los archivos que instaló un paquete. Colocar solamente el nombre. Ej: rpm -ql tcpdump
rpm -qipMuestra información de un paquete .rpm (nombre, versión, size, vendor…). Colocar el nombre completo del paquete. Ej: rpm -qip tcpdump-4.9.3-3.el8.x86_64.rpm
rpm -qfPermite consultar un archivo para saber a qué paquete pertenece. Ej: rpm -qf /usr/share/licenses/tcpdump/LICENSE
rpm -VVerifica si un paquete está instalado en el sistema. Colocar el nombre completo. Ej: rpm -V tcpdump-4.9.3-3.el8.x86_64.rpm

Comando yum

  • yum gestiona paquetes y repositorios en sistemas RPM.
  • Resuelve automáticamente dependencias al instalar paquetes.
  • Internamente se basa en el uso del comando rpm.
  • Sus repositorios están en /etc/yum.repos.d/. Como ejemplo, se encuentra el archivo almalinuxcrb.repo.
  • yum-config-manager permite administrar repositorios en sistemas YUM.
  • Debe instalarse con yum install yum-utils.
  • yum repolist all muestra el estado de todos los repositorios.
  • yum-config-manager --add-repo añade nuevos repositorios fácilmente.
  • Manipular repos con YUM asegura software confiable y actualizado.

Ejemplos de comandos

ComandoDescripción
yum installPermite instalar un paquete por su nombre. Ej: yum install tcpdump
yum searchPermite buscar un paquete por su nombre en los repositorios. Ej: yum search tcpdump
yum updatePermite actualizar la lista de repositorios.
yum upgradePermite actualizar un paquete a su última versión si se específica su nombre, si no, actualizará todos los paquetes disponibles. Ej: yum upgrade tcpdump
yum check-updatePermite saber si un paquete tiene alguna actualización pendiente si se coloca el nombre del paquete, de lo contrario, informará si hay actualizaciones pendientes en general. Ej: yum check-update tcpdump
yum infoProporciona información de un paquete (versión, size, arquitectura, etc). Ej: yum info tcpdump
yum providesPermite conocer a qué paquete pertenece un archivo. Ej: yum provides /usr/share/doc/tcpdump/CHANGES
yum list allEnlista todos los paquetes disponibles en los repositorios.
yum list installedEnlista todos los paquetes instalados en el sistema.
yum-config-managerPara administrar repositorios en yum; no viene preinstalada y se obtiene con yum install yum-utils.
yum repolist allMuestra todos los repositorios configurados en el sistema, junto con su estado (habilitado o deshabilitado).
yum-config-manager --add-repo [URL-del-repo]Permite añadir nuevos repositorios al sistema. Ejemplo: yum-configmanager --add-repo https://repo.almalinux.org/almalinux/9.0/devel/almalinux-devel.repo
yum-config-manager --disable [ID-del-repo]Desactiva un repositorio, evitando que se considere durante la actualización de paquetes. No se elimina. Ejemplo: yum-config-manager --disable appstream
yum-config-manager --enable [repo-ID]Habilita un repositorio para que sea tomado en cuenta en el proceso de actualización de paquetes. Ej: yum-config-manager --enable appstream
rm -rf /etc/yum.repos.d/[repo-name]De esta manera podemos eliminar un repositorio del sistema.

Diferencias entre apt, dpkg, rpm y yum

CaracterísticaAPTDPKGYUMRPM
TipoGestor de paquetes + repositoriosGestor de paquetes localGestor de paquetes + repositoriosGestor de paquetes local
Distribución baseDebian, Ubuntu, Mint, KaliDebian, Ubuntu, Mint, KaliRHEL, CentOS, Almalinux, RockyRHEL, CentOS, Almalinux, Rocky
Descarga paquetesSíNoSíNo
Resuelve dependenciasSíNoSíNo
Comando principalapt, apt-getdpkgyumrpm
Uso comúnInstalar, actualizar, administrarInstalar o consultar .deb localesInstalar, actualizar, administrarInstalar o consultar .rpm locales
Repositorios config./etc/apt/sources.listNo aplica/etc/yum.repos.d/No aplica

Librerías

  • Una librería es código reutilizable por otras aplicaciones.
  • Librerías Estáticas: se integran al instalar o compilar.
  • Librerías Dinámicas (compartidas): se cargan solo cuando son necesarias.
  • Reducen duplicación y mejoran eficiencia del software.
  • En Linux, las librerías compartidas siguen este formato: libnombredelibreria.so.versión
    • lib: indica que es una librería.
    • .so: significa shared object (objeto compartido).
    • versión: número que representa su versión específica.

El archivo principal de configuración para las bibliotecas dinámicas se encuentra en /etc/ld.so.conf. Es este archivo el que permite a las aplicaciones cargar las librerías que necesitan.

ComandoDescripción
ldconfigCrea y actualiza la caché de las librerías basándose en /etc/ld.so.conf.
ldconfig -vMuestra todas las librerías existentes con información detallada.
ldconfig -pMuestra las librerías en la caché de memoria actualmente en uso.
ldd /usr/bin/[programa]Permite identificar las librerías utilizadas por un programa en /usr/bin/. Ejemplo: ldd /usr/bin/ping.

Estructura y Propósito de los Directorios de Librerías en Linux

DirectorioDescripción
/usr/libContiene bibliotecas para programas adicionales, como Firefox.
/libAlberga bibliotecas esenciales del sistema, por ejemplo, para comandos como ls.
/usr/local/libAquí se encuentran bibliotecas para programas locales personalizados, como el servidor web Apache.
/lib32Reserva espacio para bibliotecas de 32 bits, necesarias para aplicaciones como Wine.
/usr/lib64Contiene bibliotecas de 64 bits para programas adicionales, como el navegador Chromium.
/lib64Alberga las bibliotecas esenciales de 64 bits del sistema, como GRUB.

Comandos Varios: GNU y Unix

ComandoDescripción
typeIdentifica si un comando es interno o externo.
type cdMuestra que es un comando interno del Shelltype.
type findIndica que es un comando externo.
whichMuestra la ruta absoluta de un ejecutable.
which findDevuelve la ubicación del binario find.
which echoMuestra la ruta de echo si es externo.
whereisMuestra binarios, manuales y código fuente disponibles.
whereis -b sudoUbica solo el binario de sudo.
whereis -m sudoMuestra la ubicación del manual de sudo.
unameBrinda información del sistema operativo actual.
uname -aDetalla kernel, host, arquitectura y versión.
uname -rMuestra únicamente la versión del kernel.

Notas de las grabaciones

Administración y gestión de paquetes y repositorios

**Paquete **

  • Es un archivo comprimido que contiene todos los archivos necesarios para instalar una aplicación.

  • En sistemas basados en Debian (como Ubuntu), los paquetes tienen extensión .deb.

  • Ejemplo: zoom_amd64.deb.

Repositorio

  • Servidor remoto que almacena paquetes listos para ser descargados e instalados.

  • El sistema se conecta a estos repositorios para obtener software actualizado y confiable.

  • Ubicación típica de la configuración: /etc/apt/sources.list

Dependencia

  • Otro paquete o librería necesaria para que una aplicación funcione correctamente.

  • Muchas veces son librerías (archivos que empiezan con lib, como libxcb-xinerama0).

  • Si falta una dependencia, la aplicación no se instalará o no funcionará.

Tipos de Herramientas de Administración

Existen dos grandes tipos:

  1. Administradores de Paquetes y Repositorios: Se encargan de instalar, desinstalar y actualizar paquetes, además de definir, agregar o eliminar repositorios como fuentes de descarga, y resuelven automáticamente las dependencias necesarias para garantizar el correcto funcionamiento de las aplicaciones.

    Ejemplos por distribución:

    • Debian/Ubuntu: apt-get o apt
    • AlmaLinux/RHEL/CentOS: yum (o dnf en versiones más nuevas)
  2. Administradores Solo de Paquetes: Solo gestionan paquetes ya descargados (locales) en el sistema. No resuelven dependencias automáticamente ni gestionan repositorios.

    *Ejemplos por distribución:

    • Debian/Ubuntu: dpkg (trabaja con archivos .deb)
    • AlmaLinux/RHEL: rpm (trabaja con archivos .rpm)

Comando dpkg (Debian Package Tool)

  • Viene preinstalado en distribuciones basadas en Debian (Ubuntu, Linux Mint, Kali Linux, etc.)

  • Trabaja únicamente con archivos .deb.

  • NO realiza resolución automática de dependencias.

  • Si falta una dependencia, dpkg se niega a instalar y el usuario debe buscarla manualmente.

  • Como dpkg no descarga, se usa otra herramienta: wget. La cual nos permite descargar archivos desde URLs. Ejemplo: wget https://zoom.us/client/latest/zoom_amd64.deb

Ejemplo práctico:

  • Al intentar instalar dpkg -i zoom_amd64.deb, aparecen errores por dependencias faltantes: libxcb-xinerama0, libxcb-xtest0, libxcb-cursor0.

  • Se deben descargar manualmente (usando wget) e instalar una por una antes de poder instalar Zoom.

  • Para descargar los paquetes faltantes se puede usar la página Packages for Linux and Unix

ComandoDescripción
dpkg -i <paquete.deb>Instala un paquete local
dpkg --get-selectionsListar todas las aplicaciones instaladas
dpkg -s <nombre_app>Ver información de aplicación instalada
dpkg -I <paquete.deb>Ver información del paquete .deb
dpkg -r <nombre_app>Desinstalar aplicación (mantiene archivos de configuración)
dpkg --purge <nombre_app>Desinstalar completamente (elimina archivos de configuración)

Comando apt / apt-get (Advanced Package Tool)

  • apt herramienta de alto nivel que automatiza la instalación de paquetes .deb
  • Ejecuta dpkg internamente.
  • Busca, descarga e instala automáticamente todas las dependencias necesarias.
  • Gestiona repositorios y descarga paquetes de repositorios configurados.
  • Los repositorios se configuran en /etc/apt/sources.list.
  • Los paquetes descargados se almacenan en /var/cache/apt/archives/

/etc/apt/sources.list

  • Las líneas importantes empiezan con deb o deb-src

  • Las líneas que empiezan con # son comentarios/notas y no afectan la configuración.

  • Estructura de una línea de repositorio: deb [URL del repositorio] [nombre de versión/codename] [secciones]. Ej: deb http://archive.ubuntu.com/ubuntu/ jammy main restricted.

  • Componentes:

    • deb - Indica que contiene paquetes .deb
    • URL - Dirección HTTP del repositorio
    • Codename - Nombre de la versión (ej: jammy para Ubuntu 22.04)
    • Secciones - Tipos/categorías de paquetes (main, contrib, non-free, etc.). Definen qué tipo de software vas a permitir desde ese repositorio.
  • Secciones de paquetes

    • main: Contiene software gratuito, de código abierto soportado oficialmente por Ubuntu. Todas sus dependencias están incluidas dentro del mismo repositorio, sin necesidad de software externo.

    • contrib: También es software libre, pero depende de paquetes externos que deben obtenerse de otros repositorios para funcionar correctamente

    • non-free: Son paquetes de código cerrado que Debian puede redistribuir, pero no ofrece soporte para ellos.

    • restricted: son paquetes de código cerrado redistribuibles por Debian, pero en este caso sí reciben soporte conjunto entre Debian y el desarrollador oficial (ejemplo: controladores de hardware como Intel o NVIDIA).

    • universe: Software libre mantenido por desarrolladores externos a Debian (sin fines de lucro o independientes). Debian verifica su seguridad pero no proporciona soporte directo.

    • multiverse: Aplicaciones de pago y código cerrado que requieren una licencia para su uso. El soporte lo ofrece únicamente el desarrollador oficial.

Comandos apt

ComandoDescripción
ls /var/cache/apt/archives/Lista el contenido del directorio /var/cache/apt/archives/, que es la ubicación donde el sistema almacena localmente los paquetes .deb descargados por apt o apt-get
apt cleanLibera espacio eliminando paquetes descargados en /var/cache/apt/archives/.
cat /etc/apt/sources.listMuestra el contenido del archivo de configuración que define los repositorios oficiales utilizados por apt para descargar paquetes.
nano /etc/apt/sources.listAbre el archivo de configuración de repositorios en el editor nano, permitiendo ver o modificar los repositorios oficiales que apt usa para descargar paquetes.
apt update o apt-get updateActualiza la lista de paquetes disponibles desde los repositorios (descarga metadatos/cache).
apt upgrade o apt-get upgrade o apt-get upgrade -yActualiza los paquetes instalados a sus versiones más recientes sin instalar nuevos paquetes.
apt-get dist-upgradeActualización completa, incluyendo instalación/remoción de paquetes si es necesario (útil para actualizaciones de kernel).
do-release-upgradeActualiza la versión del sistema operativo completo.
apt install nombre_aplicacion o apt-get install nombre_aplicacionInstala un paquete y resuelve automáticamente sus dependencias.
apt list --installedMuestra todos los paquetes instalados.
apt-cache show <paquete>Ver información detallada de un paquete.
apt-cache depends <paquete>Muestra las dependencias del paquete.
apt remove <paquete>Elimina el paquete, pero conserva archivos de configuración.
apt purge <paquete>Elimina el paquete y todos sus archivos de configuración.
add-apt-repository "deb http://archive.ubuntu.com/ubuntu jammy main"Agregar repositorio usando comando el cual se guarda como un archivo individual en /etc/apt/sources.list.d/.

Otra opción es editar de forma manual el archivo /etc/apt/sources.list e insertar líneas con la dirección del repositorio y luego se debe ejecutar apt update.
apt-add-repository -r 'deb http://archive.ubuntu.com/ubuntu/ jammy main'Eliminar repositorio.

|apt full-upgrade o apt-get dist-upgrade| Actualización completa, incluyendo instalación/remoción de paquetes si es necesario (útil para actualizaciones de kernel). | |apt show <paquete>| Muestra información detallada del paquete (versión, dependencias, descripción, etc.). |

sudo sed -i '/^\s*#/d' /etc/apt/sources.list - Remueve los comentarios del archivo sources.list echo "" > sources.list - Para eliminar el contenido dentro del archivo sources.list. Importante se debe estar en /etc/apt.

Gestión de Repositorios

Método 1: Edición Manual del archivo sources.list

nano /etc/apt/sources.list
  • Agregar líneas manualmente con formato: deb [URL] [codename] [secciones]
  • Guardar y ejecutar apt update

Ejemplo de repositorios oficiales de Ubuntu

deb [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy main restricted  
deb-src [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy main restricted  
  
deb [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy universe restricted multiverse  
deb-src [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy universe restricted multiverse  
  
deb [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy-updates main restricted  
deb [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy-updates universe restricted multiverse  
deb-src [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy-updates main restricted  
deb-src [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy-updates universe restricted multiverse  
  
deb [http://security.ubuntu.com/ubuntu](http://security.ubuntu.com/ubuntu) jammy-security main restricted universe multiverse  
deb-src [http://security.ubuntu.com/ubuntu](http://security.ubuntu.com/ubuntu) jammy-security main restricted universe multiverse  
  
deb [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy-backports main restricted universe multiverse  
deb-src [http://archive.ubuntu.com/ubuntu/](http://archive.ubuntu.com/ubuntu/) jammy-backports main restricted universe multiverse

Links:

Método 2: Comando apt-add-repository

Para agregar un nuevo repositorio:

apt-add-repository 'deb http://[URL] [codename] [secciones]'
  • Se guarda en /etc/apt/sources.list.d/ como archivo individual.
  • Ejecuta automáticamente apt update.

Para remover un repositorio:

apt-add-repository -r 'deb http://[URL] [codename] [secciones]'

Nota importantes

  • Es importante usar repositorios oficiales de Canonical, ya que son más estables y actualizados
  • Evitar repositorios de universidades o terceros (pueden fallar)
  • Buscar en fuentes oficiales: Ubuntu Packages Search

Link Adicional: How to Upgrade Ubuntu 22.04 to 24.04 LTS: A Complete Guide

Comando rpm (Red Hat Package Manager)

  • rpm es la herramienta equivalente a dpkg pero para distribuciones basadas en Red Hat (AlmaLinux, RockyLinux, CentOS (antiguo)).

  • Instala paquetes .rpm pero no resuelve dependencias (igual que dpkg).

  • Se usa wget para descargar paquetes: wget [URL_del_paquete.rpm]. Sitios como pkgs.org (muy buena página para buscar paquetes rpm).

ComandoDescripción
rpm -i <paquete.rpm>Instala un paquete. Si intentas instalar un paquete y faltan librerías o paquetes requeridos, rpm te dice cuáles faltan, pero no los instala automáticamente.
rpm -qa o rpm -qa|grep nombre_paquete-qa = Query All (consultar todos), muestra todos los paquetes instalados en el sistema.
rpm -U <paquete.rpm>Actualiza un paquete.
rpm -Uvh http://URL_completa/paquete.rpmInstalar desde URL (sin descargar localmente el paquete).

Comando yum (Yellowdog Updater Modified)

  • yum / dnf es el administrador de paquetes y repositorios de AlmaLinux. Equivalente a apt.

  • Gestiona paquetes y resuelve dependencias automáticamente.

  • Ejecuta rpm -i internamente para instalar.

  • Los repositorios se configuran en /etc/yum.repos.d/.

  • Cada repositorio se define en un archivo separado con extensión .repo.

ComandoDescripción
yum updateActualiza la lista de repositorios y ofrece actualizar paquetes instalados.
yum upgradeSimilar a apt upgrade, actualiza todos los paquetes con versiones disponibles.
yum install <paquete>Instala un paquete y sus dependencias.
yum search <nombre>Busca paquetes en los repositorios habilitados, lo que permite verificar su disponibilidad antes de proceder a la instalación.
yum list allLista todos los paquetes disponibles en los repositorios.
yum remove <paquete>Desinstala el paquete y también remueve dependencias que solo ese paquete usaba.
yum-config-managerPermite administrar repositorios en sistemas yum. Debe instalarse con yum install yum-utils.
yum repolist allMuestra los repositorios configurados y su estado (enabled/disabled).
yum-config-manager --enable <repositorio_id>Habilitar repositorio.
yum-config-manager --disable <repositorio_id>Deshabilitar repositorio
rm <paquete>.repoBorra los archivos .repo en /etc/yum.repos.d/. Ejecuta yum update para actualizar la lista de repositorios disponibles.

Comparación

SistemaGestor baseResuelve dependenciasDescarga paquetesRepositorios
Ubuntu/Debiandpkg❌ No❌ Nosources.list / sources.list.d
AlmaLinux/RedHatrpm❌ No⚠️ Puede instalar remoto con URL/etc/yum.repos.d/*.repo
Ubuntu/Debianapt✅ Sí✅ Sídesde repos
AlmaLinux/RedHatyum / dnf✅ Sí✅ Sídesde repos
Built with LogoFlowershow