Skip to content

Gestión de Paquetes

Comandos esenciales para gestionar software en diferentes distribuciones Linux.

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.

Terminal window
# Actualizar lista de paquetes
apt update
# Actualizar sistema completo
apt upgrade
# Instalar paquete
apt install package_name
# Instalar múltiples paquetes
apt install package1 package2 package3
# Eliminar paquete
apt remove package_name
# Eliminar paquete y configuraciones
apt purge package_name
# Buscar paquetes
apt search keyword
# Mostrar información del paquete
apt show package_name
# Limpiar caché
apt clean
# Eliminar dependencias no utilizadas
apt-get autoremove

Gestor de paquetes tradicional de Debian/Ubuntu. Más estable y usado en scripts automatizados.

Terminal window
# Actualizar lista de paquetes
apt-get update
# Actualizar sistema
apt-get upgrade
# Actualización completa del sistema
apt-get dist-upgrade
# Instalar paquete
apt-get install package_name
# Eliminar paquete
apt-get remove package_name
# Purgar paquete
apt-get purge package_name
# Limpiar caché
apt-get clean
# Eliminar dependencias no utilizadas
apt-get autoremove

Gestor de bajo nivel para paquetes .deb. Instala paquetes directamente sin resolver dependencias.

Terminal window
# Instalar paquete .deb
dpkg -i package.deb
# Eliminar paquete
dpkg -r package_name
# Listar paquetes instalados
dpkg -l
# Mostrar información del paquete
dpkg -s package_name
# Listar archivos del paquete
dpkg -L package_name
# Buscar qué paquete contiene un archivo
dpkg -S /path/to/file

Sistema de paquetes universal que funciona en múltiples distribuciones. Aplicaciones autocontenidas.

Terminal window
# Instalar paquete snap
snap install package_name
# Eliminar paquete snap
snap remove package_name
# Listar paquetes snap instalados
snap list
# Mostrar información del paquete snap
snap info package_name

Uso en pentesting: Instalar herramientas de seguridad, verificar versiones de software instalado.

Terminal window
# Actualizar sistema
dnf update
# Instalar paquete
dnf install package_name
# Eliminar paquete
dnf remove package_name
# Buscar paquetes
dnf search keyword
# Mostrar información
dnf info package_name
# Listar paquetes instalados
dnf list installed
# Limpiar caché
dnf clean all
# Historial de transacciones
dnf history

Gestor de paquetes tradicional para distribuciones Red Hat. Resuelve dependencias automáticamente.

Terminal window
# Actualizar sistema
yum update
# Instalar paquete
yum install package_name
# Eliminar paquete
yum remove package_name
# Buscar paquetes
yum search keyword
# Mostrar información
yum info package_name
# Listar paquetes instalados
yum list installed
# Limpiar caché
yum clean all
# Mostrar dependencias
yum deplist package_name

Gestor de bajo nivel para paquetes .rpm. No resuelve dependencias automáticamente.

Terminal window
# Instalar paquete
rpm -ivh package.rpm
# Actualizar paquete
rpm -Uvh package.rpm
# Eliminar paquete
rpm -e package_name
# Listar paquetes instalados
rpm -qa
# Mostrar información del paquete
rpm -qi package_name
# Listar archivos del paquete
rpm -ql package_name
# Verificar integridad
rpm -V package_name

Gestor de paquetes de openSUSE con interfaz de línea de comandos intuitiva y potente.

Terminal window
# Actualizar repositorios
zypper refresh
# Actualizar sistema
zypper update
# Instalar paquete
zypper install package_name
# Eliminar paquete
zypper remove package_name
# Buscar paquetes
zypper search keyword
# Mostrar información
zypper info package_name
# Listar repositorios
zypper repos
# Agregar repositorio
zypper addrepo URL alias

Gestor de paquetes rápido y eficiente de Arch Linux. Conocido por su simplicidad y velocidad.

Terminal window
# Actualizar sistema completo
pacman -Syu
# Instalar paquete
pacman -S package_name
# Eliminar paquete
pacman -R package_name
# Eliminar paquete y dependencias
pacman -Rs package_name
# Buscar paquetes
pacman -Ss keyword
# Mostrar información
pacman -Si package_name
# Listar paquetes instalados
pacman -Q
# Limpiar caché
pacman -Sc
# Buscar archivos huérfanos
pacman -Qtdq

Gestor de paquetes estándar para Python. Instala librerías y herramientas del ecosistema Python.

Terminal window
# Instalar paquete
pip install package_name
# Instalar versión específica
pip install package_name==1.2.3
# Instalar desde requirements.txt
pip install -r requirements.txt
# Actualizar paquete
pip install --upgrade package_name
# Desinstalar paquete
pip uninstall package_name
# Listar paquetes instalados
pip list
# Mostrar información del paquete
pip show package_name
# Buscar paquetes
pip search keyword
# Crear requirements.txt
pip freeze > requirements.txt

Uso en pentesting: Instalar herramientas como scapy, requests, beautifulsoup4, etc.

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.

Terminal window
# Instalar gema
gem install gem_name
# Instalar versión específica
gem install gem_name -v 1.2.3
# Desinstalar gema
gem uninstall gem_name
# Listar gemas instaladas
gem list
# Actualizar gemas
gem update
# Mostrar información
gem info gem_name
# Buscar gemas
gem search keyword
# Limpiar gemas antiguas
gem cleanup

Gestor de paquetes para Node.js y JavaScript. Maneja dependencias de proyectos web modernos.

Terminal window
# Instalar paquete globalmente
npm install -g package_name
# Instalar paquete localmente
npm install package_name
# Instalar desde package.json
npm install
# Desinstalar paquete
npm uninstall package_name
# Actualizar paquetes
npm update
# Listar paquetes instalados
npm list
# Buscar paquetes
npm search keyword
# Mostrar información
npm info package_name
# Auditoría de seguridad
npm audit
Terminal window
# Debian/Ubuntu - Herramientas básicas
apt update && apt install -y nmap netcat-openbsd curl wget git
# Instalar herramientas de red
apt install -y tcpdump wireshark-common aircrack-ng
# Python tools para pentesting
pip3 install scapy requests beautifulsoup4 paramiko
# Herramientas de análisis web
npm install -g wappalyzer-cli
Terminal window
# Buscar herramientas de seguridad instaladas
dpkg -l | grep -E "(nmap|metasploit|burp|wireshark)"
# Verificar versiones de herramientas críticas
python3 --version
nmap --version
curl --version
# Listar paquetes relacionados con red
apt list --installed | grep -E "(net|ssh|ftp)"
Terminal window
# 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 GPG
wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add -
# Instalar herramientas específicas de Kali
apt update && apt install kali-tools-top10
# Script para instalar herramientas básicas de pentesting
#!/bin/bash
tools="nmap netcat-openbsd curl wget git python3-pip"
for tool in $tools; do
echo "Installing $tool..."
apt install -y $tool
done
# Instalar herramientas Python
pip3 install scapy requests paramiko
Terminal window
# Limpiar sistema Debian/Ubuntu
apt autoremove && apt autoclean
# Verificar integridad de paquetes (RPM)
rpm -Va
# Buscar paquetes rotos (Debian)
dpkg --audit
# Verificar dependencias
apt-get check
Terminal window
# Verificar firmas de paquetes (Debian)
apt-key list
# Verificar integridad RPM
rpm --checksig package.rpm
# Verificar hash de archivos descargados
sha256sum package.deb
Terminal window
# Listar repositorios activos
apt policy
# Verificar configuración de repositorios
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d/
# Prioridades de repositorios
cat /etc/apt/preferences

Nota 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.