Ahorre 15% en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código: Skills Comenzar
Secciones
Linux

¿Qué significa el error “apt-get: command not found”? (Y cómo solucionarlo)

Si alguna vez has seguido un tutorial de Linux y de repente te encuentras con este error:

apt-get: command not found

no estás solo. Este mensaje confunde a principiantes y usuarios experimentados por igual — especialmente cuando cambias entre distribuciones de Linux o trabajas dentro de contenedores y entornos en la nube. ¿La buena noticia? En la mayoría de los casos, no es una señal de que tu sistema esté roto. Simplemente significa que tu sistema no puede encontrar el ejecutable apt-get, y casi siempre hay una razón clara y solucionable.

Esta guía explica exactamente qué significa este error, por qué ocurre y cómo resolverlo en todas las distribuciones principales de Linux.

Qué significa realmente el error “apt-get: command not found”

Cuando tu shell devuelve apt-get: command not found, te está diciendo una cosa específica: el binario apt-get no existe en ningún directorio listado en la variable de entorno PATH de tu sistema. El shell buscó en todas las ubicaciones estándar — /usr/bin, /usr/sbin, /bin y otras — y no encontró nada.

Esto no significa que tu sistema operativo esté corrupto o que haya ocurrido algo catastrófico. Casi siempre apunta a una de tres causas raíz:

  1. Estás ejecutando una distribución de Linux que no usa apt-get en absoluto.
  2. Estás trabajando dentro de un entorno mínimo o containerizado donde el gestor de paquetes fue excluido intencionalmente.
  3. El gestor de paquetes apt fue removido o dañado en un sistema que debería tenerlo.

Entender cuál de estos escenarios se aplica a ti es el primer paso para resolver el problema.

Causas comunes del error “apt-get: command not found”

1. Estás usando una distribución que no es basada en Debian

Esta es, con mucho, la causa más común. apt-get es el gestor de paquetes para Debian y sus derivados — Ubuntu, Linux Mint, Pop!_OS, Kali Linux y distribuciones similares. Si estás ejecutando algo fuera de esa familia, apt-get simplemente no existe en tu sistema, y eso es completamente normal.

Aquí hay un desglose de qué gestor de paquetes pertenece a qué distribución:

Distribución de LinuxGestor de paquetesComando de ejemplo
Debian / Ubuntu / Mintapt / apt-getsudo apt install nano
CentOS 7 / RHEL 7yumsudo yum install nano
CentOS 8 / RHEL 8+ / Fedoradnfsudo dnf install nano
Arch Linux / Manjaropacmansudo pacman -S nano
Alpine Linuxapksudo apk add nano
OpenSUSEzyppersudo zypper install nano

Si estás ejecutando CentOS, Fedora, Red Hat Enterprise Linux (RHEL), Arch Linux o Alpine Linux e intentas ejecutar un comando apt-get, siempre obtendrás este error — porque estás usando un comando diseñado para un ecosistema de Linux completamente diferente.

> Consejo profesional: Muchos tutoriales en línea asumen que estás en Ubuntu o Debian. Siempre verifica para qué distribución fue escrita una guía antes de ejecutar comandos de gestión de paquetes.

2. Estás trabajando en un entorno mínimo o containerizado

Las máquinas virtuales basadas en la nube, los contenedores Docker y las instancias VPS ligeras a menudo ejecutan imágenes base mínimas específicamente despojadas para reducir el uso de disco y mejorar la velocidad de implementación. Estas imágenes frecuentemente excluyen herramientas no esenciales — incluyendo gestores de paquetes como apt-get — para mantener su huella lo más pequeña posible.

Esto es especialmente común en:

  • Contenedores Docker construidos en debian:slim, ubuntu:minimal o imágenes despojadas similares
  • Contenedores LXC aprovisionados con plantillas mínimas
  • Instancias VPS en la nube usando imágenes de SO ultra ligeras

Incluso en una base técnicamente Debian o Ubuntu, tu contenedor o VM específico podría no incluir apt-get por defecto. En estos casos, necesitas instalar el gestor de paquetes manualmente (si el sistema base lo soporta) o cambiar a una imagen base más completa.

Si estás administrando un VPS y frecuentemente te encuentras con problemas relacionados con el entorno como este, elegir un proveedor que ofrezca imágenes de SO bien configuradas y completas hace una diferencia significativa. El alojamiento VPS de AlexHost proporciona una variedad de entornos Linux preconfigurados — incluyendo imágenes completas de Debian y Ubuntu — para que nunca comiences desde una base rota o incompleta.

