Gestión de Paquetes
Comandos esenciales para gestionar software en diferentes distribuciones Linux.
Debian/Ubuntu (APT)
Section titled “Debian/Ubuntu (APT)”apt-cache - Información de paquetes
Section titled “apt-cache - Información de paquetes”Herramienta para consultar información de paquetes en la caché local. Útil para búsquedas y análisis. Gestor de paquetes moderno y simplificado para Debian/Ubuntu. Interfaz unificada para instalación y gestión de software.
# Actualizar lista de paquetesapt update
# Actualizar sistema completoapt upgrade
# Instalar paqueteapt install package_name
# Instalar múltiples paquetesapt install package1 package2 package3
# Eliminar paqueteapt remove package_name
# Eliminar paquete y configuracionesapt purge package_name
# Buscar paquetesapt search keyword
# Mostrar información del paqueteapt show package_name
# Limpiar cachéapt clean
# Eliminar dependencias no utilizadasapt-get autoremoveapt-get - Gestor tradicional
Section titled “apt-get - Gestor tradicional”Gestor de paquetes tradicional de Debian/Ubuntu. Más estable y usado en scripts automatizados.
# Actualizar lista de paquetesapt-get update
# Actualizar sistemaapt-get upgrade
# Actualización completa del sistemaapt-get dist-upgrade
# Instalar paqueteapt-get install package_name
# Eliminar paqueteapt-get remove package_name
# Purgar paqueteapt-get purge package_name
# Limpiar cachéapt-get clean
# Eliminar dependencias no utilizadasapt-get autoremovedpkg - Gestor de paquetes .deb
Section titled “dpkg - Gestor de paquetes .deb”Gestor de bajo nivel para paquetes .deb. Instala paquetes directamente sin resolver dependencias.
# Instalar paquete .debdpkg -i package.deb
# Eliminar paquetedpkg -r package_name
# Listar paquetes instaladosdpkg -l
# Mostrar información del paquetedpkg -s package_name
# Listar archivos del paquetedpkg -L package_name
# Buscar qué paquete contiene un archivodpkg -S /path/to/filesnap - Paquetes universales
Section titled “snap - Paquetes universales”Sistema de paquetes universal que funciona en múltiples distribuciones. Aplicaciones autocontenidas.
# Instalar paquete snapsnap install package_name
# Eliminar paquete snapsnap remove package_name
# Listar paquetes snap instaladossnap list
# Mostrar información del paquete snapsnap info package_nameUso en pentesting: Instalar herramientas de seguridad, verificar versiones de software instalado.
Red Hat/CentOS/Fedora
Section titled “Red Hat/CentOS/Fedora”dnf - Gestor moderno (Fedora)
Section titled “dnf - Gestor moderno (Fedora)”# Actualizar sistemadnf update
# Instalar paquetednf install package_name
# Eliminar paquetednf remove package_name
# Buscar paquetesdnf search keyword
# Mostrar informacióndnf info package_name
# Listar paquetes instaladosdnf list installed
# Limpiar cachédnf clean all
# Historial de transaccionesdnf historyyum - Gestor de paquetes (CentOS/RHEL)
Section titled “yum - Gestor de paquetes (CentOS/RHEL)”Gestor de paquetes tradicional para distribuciones Red Hat. Resuelve dependencias automáticamente.
# Actualizar sistemayum update
# Instalar paqueteyum install package_name
# Eliminar paqueteyum remove package_name
# Buscar paquetesyum search keyword
# Mostrar informaciónyum info package_name
# Listar paquetes instaladosyum list installed
# Limpiar cachéyum clean all
# Mostrar dependenciasyum deplist package_namerpm - Gestor de paquetes .rpm
Section titled “rpm - Gestor de paquetes .rpm”Gestor de bajo nivel para paquetes .rpm. No resuelve dependencias automáticamente.
# Instalar paqueterpm -ivh package.rpm
# Actualizar paqueterpm -Uvh package.rpm
# Eliminar paqueterpm -e package_name
# Listar paquetes instaladosrpm -qa
# Mostrar información del paqueterpm -qi package_name
# Listar archivos del paqueterpm -ql package_name
# Verificar integridadrpm -V package_nameSUSE/openSUSE
Section titled “SUSE/openSUSE”zypper - Gestor de paquetes SUSE
Section titled “zypper - Gestor de paquetes SUSE”Gestor de paquetes de openSUSE con interfaz de línea de comandos intuitiva y potente.
# Actualizar repositorioszypper refresh
# Actualizar sistemazypper update
# Instalar paquetezypper install package_name
# Eliminar paquetezypper remove package_name
# Buscar paqueteszypper search keyword
# Mostrar informaciónzypper info package_name
# Listar repositorioszypper repos
# Agregar repositoriozypper addrepo URL aliasArch Linux
Section titled “Arch Linux”pacman - Gestor de paquetes Arch
Section titled “pacman - Gestor de paquetes Arch”Gestor de paquetes rápido y eficiente de Arch Linux. Conocido por su simplicidad y velocidad.
# Actualizar sistema completopacman -Syu
# Instalar paquetepacman -S package_name
# Eliminar paquetepacman -R package_name
# Eliminar paquete y dependenciaspacman -Rs package_name
# Buscar paquetespacman -Ss keyword
# Mostrar informaciónpacman -Si package_name
# Listar paquetes instaladospacman -Q
# Limpiar cachépacman -Sc
# Buscar archivos huérfanospacman -QtdqPython (pip)
Section titled “Python (pip)”pip - Gestor de paquetes Python
Section titled “pip - Gestor de paquetes Python”Gestor de paquetes estándar para Python. Instala librerías y herramientas del ecosistema Python.
# Instalar paquetepip install package_name
# Instalar versión específicapip install package_name==1.2.3
# Instalar desde requirements.txtpip install -r requirements.txt
# Actualizar paquetepip install --upgrade package_name
# Desinstalar paquetepip uninstall package_name
# Listar paquetes instaladospip list
# Mostrar información del paquetepip show package_name
# Buscar paquetespip search keyword
# Crear requirements.txtpip freeze > requirements.txtUso en pentesting: Instalar herramientas como scapy, requests, beautifulsoup4, etc.
Ruby (gem)
Section titled “Ruby (gem)”cargo - Gestor de paquetes Rust
Section titled “cargo - Gestor de paquetes Rust”Gestor de paquetes y herramienta de construcción para Rust. Maneja dependencias y compilación. Gestor de paquetes para Ruby. Instala gemas (librerías) del ecosistema Ruby.
# Instalar gemagem install gem_name
# Instalar versión específicagem install gem_name -v 1.2.3
# Desinstalar gemagem uninstall gem_name
# Listar gemas instaladasgem list
# Actualizar gemasgem update
# Mostrar informacióngem info gem_name
# Buscar gemasgem search keyword
# Limpiar gemas antiguasgem cleanupNode.js (npm)
Section titled “Node.js (npm)”npm - Gestor de paquetes Node.js
Section titled “npm - Gestor de paquetes Node.js”Gestor de paquetes para Node.js y JavaScript. Maneja dependencias de proyectos web modernos.
# Instalar paquete globalmentenpm install -g package_name
# Instalar paquete localmentenpm install package_name
# Instalar desde package.jsonnpm install
# Desinstalar paquetenpm uninstall package_name
# Actualizar paquetesnpm update
# Listar paquetes instaladosnpm list
# Buscar paquetesnpm search keyword
# Mostrar informaciónnpm info package_name
# Auditoría de seguridadnpm auditEjemplos para Pentesting
Section titled “Ejemplos para Pentesting”Instalación de herramientas de seguridad
Section titled “Instalación de herramientas de seguridad”# Debian/Ubuntu - Herramientas básicasapt update && apt install -y nmap netcat-openbsd curl wget git
# Instalar herramientas de redapt install -y tcpdump wireshark-common aircrack-ng
# Python tools para pentestingpip3 install scapy requests beautifulsoup4 paramiko
# Herramientas de análisis webnpm install -g wappalyzer-cliVerificación de software instalado
Section titled “Verificación de software instalado”# Buscar herramientas de seguridad instaladasdpkg -l | grep -E "(nmap|metasploit|burp|wireshark)"
# Verificar versiones de herramientas críticaspython3 --versionnmap --versioncurl --version
# Listar paquetes relacionados con redapt list --installed | grep -E "(net|ssh|ftp)"Gestión de repositorios de seguridad
Section titled “Gestión de repositorios de seguridad”# Agregar repositorio de Kali Linux (Debian/Ubuntu)echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" > /etc/apt/sources.list.d/kali.list
# Agregar clave GPGwget -q -O - https://archive.kali.org/archive-key.asc | apt-key add -
# Instalar herramientas específicas de Kaliapt update && apt install kali-tools-top10Automatización de instalaciones
Section titled “Automatización de instalaciones”# Script para instalar herramientas básicas de pentesting#!/bin/bashtools="nmap netcat-openbsd curl wget git python3-pip"for tool in $tools; do echo "Installing $tool..." apt install -y $tooldone
# Instalar herramientas Pythonpip3 install scapy requests paramikoLimpieza y mantenimiento
Section titled “Limpieza y mantenimiento”# Limpiar sistema Debian/Ubuntuapt autoremove && apt autoclean
# Verificar integridad de paquetes (RPM)rpm -Va
# Buscar paquetes rotos (Debian)dpkg --audit
# Verificar dependenciasapt-get checkConsideraciones de Seguridad
Section titled “Consideraciones de Seguridad”Verificación de integridad
Section titled “Verificación de integridad”# Verificar firmas de paquetes (Debian)apt-key list
# Verificar integridad RPMrpm --checksig package.rpm
# Verificar hash de archivos descargadossha256sum package.debGestión segura de repositorios
Section titled “Gestión segura de repositorios”# Listar repositorios activosapt policy
# Verificar configuración de repositorioscat /etc/apt/sources.listls /etc/apt/sources.list.d/
# Prioridades de repositorioscat /etc/apt/preferencesNota de Seguridad: Siempre verifica la integridad de los paquetes antes de instalarlos, especialmente cuando agregues repositorios de terceros. Mantén tu sistema actualizado para evitar vulnerabilidades conocidas.