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

Tanto apt como apt-get son herramientas de línea de comandos. Puede utilizarlas para administrar paquetes de software, como aplicaciones y bibliotecas, en servidores e instancias de servidor Linux basados en Debian. Dado que Linux es de código abierto, dispone de varias opciones de paquete para personalizarlo según sus necesidades. Los sistemas operativos Linux basados en Debian utilizan Advanced Package Tool (APT) para administrar los paquetes de software de Linux. La herramienta de línea de comandos apt proporciona una interfaz de usuario de nivel superior para los usuarios finales con comandos intuitivos, comportamientos resultantes y características de seguridad. Por el contrario, el comando apt-get es una interfaz de bajo nivel que se comunica más estrechamente con los procesos principales de Linux. El comando apt es un administrador de paquetes más fácil de usar que apt-get.

¿Cuáles son las similitudes entre apt y apt-get?

Tanto apt como apt-get son herramientas de administración de paquetes para distribuciones de Linux basadas en Debian, como Debian, Ubuntu, Linux Mint y elementary OS. Existen herramientas similares, como aptitude y synaptic, aunque apt-get y apt son las opciones predeterminadas del sistema.

A continuación, se describen las similitudes entre apt y apt-get.

Interfaz

A través de la interfaz de línea de comandos (CLI) de Linux se puede acceder a la herramienta de utilidad de línea de comandos apt y a la herramienta de utilidad de línea de comandos apt-get. Para usar la CLI de Linux, abra una ventana de terminal o una ventana de terminal virtual.

Documentación

Para obtener la información general oficial de las utilidades apt y apt-get, ingrese apt o apt-get en el símbolo del sistema. Esta acción le mostrará una lista de los comandos apt y apt-get más comunes.

Por ejemplo, apt update o apt-get update actualizan la lista de paquetes de software disponibles en los repositorios oficiales. Los comandos apt y apt-get también tienen opciones que se enumeran tras los mismos. Por ejemplo, apt update --quiet proporciona al terminal una salida de impresión menos detallada del comando apt update.

Tenga en cuenta que si no ha iniciado sesión como administrador, primero tendrá que agregar el comando sudo a cada comando apt y apt-get. Por ejemplo, ingresaría sudo apt-get update.

Casos de uso

Las tareas más comunes de apt y apt-get son instalar, actualizar y eliminar paquetes de software. Los paquetes de software pueden ser aplicaciones, bibliotecas, utilidades y herramientas.

En la siguiente tabla se muestra la sintaxis de comandos habitual entre los dos.

apt

apt-get

  • apt install <nombre_de_paquete>
  • apt remove <nombre_de_paquete>
  • apt purge <nombre_de_paquete>
  • apt upgrade <nombre_de_paquete>
  • apt update
  • apt-get install <nombre_de_paquete>
  • apt-get remove <nombre_de_paquete>
  • apt-get purge <nombre_de_paquete>
  • apt-get upgrade <nombre_de_paquete>
  • apt-get update

Diferencias clave: apt frente a apt-get

La diferencia entre apt y apt-get no es solo que apt sea una versión más reciente deapt-get. El comando apt se diseñó como una alternativa más fácil de usar que apt-get, ya que combina la funcionalidad de varias herramientas de administración de paquetes para mayor comodidad del usuario.

A continuación, se analizan otras diferencias entre apt y apt-get.

Fechas de lanzamiento

En 1998, apt-get se lanzó con la distribución de Debian 2.0 (Hamm), mientras que apt se lanzó en 2014 con la distribución de Debian 8 (Jessie). Después de 2014, apt reemplazó a apt-get como la herramienta de administración de paquetes predeterminada para todas las distribuciones de Linux basadas en Debian.

Capacidades de búsqueda

Busque un paquete por su nombre mediante el comando apt search <nombre_de_paquete>. Este comando proporciona una descripción detallada de todos los paquetes que contienen el nombre de paquete buscado. Esta operación no era posible con apt-get. En su lugar, se tenía que usar el comando apt-cache

Resolución de dependencias

Cualquier paquete de software suele incluir una lista de dependencias de software, como bibliotecas o herramientas, que necesita para funcionar correctamente. Debe instalar todas las dependencias antes de poder instalar el paquete.