3. El gestor de paquetes apt fue removido o corrupto

Menos comúnmente, este error aparece en un sistema que *debería* tener apt-get pero no lo tiene — porque el gestor de paquetes en sí fue accidentalmente removido, parcialmente corrupto o dañado durante una actualización fallida o una mala configuración.

Este escenario es raro pero no es inaudito, particularmente en:

  • Sistemas que sufrieron actualizaciones de SO interrumpidas o fallidas
  • Entornos donde alguien removió manualmente paquetes sin verificar dependencias
  • Configuraciones de servidor altamente personalizadas donde se aplicaron configuraciones no estándar

En estos casos, necesitarás reparar o reinstalar el gestor de paquetes apt, lo que típicamente requiere arrancar desde una imagen en vivo o usar un entorno de recuperación.

Esta situación destaca por qué las copias de seguridad regulares del sistema y las instantáneas son críticas — especialmente en servidores de producción. Ya sea que estés ejecutando un servidor dedicado o un entorno compartido, tener una copia de seguridad reciente significa que un gestor de paquetes corrupto es un inconveniente menor en lugar de un incidente importante.

Por qué este error es más importante de lo que podrías pensar

El gestor de paquetes es el sistema nervioso central de la gestión de software en cualquier entorno Linux. Sin un gestor de paquetes funcionando, pierdes la capacidad de:

  • Instalar nuevo software o herramientas
  • Aplicar parches de seguridad críticos y actualizaciones del SO
  • Ejecutar scripts de automatización, tuberías CI/CD o flujos de trabajo de implementación que dependen de la instalación de paquetes
  • Mantener dependencias del sistema entre aplicaciones

En un servidor de producción — ya sea alojando un sitio web, una base de datos o una aplicación web — un gestor de paquetes faltante o roto puede detener todo tu flujo de trabajo. Abordar este error rápidamente no es opcional; es esencial para mantener la estabilidad y seguridad del sistema.

Cómo identificar tu distribución de Linux

Antes de intentar cualquier solución, confirma exactamente qué distribución y versión estás ejecutando. Usa este comando:

cat /etc/os-release

Salida de ejemplo en Ubuntu:

NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"

Salida de ejemplo en CentOS:

NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"

Este comando único te dice todo lo que necesitas saber sobre qué gestor de paquetes usar.

También puedes ejecutar:

uname -a

para información del kernel y arquitectura, o:

lsb_release -a

en distribuciones que lo soportan.

Cómo solucionar el error “apt-get: command not found”

Solución 1: Usa el gestor de paquetes correcto para tu distribución

Si estás en un sistema que no es basado en Debian, deja de intentar usar apt-get y cambia al gestor de paquetes apropiado. Aquí están los comandos correctos para instalar un paquete (usando nano como ejemplo) en todas las distribuciones principales:

# Debian / Ubuntu / Linux Mint
sudo apt install nano

# CentOS 7 / RHEL 7
sudo yum install nano

# CentOS 8 / RHEL 8+ / Fedora
sudo dnf install nano

# Arch Linux / Manjaro
sudo pacman -S nano

# Alpine Linux
sudo apk add nano

# OpenSUSE
sudo zypper install nano

Esto resuelve el error en la gran mayoría de los casos.

Solución 2: Instala apt-get en un entorno mínimo de Debian/Ubuntu

Si estás en una base Debian o Ubuntu pero apt-get falta (común en imágenes Docker slim), podrías ser capaz de iniciarlo. En algunos entornos Debian mínimos, apt puede ser instalado usando la herramienta de bajo nivel dpkg si el paquete .deb está disponible:

# First, check if dpkg is available
which dpkg

# If dpkg exists, you can manually download and install the apt package
# from the Debian/Ubuntu package repositories

Alternativamente, si estás trabajando con Docker, cambia a una imagen base más completa en tu Dockerfile:

# Instead of:
FROM debian:slim

# Use:
FROM debian:latest
# or
FROM ubuntu:22.04

Esta es a menudo la solución más limpia y confiable en entornos containerizados.

Solución 3: Repara una instalación de apt corrupta

Si apt-get estaba funcionando previamente pero ha sido removido o corrupto, tienes algunas opciones de recuperación:

Opción A — Reinstala desde un entorno en vivo:

Arranca desde un USB en vivo o imagen de recuperación de tu distribución y usa chroot para acceder a tu sistema instalado y reparar el gestor de paquetes.

