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

Leí sobre la nueva barra de progreso sofisticada que se agregó a apt 1.0 en Softpedia y cómo habilitarla aquí . Sin embargo, al ejecutar sudo apt-get update , no vi las sofisticadas barras de progreso. Al leer el segundo enlace de nuevo, la solución requiere explícitamente que use sudo apt update .

Por lo tanto, mi pregunta es la diferencia entre apt y apt-get . Pensé que eran una y la misma.

Son herramientas de línea de comando muy similares disponibles en Trusty. apt-get comandos más utilizados de apt-get y apt-cache están disponibles en apt .

apt-get puede considerarse de nivel inferior y “back-end”, y es compatible con otras herramientas basadas en APT. apt está diseñado para usuarios finales (humanos) y su salida puede cambiarse entre versiones.

Nota de apt (8):

 The `apt` command is meant to be pleasant for end users and does not need to be backward compatible like apt-get(8). 

Eche un vistazo a esta publicación para obtener más información sobre la nueva herramienta:

Una sinopsis del enlace anterior (con correcciones * ):

La gran noticia para esta versión es que incluimos un nuevo binario “apt” que combina los comandos más utilizados de apt-get y apt-cache. Los comandos son los mismos que sus contrapartes apt-get / apt-cache pero con opciones de configuración ligeramente diferentes.

Actualmente el apt binary soporta los siguientes comandos:

  • lista : que es similar a la dpkg list y se puede usar con --installed como --installed o – --installed .
  • búsqueda : funciona igual que la apt-cache search pero ordenada alfabéticamente.
  • show : funciona como apt-cache show pero oculta algunos detalles que las personas tienen menos probabilidades de preocuparse (como los hashes). El registro completo todavía está disponible a través de apt-cache show por supuesto.
  • actualización : al igual que la actualización regular de apt-get update con salida de color habilitada.
  • instalar, eliminar : agrega el resultado del progreso durante la ejecución de dpkg.
  • actualización : igual que apt-get upgrade --with-new-pkgs . *
  • actualización completa : un nombre más significativo para dist-upgrade .
  • edit-sources : edite sources.list usando $EDITOR .
  • política : funciona igual que la apt-cache policy

Puede habilitar / deshabilitar el progreso de la instalación [barra] a través de:

 # echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar 

Mientras escribo esto, la página man de apt (la versión de mi paquete apt: 1.0.1ubuntu2.8) incluye la siguiente sección:

 DIFFERENCES TO APT-GET(8) The apt command is meant to be pleasant for end users and does not need to be backward compatible like apt-get(8). Therefore some options are different: · The option DPkg::Progress-Fancy is enabled. · The option APT::Color is enabled. · A new list command is available similar to dpkg --list. · The option upgrade has --with-new-pkgs enabled by default. 

Existen varias herramientas que interactúan con la Advanced Packaging Tool (APT) y le permiten instalar, eliminar y administrar paquetes en distribuciones Linux basadas en Debian. apt-get es una de esas herramientas de línea de comandos que es ampliamente popular. Otra herramienta popular es Aptitude con opciones de GUI y línea de comandos.

Si ha utilizado los comandos apt-get, es posible que haya encontrado una serie de comandos similares, como apt-cache, apt-config, etc. Y aquí es donde surge el problema.

Verás, estos comandos tienen un nivel demasiado bajo y tienen muchas funcionalidades que quizás nunca sean utilizadas por un usuario promedio de Linux. Por otro lado, los comandos de administración de paquetes más utilizados se encuentran dispersos en apt-get, apt-cache y apt-config.

Se han introducido los comandos apt para resolver este problema. apt consta de algunas de las funciones más utilizadas de apt-get, apt-cache y apt-config, dejando de lado las funciones poco conocidas y poco utilizadas.

Con apt, no tienes que moverte de apt-get a apt-cache a apt-config. apt está más estructurado y le proporciona las opciones necesarias para administrar paquetes.

Línea inferior: apt = las opciones de comando usadas más comunes de apt-get, apt-cache y apt-config.

He escrito en detalle sobre la diferencia entre apt y apt-get .

APT es un vasto proyecto, cuyos planes originales incluían una interfaz gráfica. Se basa en una biblioteca que contiene la aplicación principal, y apt-get es el primer extremo frontal, basado en la línea de comandos, que se desarrolló dentro del proyecto.

apt es un segundo front-end basado en línea de comandos proporcionado por APT que supera algunos errores de diseño de apt-get.

Citado de:

https://debian-handbook.info/browse/stable/sect.apt-get.html