Tanto apt como apt-get gestionan la resolución de dependencias; sin embargo, apt es muy superior. Determina cadenas de dependencias complejas en las que instala los paquetes en el orden correcto y recomienda los paquetes sugeridos para su instalación.

Versiones de paquetes en el sistema de archivos

De forma predeterminada, el comando apt upgrade elimina las versiones antiguas de los paquetes instalados o actualizables del sistema que ya no se necesitan al realizar la actualización.

Por el contrario, el comando apt-get upgrade no lo hace. Esta eficiencia puede hacer del comando apt upgrade la mejor opción para liberar memoria del sistema.

Salidas impresas en el terminal

Tanto apt-get como apt imprimen información de estado en el terminal, lo que da una idea de lo que hace el sistema después del comando de entrada. El comando apt proporciona información un poco más detallada al usuario, incluida una barra de progreso para cada tarea.

¿Cómo reemplaza apt a apt-get?

La herramienta apt es ahora la utilidad de administración de paquetes predeterminada para las distribuciones de Linux basadas en Debian y ha reemplazado tanto a apt-get como a apt-cache. La mayoría de los comandos apt-get se escriben de la misma manera en cada nuevo comando apt.

Sin embargo, en el pasado, apt-get tenía que utilizarse junto con apt-cache para ciertos comandos. En la siguiente tabla se muestra cómo estos pocos comandos se transfieren ahora a apt.

apt-cache

apt-get

apt

apt-cache search

No compatible

apt search

apt-cache show

No compatible

apt show

apt-cache policy

No compatible

apt policy

No es necesario reemplazar los comandos apt-get por comandos apt en ningún script de Linux existente. Siguen funcionando como se esperaba y aún se admite apt-get. Parte de la funcionalidad de los comandos apt-get más antiguos ha cambiado ligeramente en apt, por lo que mantener apt-get en los scripts ayuda a garantizar que las operaciones sean correctas.

El usuario medio de Linux debería usar apt en lugar de apt-get a menos que el proyecto o el entorno lo requieran.

Resumen de las diferencias: apt frente a apt-get

Categoría

apt-get

apt

¿Qué es?

Una herramienta de CLI para administrar paquetes de software en sistemas Linux basados en Debian.

Una herramienta de CLI para administrar paquetes de software en sistemas Linux basados en Debian.

Año de lanzamiento y distribución inicial de Debian

1998, distribución de Debian 2.0 (Hamm).

2014, distribución de Debian 8 (Jessie).

Capacidades de búsqueda

No. Los usuarios deben usar los comandos de administración de paquetes apt-cache para realizar búsquedas.

Sí.

Resolución de dependencias

Resolución de dependencias sencillas.

Resolución de dependencias complejas con instalaciones de software sugeridas.

Versiones de paquetes en el sistema de archivos

Las versiones anteriores de los paquetes permanecen en el sistema de archivos cuando se usa apt-get upgrade.

Las versiones anteriores de los paquetes se eliminan del sistema de archivos cuando se utiliza apt upgrade.

Salida impresa de las operaciones

Imprime una salida básica de cada comando apt-get para el usuario, sin demasiados detalles.

Imprime una salida detallada de cada comando apt para que el usuario tenga más información sobre las operaciones, incluida una barra de progreso para las tareas. 

¿Cómo satisface AWS sus requisitos de Linux?

Amazon Web Services (AWS) le ofrece una cartera de sistemas operativos basados en Linux centrados en la seguridad, estables y de alto rendimiento. Tiene opciones tanto si desea un sistema operativo para alojar sus cargas de trabajo de propósito general como un sistema operativo especialmente diseñado para alojar contenedores. Para obtener más información, lea acerca de Linux de AWS.

Por ejemplo, Amazon Linux 2023 es un sistema operativo de servidor Linux de AWS. Brinda un entorno seguro, estable y de alto rendimiento para desarrollar y ejecutar aplicaciones empresariales y en la nube. Ofrece compatibilidad a largo plazo con acceso a las innovaciones más recientes sin costo adicional.

Para comenzar a utilizar los servidores de Linux en AWS, cree una cuenta hoy mismo.

Siguientes pasos con AWS