Módulo 4 - Administración y gestión de paquetes y repositorios
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) oyum(CentOS/AlmaLinux) hacen esto completo. -
En cambio,
dpkg(Debian) yrpm(CentOS/AlmaLinux) solo trabajan con paquetes locales, sin conexión directa a repositorios.
| Debian | CentOS/AlmaLinux | |
|---|---|---|
| Adm. Paquetes | DPKG | RPM |
| Adm. Paq. y repos | apt-get | yum |
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 comoapt.
Ejemplos de comandos
| Comando | Descripción |
|---|---|
dpkg -i | Instala un paquete .deb. Ej: dpkg -i skypeforlinux-64.deb |
dpkg -s | Muestra el estado e información de un paquete. Colocar solamente el nombre. Ej: dpkg -s skypeforlinux |
dpkg -r | Desinstala pero mantiene los archivos de configuración de un paquete. Hay que indicar solamente el nombre. Ej: dpkg -r skypeforlinux |
dpkg -I | Muestra información de un paquete. Colocar el nombre completo del paquete. Ej: dpkg -I skypeforlinux-64.deb |
dpkg --get-selections | Muestra la lista de paquetes instalados en el sistema. Ej: dpkg --get-selections |
dpkg -L | Muestra la lista de archivos que instaló un paquete. Ingresar solamente el nombre. Ej: dpkg -L skypeforlinux |
dpkg-query -S /path/file | Muestra 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 --purge | Desinstala 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-getfacilita la instalación de paquetes.debdescargándolos automáticamente desde repositorios remotos. -
Internamente, usa
dpkgpara 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 (
debpara paquetes binarios odeb-srcpara 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.).
- El tipo de contenido (
Ejemplos de comandos
| Comando | Descripción |
|---|---|
apt-get update | Actualiza la lista de repositorios. |
apt-get upgrade | Actualiza todos los paquetes instalados a la última versión disponible. |
apt-get dist-upgrade | Similar a "upgrade", pero resuelve conflictos de dependencias de manera más agresiva. |
do-release-upgrade | Busca y actualiza a una nueva versión del sistema operativo si está disponible. |
apt list --installed | Lista todos los paquetes instalados. |
apt-cache pkgnames | Lista todos los nombres de paquetes disponibles en los repositorios. |
apt-get install | Descarga e instala un paquete. Ej: apt-get install btop |
apt-cache show | Muestra información de un paquete instalado. Ej: apt-cache show btop |
apt-cache depends | Muestra las dependencias de un paquete. Ej: apt-cache depends btop |
apt-get check | Valida si todos los paquetes y sus dependencias se instalaron correctamente. |
apt-get clean | Elimina 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-only | Descarga el paquete .deb únicamente, y lo almacena en /var/cache/apt/archives. Ej: apt-get install --download-only btop |
apt search | Busca un paqueteb en los repositories. Ej: apt search btop |
apt-get remove | Remueve 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.listpara 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.listo el comandoapt-add-repositorypara 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
rpmgestiona paquetes.rpmen sistemas Red Hat.- Permite instalarlos, eliminarlos y ver su información.
- A diferencia de
dpkg,rpmsi permite la descarga de paquetes. Algunas versiones de rpm están compiladas conlibcurl. - Igualmente, podríamos usar
wgetpara descargar paquetes.rpm. - Ej:
rpm -Uvh https://zabbix/...rpm
Ejemplos de comandos
| Comando | Descripción |
|---|---|
rpm -i | Instala un paquete .rpm Ej: rpm -i tcpdump-4.9.3-3.el8.x86_64.rpm |
rpm -U | Actualiza un paquete .rpm, si no está instalado, procede a instalarlo. Ej: rpm -U tcpdump-4.9.3-3.el8.x86_64.rpm |
rpm -qa | Enlista todos los paquetes instalados. |
rpm -ql | Muestra los archivos que instaló un paquete. Colocar solamente el nombre. Ej: rpm -ql tcpdump |
rpm -qip | Muestra 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 -qf | Permite consultar un archivo para saber a qué paquete pertenece. Ej: rpm -qf /usr/share/licenses/tcpdump/LICENSE |
rpm -V | Verifica 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
yumgestiona 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 archivoalmalinuxcrb.repo. yum-config-managerpermite administrar repositorios en sistemas YUM.- Debe instalarse con
yum install yum-utils. yum repolist allmuestra el estado de todos los repositorios.yum-config-manager --add-repoañade nuevos repositorios fácilmente.- Manipular repos con YUM asegura software confiable y actualizado.
Ejemplos de comandos
| Comando | Descripción |
|---|---|
yum install | Permite instalar un paquete por su nombre. Ej: yum install tcpdump |
yum search | Permite buscar un paquete por su nombre en los repositorios. Ej: yum search tcpdump |
yum update | Permite actualizar la lista de repositorios. |
yum upgrade | Permite 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-update | Permite 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 info | Proporciona información de un paquete (versión, size, arquitectura, etc). Ej: yum info tcpdump |
yum provides | Permite conocer a qué paquete pertenece un archivo. Ej: yum provides /usr/share/doc/tcpdump/CHANGES |
yum list all | Enlista todos los paquetes disponibles en los repositorios. |
yum list installed | Enlista todos los paquetes instalados en el sistema. |
yum-config-manager | Para administrar repositorios en yum; no viene preinstalada y se obtiene con yum install yum-utils. |
yum repolist all | Muestra 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ística | APT | DPKG | YUM | RPM |
|---|---|---|---|---|
| Tipo | Gestor de paquetes + repositorios | Gestor de paquetes local | Gestor de paquetes + repositorios | Gestor de paquetes local |
| Distribución base | Debian, Ubuntu, Mint, Kali | Debian, Ubuntu, Mint, Kali | RHEL, CentOS, Almalinux, Rocky | RHEL, CentOS, Almalinux, Rocky |
| Descarga paquetes | Sí | No | Sí | No |
| Resuelve dependencias | Sí | No | Sí | No |
| Comando principal | apt, apt-get | dpkg | yum | rpm |
| Uso común | Instalar, actualizar, administrar | Instalar o consultar .deb locales | Instalar, actualizar, administrar | Instalar o consultar .rpm locales |
| Repositorios config. | /etc/apt/sources.list | No 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ónlib: 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.
| Comando | Descripción |
|---|---|
ldconfig | Crea y actualiza la caché de las librerías basándose en /etc/ld.so.conf. |
ldconfig -v | Muestra todas las librerías existentes con información detallada. |
ldconfig -p | Muestra 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
| Directorio | Descripción |
|---|---|
/usr/lib | Contiene bibliotecas para programas adicionales, como Firefox. |
/lib | Alberga bibliotecas esenciales del sistema, por ejemplo, para comandos como ls. |
/usr/local/lib | Aquí se encuentran bibliotecas para programas locales personalizados, como el servidor web Apache. |
/lib32 | Reserva espacio para bibliotecas de 32 bits, necesarias para aplicaciones como Wine. |
/usr/lib64 | Contiene bibliotecas de 64 bits para programas adicionales, como el navegador Chromium. |
/lib64 | Alberga las bibliotecas esenciales de 64 bits del sistema, como GRUB. |
Comandos Varios: GNU y Unix
| Comando | Descripción |
|---|---|
type | Identifica si un comando es interno o externo. |
type cd | Muestra que es un comando interno del Shelltype. |
type find | Indica que es un comando externo. |
which | Muestra la ruta absoluta de un ejecutable. |
which find | Devuelve la ubicación del binario find. |
which echo | Muestra la ruta de echo si es externo. |
whereis | Muestra binarios, manuales y código fuente disponibles. |
whereis -b sudo | Ubica solo el binario de sudo. |
whereis -m sudo | Muestra la ubicación del manual de sudo. |
uname | Brinda información del sistema operativo actual. |
uname -a | Detalla kernel, host, arquitectura y versión. |
uname -r | Muestra ú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, comolibxcb-xinerama0). -
Si falta una dependencia, la aplicación no se instalará o no funcionará.
Tipos de Herramientas de Administración
Existen dos grandes tipos:
-
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-getoapt - AlmaLinux/RHEL/CentOS:
yum(odnfen versiones más nuevas)
- Debian/Ubuntu:
-
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)
- Debian/Ubuntu:
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
dpkgno 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
| Comando | Descripción |
|---|---|
dpkg -i <paquete.deb> | Instala un paquete local |
dpkg --get-selections | Listar 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)
aptherramienta de alto nivel que automatiza la instalación de paquetes.deb- Ejecuta
dpkginternamente. - 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
debodeb-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
| Comando | Descripció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 clean | Libera espacio eliminando paquetes descargados en /var/cache/apt/archives/. |
cat /etc/apt/sources.list | Muestra el contenido del archivo de configuración que define los repositorios oficiales utilizados por apt para descargar paquetes. |
nano /etc/apt/sources.list | Abre 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 update | Actualiza la lista de paquetes disponibles desde los repositorios (descarga metadatos/cache). |
apt upgrade o apt-get upgrade o apt-get upgrade -y | Actualiza los paquetes instalados a sus versiones más recientes sin instalar nuevos paquetes. |
apt-get dist-upgrade | Actualización completa, incluyendo instalación/remoción de paquetes si es necesario (útil para actualizaciones de kernel). |
do-release-upgrade | Actualiza la versión del sistema operativo completo. |
apt install nombre_aplicacion o apt-get install nombre_aplicacion | Instala un paquete y resuelve automáticamente sus dependencias. |
apt list --installed | Muestra 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)
-
rpmes la herramienta equivalente adpkgpero para distribuciones basadas en Red Hat (AlmaLinux, RockyLinux, CentOS (antiguo)). -
Instala paquetes
.rpmpero no resuelve dependencias (igual quedpkg). -
Se usa
wgetpara descargar paquetes:wget [URL_del_paquete.rpm]. Sitios como pkgs.org (muy buena página para buscar paquetesrpm).
| Comando | Descripció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.rpm | Instalar desde URL (sin descargar localmente el paquete). |
Comando yum (Yellowdog Updater Modified)
-
yum/dnfes el administrador de paquetes y repositorios de AlmaLinux. Equivalente aapt. -
Gestiona paquetes y resuelve dependencias automáticamente.
-
Ejecuta
rpm -iinternamente para instalar. -
Los repositorios se configuran en
/etc/yum.repos.d/. -
Cada repositorio se define en un archivo separado con extensión
.repo.
| Comando | Descripción |
|---|---|
yum update | Actualiza la lista de repositorios y ofrece actualizar paquetes instalados. |
yum upgrade | Similar 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 all | Lista 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-manager | Permite administrar repositorios en sistemas yum. Debe instalarse con yum install yum-utils. |
yum repolist all | Muestra 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>.repo | Borra los archivos .repo en /etc/yum.repos.d/. Ejecuta yum update para actualizar la lista de repositorios disponibles. |
Comparación
| Sistema | Gestor base | Resuelve dependencias | Descarga paquetes | Repositorios |
|---|---|---|---|---|
| Ubuntu/Debian | dpkg | ❌ No | ❌ No | sources.list / sources.list.d |
| AlmaLinux/RedHat | rpm | ❌ No | ⚠️ Puede instalar remoto con URL | /etc/yum.repos.d/*.repo |
| Ubuntu/Debian | apt | ✅ Sí | ✅ Sí | desde repos |
| AlmaLinux/RedHat | yum / dnf | ✅ Sí | ✅ Sí | desde repos |