M cualquier usuario de Linux, ambos veteranos y novatos, a menudo se confunden acerca de lo que la diferencia entre los comandos de Linux apt, y apt-get son y cuándo deben utilizar uno u otro.
Una breve historia de la herramienta de empaquetado avanzada (APT)
Debian introdujo el comando apt en 2014. Sin embargo, la mayoría de los usuarios no conocían el nuevo comando y optaron por el apt-get, más familiar y confiable . El comando apt no obtuvo reconocimiento ni uso generalizado hasta el lanzamiento de Ubuntu 16.04 en 2016.
Poco después de ese lanzamiento, la prevalencia del comando apt en lugar del comando apt-get tradicional en la documentación de Ubuntu 16.04, los artículos prácticos y los sitios web llevó a otras distribuciones basadas en Debian y Ubuntu a seguir su ejemplo y alentar a sus usuarios a usar el apt en lugar del comando apt-get .
Antes de profundizar demasiado en las diferencias entre apt y apt-get , analicemos primero qué es APT y por qué Debian lo desarrolló.
Cuando se lanzó inicialmente la distribución Debian, se necesitaba un conjunto de herramientas para administrar el sistema de paquetes. Esto impulsó el desarrollo de la herramienta de empaquetado avanzado (APT). APT es solo el front-end de dpkg , el software de administración de paquetes de Debian. No confunda el comando apt con APT. Los dos no son lo mismo.
APT es una herramienta de línea de comandos de código abierto que funciona con las bibliotecas centrales de Linux para manejar la instalación, configuración y eliminación de paquetes en Debian, Ubuntu y otras distribuciones de Linux relacionadas con Debian / Ubuntu.
Cuando APT estuvo disponible, apt-get fue una de las principales herramientas de línea de comandos incluidas. Otra herramienta de línea de comandos que se usaba con frecuencia era apt-cache , y para una instalación o eliminación exitosa de un paquete, tenía que usar ambas en conjunto. A menudo, esto era torpe, engorroso y, a veces, confuso para el usuario. Además, era francamente feo. Ingrese el comando apt .
La página de manual de apt declaró originalmente que el comando estaba destinado a ser “agradable para los usuarios finales”. Desde entonces se ha actualizado para leer:
“Está pensado como una interfaz de usuario final y habilita algunas opciones más adecuadas para el uso interactivo de forma predeterminada en comparación con herramientas APT más especializadas como apt-get (8) y apt-cache (8)”.
reemplazo de comandos apt para comandos apt-get
comando apt | Command It Reemplaza | Función de mando |
---|---|---|
apto instalar | apt-get install | Instale un paquete. |
apto eliminar | apt-get remove | Retire el paquete. |
apto purga | apt-get purge | Eliminar paquete y configuración. |
actualización apta | apt-get update | Actualizar el índice del repositorio. |
actualización apta | actualización de apt-get | Actualice todos los paquetes actualizables. |
apto autoremove | apt-get autoremove | Elimina los paquetes no deseados. |
apt actualización completa | apt-get dist-upgrade | Actualice el paquete y gestione automáticamente las dependencias. |
búsqueda apta | búsqueda de apt-cache | Busque paquetes. |
apto para mostrar | espectáculo de apt-cache | Muestra los detalles del paquete. |
apt, además de los comandos de reemplazo anteriores, también agrega dos nuevos comandos que la página de manual de apt enumera como “trabajo en progreso”. Estos dos son:
- apt list : lista de paquetes con criterios (instalados, todos disponibles, actualizables)
- apt edit-sources : edita el archivo sources.list en el editor preferido
apt vs apt-get: conozca las diferencias
La mejor manera de mostrar la diferencia entre los comandos apt y apt-get es ver en acción. Para hacer esto, instalaremos Kazam, uno de los mejores y más fáciles de usar grabadores de pantalla para Linux usando ambos comandos.
Probemos primero con apt-get .
# sudo apt-get install kazam
https://www.youtube.com/watch?v=yZICt0uEm7g [/ embed]
Si bien la instalación con apt-get es sencilla, y vemos que el paquete y los paquetes de dependencia se están instalando, no tenemos ni idea de cuánto tiempo se ejecutará la instalación.
Ahora instalemos Kazam con el comando apt .
# sudo apt install kazam
https://www.youtube.com/watch?v=KKGBFukSq-Y [/ embed]
Con el comando apt , no solo vemos que Kazam y todas las aplicaciones dependientes se están instalando, sino que se nos presenta una bonita barra de progreso en la parte inferior de la ventana de la terminal, que nos permite saber el progreso de la instalación. Mucho mejor, ¿no?
Podríamos haber logrado los mismos resultados con apt-get y algunas opciones de comando adicionales. Pero para qué molestarse, apt los tiene integrados.
Conclusión
Entonces, ¿qué debería usar, apt o apt-get ? A menos que exista una razón de peso para no hacerlo, siempre opte por el comando apt. Combina los comandos más utilizados de apt-get y apt-cache con mucho menos alboroto.
La única razón lógica para usar apt-get y los comandos relacionados es si los está usando en un script bash. Estos comandos son de nivel inferior, se consideran “back-end” y se utilizan con mayor frecuencia para admitir paquetes basados en APT como Synaptic, aptitude y Ubuntu Update Manager.
Sin embargo, los usuarios dedicados de los comandos apt-get y apt-cache no deben desanimarse. Debian no tiene planes de desaprobar los comandos apt-get o apt-cache , ya que ambos son vitales para crear paquetes basados en APT. Y aunque se recomienda que utilice apt , no es un requisito. apt-get funcionará bien.
El comando apt , por el contrario, está especialmente diseñado para que lo utilice el usuario final. Es más amigable, ordenado y elegante. Esto quedó claro en nuestro ejemplo. Además, ¡esa barra de progreso es genial!
Le recomendamos que consulte las distintas opciones de ambos comandos a través de
# man apt-get
y
# man apt
Háganos saber su experiencia con los comandos, así como su comando preferido y por qué.