En entornos basados en RPM, DNF (Dandified Yum) es una herramienta fundamental para gestionar paquetes. Aprende a listar paquetes de manera efectiva con ejemplos prácticos.
1. Listar Todos los Paquetes Instalados:
sudo dnf list installed
Muestra una lista completa de todos los paquetes instalados en el sistema.
2. Listar Paquetes Disponibles para Instalar:
sudo dnf list available
Enumera todos los paquetes disponibles para instalación desde los repositorios configurados.
3. Buscar Paquetes Específicos:
sudo dnf search <nombre_paquete>
Busca información sobre el paquete específico.
Ejemplo:
sudo dnf search vim
$ sudo dnf search vim
Last metadata expiration check: 0:00:35 ago on Tue Jan 23 02:51:49 2024.
====================================================================================== Name & Summary Matched: vim =======================================================================================
vim-X11.aarch64 : The VIM version of the vi editor for the X Window System - GVim
vim-common.aarch64 : The common files needed by any version of the VIM editor
vim-enhanced.aarch64 : A version of the VIM editor which includes recent enhancements
vim-filesystem.noarch : VIM filesystem layout
vim-minimal.aarch64 : A minimal version of the VIM editor
4. Listar Paquetes de un Repositorio Específico:
dnf list --repo=<nombre_repo>
Ejemplo: dnf list --repo=updates
Muestra los paquetes disponibles en el repositorio especificado (“updates” en este caso).
5. Listar Paquetes por Grupo:
dnf group list
Muestra una lista de grupos de paquetes. Útil para conocer categorías específicas.
Ejemplo:
$ sudo dnf group list
Last metadata expiration check: 0:05:04 ago on Tue Jan 23 02:51:49 2024.
Available Environment Groups:
Server with GUI
Server
Minimal Install
Custom Operating System
Available Groups:
Legacy UNIX Compatibility
Console Internet Tools
Container Management
Development Tools
.NET Development
Graphical Administration Tools
Headless Management
Network Servers
RPM Development Tools
Scientific Support
Security Tools
Smart Card Support
System Tools
6. Listar Paquetes por Categoría (Módulo):
dnf module list
Enumera los módulos disponibles con sus respectivos paquetes.
Ejemplo.
dnf module list
Last metadata expiration check: 0:06:36 ago on Tue Jan 23 02:51:49 2024.
Rocky Linux 9 - AppStream
Name Stream Profiles Summary
maven 3.8 common [d] Java project management and project comprehension tool
nginx 1.22 common [d] nginx webserver
nodejs 18 common [d], development, minimal, s2i Javascript runtime
nodejs 20 common [d], development, minimal, s2i Javascript runtime
php 8.1 common [d], devel, minimal PHP scripting language
postgresql 15 client, server [d] PostgreSQL server and client module
redis 7 common [d] Redis persistent key-value database
ruby 3.1 common [d] An interpreter of object-oriented scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
7. Listar Dependencias de un Paquete Específico:
sudo dnf deplist <nombre_paquete>
Muestra las dependencias del paquete especificado.
Ejemplo:
dnf deplist vim-enhanced
sudo dnf deplist vim-enhanced
Last metadata expiration check: 0:12:19 ago on Tue Jan 23 02:51:49 2024.
package: vim-enhanced-2:8.2.2637-20.el9_1.aarch64
dependency: /usr/bin/sh
provider: bash-5.1.8-6.el9_1.aarch64
dependency: ld-linux-aarch64.so.1()(64bit)
provider: glibc-2.34-83.el9.7.aarch64
dependency: ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)
provider: glibc-2.34-83.el9.7.aarch64
dependency: libacl.so.1()(64bit)
provider: libacl-2.3.1-3.el9.aarch64
dependency: libacl.so.1(ACL_1.0)(64bit)
provider: libacl-2.3.1-3.el9.aarch64
dependency: libc.so.6(GLIBC_2.34)(64bit)
provider: glibc-2.34-83.el9.7.aarch64
dependency: libgpm.so.2()(64bit)
provider: gpm-libs-1.20.7-29.el9.aarch64
dependency: libm.so.6()(64bit)
provider: glibc-2.34-83.el9.7.aarch64
dependency: libm.so.6(GLIBC_2.17)(64bit)
provider: glibc-2.34-83.el9.7.aarch64
dependency: libm.so.6(GLIBC_2.29)(64bit)
provider: glibc-2.34-83.el9.7.aarch64
dependency: libselinux.so.1()(64bit)
provider: libselinux-3.5-1.el9.aarch64
dependency: libselinux.so.1(LIBSELINUX_1.0)(64bit)
provider: libselinux-3.5-1.el9.aarch64
dependency: libtinfo.so.6()(64bit)
provider: ncurses-libs-6.2-10.20210508.el9.aarch64
dependency: rtld(GNU_HASH)
provider: glibc-2.34-83.el9.7.aarch64
dependency: vim-common = 2:8.2.2637-20.el9_1
provider: vim-common-2:8.2.2637-20.el9_1.aarch64
dependency: which
provider: which-2.21-29.el9.aarch64
8. Listar Historial de Transacciones:
dnf history list
Muestra un historial de transacciones de instalación, actualización y eliminación de paquetes.
Con estas herramientas, puedes explorar y gestionar eficientemente los paquetes en sistemas basados en RPM.