102.5 - Gestion de paquetes RPM y YUM: Comandos clave

rpm - Gestion de paquetes de bajo nivel

Instalacion y desinstalacion

ComandoDescripcionEjemplo
rpm -i <paq.rpm>Instalar paqueterpm -i nginx.rpm
rpm -ivh <paq.rpm>Instalar (verbose + progreso)rpm -ivh nginx.rpm
rpm -U <paq.rpm>Actualizar o instalarrpm -Uvh nginx.rpm
rpm -F <paq.rpm>Solo actualizar si existerpm -Fvh nginx.rpm
rpm -e <paq>Desinstalar paqueterpm -e nginx
rpm -e --nodeps <paq>Desinstalar sin verificar depsrpm -e --nodeps nginx
rpm --test -Uvh <paq.rpm>Simular instalacionrpm --test -Uvh nginx.rpm

Diferencia entre -i, -U y -F

OpcionPaquete no instaladoPaquete ya instalado
-iInstalaError (ya existe)
-UInstalaActualiza
-FNo hace nadaActualiza

Consultas de paquetes instalados (-q)

ComandoDescripcionEjemplo
rpm -q <paq>Verificar si esta instaladorpm -q nginx
rpm -qaListar todos los instaladosrpm -qa
rpm -qa | grep <texto>Buscar paquetes por nombrerpm -qa | grep nginx
rpm -qi <paq>Informacion detalladarpm -qi nginx
rpm -ql <paq>Listar archivos del paqueterpm -ql nginx
rpm -qc <paq>Listar archivos de configuracionrpm -qc nginx
rpm -qd <paq>Listar archivos de documentacionrpm -qd nginx
rpm -qf <archivo>Buscar paquete dueno del archivorpm -qf /usr/sbin/nginx
rpm -qR <paq>Mostrar dependencias (requires)rpm -qR nginx
rpm -q --provides <paq>Que capacidades proporcionarpm -q --provides nginx
rpm -q --scripts <paq>Mostrar scripts de instalacionrpm -q --scripts nginx
rpm -q --changelog <paq>Mostrar registro de cambiosrpm -q --changelog nginx

Consultas de archivos .rpm sin instalar (-qp)

ComandoDescripcionEjemplo
rpm -qpi <paq.rpm>Info del .rpmrpm -qpi nginx.rpm
rpm -qpl <paq.rpm>Listar archivos del .rpmrpm -qpl nginx.rpm
rpm -qpc <paq.rpm>Config del .rpmrpm -qpc nginx.rpm
rpm -qpR <paq.rpm>Dependencias del .rpmrpm -qpR nginx.rpm

Verificacion

ComandoDescripcionEjemplo
rpm -V <paq>Verificar integridad de paqueterpm -V nginx
rpm -VaVerificar todos los paquetesrpm -Va
rpm -K <paq.rpm>Verificar firma GPG del .rpmrpm -K nginx.rpm
rpm --import <clave>Importar clave GPGrpm --import RPM-GPG-KEY

Codigos de verificacion (rpm -V)

CodigoSignificado
STamano cambio
MModo/permisos cambio
5MD5 checksum cambio
DDispositivo cambio
LEnlace simbolico cambio
UUsuario cambio
GGrupo cambio
TFecha de modificacion cambio
.Sin cambios
cArchivo de configuracion

rpm2cpio - Extraer contenido

ComandoDescripcion
rpm2cpio pkg.rpm | cpio -tListar contenido
rpm2cpio pkg.rpm | cpio -idmvExtraer todo
rpm2cpio pkg.rpm | cpio -idmv ./usr/bin/progExtraer archivo especifico

yum - Gestor de alto nivel (RHEL/CentOS 7)

Gestion de paquetes

ComandoDescripcion
yum install <paq>Instalar paquete
yum install -y <paq>Instalar sin confirmar
yum remove <paq>Desinstalar paquete
yum updateActualizar todos los paquetes
yum update <paq>Actualizar un paquete
yum reinstall <paq>Reinstalar paquete
yum downgrade <paq>Revertir a version anterior
yum localinstall <rpm>Instalar .rpm local con deps

Busqueda e informacion

ComandoDescripcion
yum search <texto>Buscar paquetes
yum info <paq>Informacion del paquete
yum provides <archivo>Buscar paquete por archivo
yum provides "*/nombre"Buscar por patron
yum list installedListar instalados
yum list availableListar disponibles
yum list updatesListar actualizables

Repositorios

ComandoDescripcion
yum repolistListar repos activos
yum repolist allListar todos los repos
yum-config-manager --add-repo URLAnadir repositorio
yum-config-manager --enable <repo>Activar repositorio
yum-config-manager --disable <repo>Desactivar repositorio

Grupos de paquetes

ComandoDescripcion
yum grouplistListar grupos
yum groupinstall "<grupo>"Instalar grupo
yum groupremove "<grupo>"Desinstalar grupo
yum groupinfo "<grupo>"Info del grupo

Historial y cache

ComandoDescripcion
yum historyVer historial
yum history info <id>Detalle de transaccion
yum history undo <id>Deshacer transaccion
yum clean allLimpiar toda la cache
yum makecacheRegenerar cache

dnf - Sucesor de yum (Fedora, RHEL 8+)

Los comandos de dnf son practicamente identicos a yum:

yumdnf
yum install pkgdnf install pkg
yum remove pkgdnf remove pkg
yum updatednf update / dnf upgrade
yum search textodnf search texto
yum info pkgdnf info pkg
yum provides /rutadnf provides /ruta
yum repolistdnf repolist
yum clean alldnf clean all
yum historydnf history
/etc/yum.conf/etc/dnf/dnf.conf

zypper - Gestor de SUSE/openSUSE

ComandoForma cortaDescripcion
zypper refreshzypper refActualizar repos
zypper install <paq>zypper in <paq>Instalar
zypper remove <paq>zypper rm <paq>Desinstalar
zypper updatezypper upActualizar paquetes
zypper search <texto>zypper se <texto>Buscar
zypper info <paq>-Informacion
zypper reposzypper lrListar repos
zypper addrepo <URL> <alias>zypper arAnadir repo
zypper removerepo <alias>zypper rrEliminar repo

Archivos de configuracion de repositorios

ArchivoDistribucionFuncion
/etc/yum.confRHEL/CentOS 7Config principal de yum
/etc/dnf/dnf.confFedora/RHEL 8+Config principal de dnf
/etc/yum.repos.d/*.repoTodas RPM (Red Hat)Definicion de repositorios
/etc/zypp/repos.d/*.repoSUSEDefinicion de repositorios

Formato de archivo .repo

[nombre-repo]
name=Descripcion del repositorio
baseurl=http://url/del/repositorio/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY

Comparativa rapida: RPM vs Debian

AccionRPMDebian
Instalarrpm -ivh / yum installdpkg -i / apt install
Desinstalarrpm -e / yum removedpkg -r / apt remove
Listar todosrpm -qadpkg -l
Archivos de paqueterpm -qldpkg -L
Buscar por archivorpm -qf / yum providesdpkg -S / apt-file search
Inforpm -qi / yum infodpkg -s / apt show
Verificarrpm -Vdpkg -V
Actualizar repos(automatico)apt update
Actualizar todoyum updateapt upgrade