Opción B — Usa dpkg directamente (si aún está disponible):

# Check if dpkg is still functional
dpkg --version

# Attempt to reconfigure packages
sudo dpkg --configure -a

# Force reinstall of apt
sudo dpkg -i /var/cache/apt/archives/apt_*.deb

Opción C — Restaura desde una instantánea o copia de seguridad:

Si tienes una instantánea del sistema reciente, esta es a menudo la ruta más rápida de vuelta a un estado funcionando.

Solución 4: Actualiza tu variable PATH (caso extremo)

En casos raros, apt-get existe en el sistema pero no es accesible porque /usr/bin o /usr/sbin ha sido removido de tu PATH. Verifica tu PATH actual:

echo $PATH

Un PATH saludable en un sistema Debian/Ubuntu debería incluir /usr/bin, /usr/sbin, /bin y /sbin. Si estos faltan, restáuralos:

export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin

Para hacer esto permanente, añade la línea a tu archivo ~/.bashrc o /etc/environment.

Referencia rápida: Elegir el gestor de paquetes correcto

EscenarioSolución
Ejecutando CentOS 7 o RHEL 7Usa yum
Ejecutando CentOS 8, RHEL 8+ o FedoraUsa dnf
Ejecutando Arch Linux o ManjaroUsa pacman
Ejecutando Alpine LinuxUsa apk
Ejecutando OpenSUSEUsa zypper
Imagen Docker mínima de Debian/UbuntuCambia a imagen completa o inicia apt
apt corrupto en Debian/UbuntuRepara vía dpkg o restaura desde copia de seguridad
apt faltante del PATHRestaura la variable PATH

Prevenir este error en el futuro

Algunas mejores prácticas te ayudarán a evitar este error en el futuro:

  1. Siempre identifica tu distribución primero antes de seguir cualquier tutorial. Ejecuta cat /etc/os-release como un hábito.
  2. Usa imágenes de SO completas para tus servidores y contenedores a menos que tengas una razón específica para usar imágenes mínimas.
  3. Mantén copias de seguridad y instantáneas regulares del estado de tu sistema, especialmente antes de actualizaciones importantes o cambios de configuración.
  4. Documenta tu entorno — saber si estás en Debian, RHEL o Alpine antes de comenzar ahorra un tiempo de solución de problemas significativo.
  5. Elige un proveedor de alojamiento confiable con plantillas de SO correctamente configuradas. Cuando activas un nuevo servidor con alojamiento web compartido de AlexHost o un VPS, obtienes un entorno completamente funcional con todas las herramientas estándar preinstaladas.

Si estás administrando múltiples servidores y deseas una experiencia de panel de control simplificada, VPS con cPanel puede simplificar significativamente la gestión de software — especialmente para usuarios que prefieren una GUI sobre la gestión de paquetes por línea de comandos.

Preguntas frecuentes

P: ¿Es “apt-get: command not found” una señal de que mi servidor fue hackeado?

R: Casi con certeza no. Este error es casi siempre causado por una falta de coincidencia de distribución o un entorno mínimo. No es un indicador típico de una violación de seguridad.

P: ¿Puedo instalar apt-get en CentOS o Fedora?

R: Técnicamente, puedes intentar instalarlo, pero no es recomendado y no funcionará correctamente porque el formato de paquete subyacente (.deb vs .rpm) es fundamentalmente diferente. Usa dnf o yum en su lugar.

P: ¿Cuál es la diferencia entre apt y apt-get?

R: apt es la interfaz frontal más nueva y amigable introducida en Ubuntu 14.04 y Debian 8. apt-get es la herramienta más antigua y de nivel inferior. Ambas están disponibles en sistemas Debian/Ubuntu modernos, y para la mayoría de tareas cotidianas, apt es preferida. Ambas desencadenarán este error si estás en un sistema que no es Debian.

P: Estoy en Ubuntu pero aún recibo este error en Docker. ¿Por qué?

R: Probablemente estés usando una imagen base Ubuntu mínima o slim que elimina apt para reducir el tamaño de la imagen. Cambia a ubuntu:22.04 o ubuntu:latest en tu Dockerfile, o inicia manualmente apt dentro de la imagen slim.

Conclusión

El error apt-get: command not found es uno de los mensajes más comunes y más incomprendidos en Linux. Pero como ahora sabes, rara vez es causa de alarma. En resumen:

  • La mayoría de las veces, simplemente estás en una distribución que usa un gestor de paquetes diferente — usa yum, ###PPT_NOTR_88_CODE