Saltar a contenido

Gestión de programas en Linux: instalación, actualización y eliminación

En Linux, el software se distribuye en forma de paquetes, almacenados en repositorios oficiales y de terceros. La instalación, actualización y eliminación de paquetes se gestionan mediante herramientas especializadas: gestores de paquetes.

La elección del gestor depende de la distribución:

Distribución Gestor de paquetes Formato de paquete
Debian, Ubuntu (y derivados) apt / apt-get, apt-cache .deb
RHEL, CentOS 7 y anteriores, BitrixOS yum .rpm
RHEL 8+, CentOS Stream, Rocky Linux, AlmaLinux dnf (sucesor de yum) .rpm

Nota

En Ubuntu/Debian modernos, es preferible utilizar apt: una interfaz simplificada y cómoda que combina las funciones de apt-get y apt-cache.
En sistemas RPM más recientes, los comandos de dnf son similares a los de yum, pero más rápidos y fiables.

Nota

La mayoría de los comandos requieren privilegios de superusuario: utilice sudo.

  1. Actualización de la lista de paquetes

    Antes de instalar o actualizar, siempre actualice la caché local de metadatos:

    Sistema Comando
    Debian / Ubuntu sudo apt update
    CentOS 7 / BitrixOS sudo yum check-update
    RHEL 8+ / CentOS Stream sudo dnf check-update (o simplemente sudo dnf upgrade --refresh)

    Nota

    apt updateapt upgrade!
    update solo actualiza las listas,
    upgrade actualiza los paquetes instalados.

  2. Búsqueda de paquetes

    Si no conoce el nombre exacto, busque por palabras clave:

    Sistema Comando
    Debian / Ubuntu apt search palabra_clave
    CentOS / RHEL (yum/dnf) yum search palabra_clave
    dnf search palabra_clave

    Ejemplo:

    apt search nginx
    
  3. Visualización de información del paquete

    Consulte la versión, descripción, dependencias y tamaño antes de la instalación:

    Sistema Comando
    Debian / Ubuntu apt show nombre_paquete
    CentOS / RHEL yum info nombre_paquete
    dnf info nombre_paquete

    Ejemplo:

    apt show curl
    
  4. Instalación de paquetes

    Instalación básica:

    Debian/Ubuntu

    sudo apt install nombre_paquete
    
    CentOS 7 / BitrixOS

    sudo yum install nombre_paquete
    

    RHEL 8+, CentOS Stream

    sudo dnf install nombre_paquete
    

    Instalación de varios paquetes:

    sudo apt install nginx git htop
    

    Instalación de una versión específica:

    Debian/Ubuntu

    sudo apt install nginx=1.18.0-6ubuntu14.4
    

    yum/dnf (especificado con un guion)

    sudo yum install nginx-1.16.1
    sudo dnf install nginx-1.20.1
    
  5. Actualización de paquetes

    Actualice todos los paquetes instalados a las últimas versiones:

    Sistema Comando
    Debian / Ubuntu sudo apt upgrade
    o_ sudo apt full-upgrade _— para gestionar dependencias con eliminación/sustitución de paquetes
    CentOS 7 / BitrixOS sudo yum update
    RHEL 8+ / CentOS Stream sudo dnf upgrade
  6. Eliminación de paquetes

    Eliminar un paquete conservando los archivos de configuración:

    Debian/Ubuntu

    sudo apt remove nombre_paquete
    
    yum/dnf

    sudo yum remove nombre_paquete
    sudo dnf remove nombre_paquete
    

    Eliminación completa (incluidas las configuraciones):

    sudo apt purge nombre_paquete
    

    Limpieza automática de dependencias

    Elimina los paquetes que se instalaron únicamente como dependencias y que ya no son necesarios:

    sudo apt autoremove
    # (para yum/dnf, dichos paquetes se eliminan automáticamente al eliminar/actualizar)
    

    Además: limpieza de la caché de paquetes descargados

    sudo apt clean        # elimina TODOS los archivos .deb de la caché
    sudo apt autoclean    # elimina SOLO los archivos .deb obsoletos
    

Información

Alternativas útiles

Tarea Comando
Comprobar si un paquete está instalado dpkg -l | grep nombre_paquete (Debian)
rpm -q nombre_paquete (RPM)
Ver qué archivos contiene un paquete dpkg -L nombre_paquete
rpm -ql nombre_paquete
Encontrar qué paquete posee un archivo dpkg -S /ruta/al/archivo
rpm -qf /ruta/al/archivo
question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×