En el mundo del pentesting y la seguridad, contar con las herramientas adecuadas es esencial. Las distribuciones GNU/Linux ofrecen potentes gestores de paquetes que facilitan la instalación, actualización y eliminación de software. Aunque muchos en el ámbito de la seguridad optan por Kali Linux, es importante conocer otras alternativas y cómo se gestionan los paquetes en ellas. Por ejemplo, en entornos empresariales o de producción, es común utilizar distribuciones basadas en Red Hat.
DNF (o YUM en versiones anteriores)
**Instalar software (DNF):**Ejemplo:
sudo dnf install nombre_del_paquete
sudo dnf install nmap
Eliminar software (DNF):
sudo dnf remove nombre_del_paquete
Buscar paquetes:
sudo dnf search nombre_del_paquete
dnf groupinstall
Qué hace:
Instala un grupo de paquetes definidos por el repositorio. Los grupos están organizados para facilitar la instalación de entornos completos (por ejemplo, "Development Tools" para compilación o "Kali Linux" en distribuciones específicas de pentesting).
Uso básico:
sudo dnf groupinstall "Nombre del Grupo"
sudo dnf groupinstall "Development Tools"
Ver grupos disponibles:
Para listar todos los grupos disponibles en tu sistema:
sudo dnf group list
dnf localinstall
Qué hace:
Instala paquetes a partir de archivos locales (.rpm). Este comando es útil cuando descargas un paquete fuera de los repositorios oficiales. Además, localinstall
se encarga de resolver dependencias utilizando los repositorios configurados.
Uso básico:
sudo dnf localinstall /ruta/al/paquete.rpm
sudo dnf localinstall /home/usuario/descargas/paquete.rpm
Con YUM (en sistemas más antiguos):
Instalar:
sudo yum install nombre_del_paquete
Eliminar:
sudo yum remove nombre_del_paquete
APT (Advanced Package Tool)
**Instalar software:**Ejemplo:
sudo apt update && sudo apt install nombre_del_paquete
sudo apt update && sudo apt install nmap
**Eliminar software:**Para eliminar también archivos de configuración:
sudo apt remove nombre_del_paquete
sudo apt purge nombre_del_paquete
Buscar paquetes:
apt search nombre_del_paquete
DPKG
Instalación de un Paquete Local
Para instalar un paquete .deb local, utiliza la opción -i
(de install). Por ejemplo:
sudo dpkg -i /ruta/al/paquete.deb
Ejemplo:
sudo dpkg -i ~/Descargas/mi_aplicacion.deb
Solución de Dependencias Faltantes
Si al instalar el paquete aparecen errores relacionados con dependencias faltantes, puedes ejecutar:
sudo apt-get install -f
Este comando buscará e instalará las dependencias que no se encuentran satisfechas, completando la instalación del paquete.
Otras Operaciones Comunes con dpkg
Verificar la Instalación de un Paquete
Para listar todos los paquetes instalados:
dpkg -l
Para buscar un paquete específico:
dpkg -l | grep nombre_del_paquete
Consultar Información de un Paquete
Para ver información detallada sobre un paquete instalado:
dpkg -s nombre_del_paquete
Extraer el Contenido de un Paquete
Si deseas extraer el contenido de un paquete .deb sin instalarlo:
dpkg-deb -x paquete.deb /ruta/de/destino
Instalar Metasploit:
sudo apt update && sudo apt install metasploit-framework
Eliminar Wireshark (y sus configuraciones):
sudo apt purge wireshark
Instalar Nmap:
sudo dnf install nmap