Una de las nuevas características notables de Ubuntu 16.04 fue la ‘introducción’ del comando apt
. La realidad es que la primera versión estable de apt
se lanzó en el año 2014, pero la gente comenzó a notarlo en 2016 con el lanzamiento de Ubuntu 16.04.
Se hizo común ver en apt install paquete
en lugar del habitual apt-get install paquete
. Finalmente, muchas otras distribuciones siguieron los pasos de Ubuntu y comenzaron a alentar a los usuarios a usar apt
en lugar de apt-get
.
Quizás te preguntes cuál es la diferencia entre apt-get
y apt
. Y si tienen una estructura de comando similar, ¿cuál era la necesidad del nuevo comando apt
? También podrías estar pensando si apt es mejor que apt-get? ¿Debería usar el nuevo comando apt
o seguir con los viejos y buenos comandos apt-get
?
Explicaré todas estas preguntas en este artículo y espero que al final de este artículo, tengas una idea más clara.
apt vs apt-get
Solo una palabra rápida para los usuarios de Linux Mint. Hace unos años, Linux Mint implementó un contenedor de Python llamado apt que en realidad usa apt-get pero ofrece opciones más amigables. Este apt que estamos discutiendo aquí no es el mismo que en Linux Mint.
Antes de que veamos la diferencia entre apt y apt-get , veamos el contexto de estos comandos y qué es exactamente lo que intentan lograr.
¿Por qué se introdujo apt?
Debian , la madre Linux de distribuciones como Ubuntu, Linux Mint, elementary OS, etc., tiene un sistema de empaquetado robusto y cada componente y aplicación está integrado en un paquete que está instalado en su sistema. Debian utiliza un conjunto de herramientas llamadas Advanced Packaging Tool (APT) para administrar este sistema de empaque. No lo confundas con el comando apt
, no es lo mismo.
Existen varias herramientas que interactúan con APT y te 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 muy popular. Otra herramienta popular es Aptitude con GUI y opciones de línea de comandos.
Si has lidiado con los comandos de apt-get
, es posible que haya encontrado varios comandos similares, como apt-cache
. Y aquí es donde surge el problema.
Verás, estos comandos tienen un nivel demasiado bajo y tienen tantas 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
y apt-cache
.
Los comandos apt se han introducido para resolver este problema. apt
contiene algunas de las características más utilizadas de apt-get
y apt-cache
, dejando de lado las características oscuras y poco utilizadas. También puede administrar el archivo apt.conf.
Con apt
, no tienes que pasar de los comandos de apt-get
a apt-cache
. apt está más estructurado y te brinda las opciones necesarias para administrar los paquetes.
En pocas palabras: apt = las opciones de comando más comunes de apt-get y apt-cache.
Diferencia entre apt y apt-get
Entonces, con apt
, obtienes todas las herramientas necesarias en un solo lugar. No te perderás con toneladas de opciones de comando. El objetivo principal de apt
es proporcionar una forma eficiente de manejar el paquete de una manera «agradable para los usuarios finales».
Cuando Debian dice «agradable para los usuarios finales«, en realidad significa eso. Tiene menos opciones de comando pero suficientes pero de una manera más organizada. Además de eso, habilita algunas opciones por defecto que en realidad son útiles para los usuarios finales.
Por ejemplo, puedes ver la barra de progreso mientras instala o elimina un programa en apt.
apt también te solicita la cantidad de paquetes que se pueden actualizar cuando actualizas la base de datos del repositorio.
También puedes lograr lo mismo con apt-get
si usas opciones de comando adicionales. apt
los habilita por defecto y quita el dolor.
Diferencia entre los comandos apt y apt-get
Si bien apt tiene algunas opciones de comando similares a apt-get, no es compatible con apt-get. Eso significa que no siempre funcionará si solo reemplazas la parte apt-get de un comando apt-get
con apt.
Veamos qué comando apt
reemplaza qué opciones de comando apt-get
y apt-cache
.
COMANDO APT | el comando que reemplaza | FUNCIÓN |
---|---|---|
apt install | apt-get install | Instala un paquete |
apt remove | apt-get remove | Elimina un paquete |
apt purge | apt-get purge | Elimina el paquete con la configuración |
apt update | apt-get update | Refresca el índice del repositorio |
apt upgrade | apt-get upgrade | Actualiza todos los paquetes actualizables |
apt autoremove | apt-get autoremove | Elimina paquetes no deseados |
apt full-upgrade | apt-get dist-upgrade | Actualiza los paquetes con autogestión de dependencias |
apt search | apt-cache search | Búsquedas del programa |
apt show | apt-cache show | Muestra los detalles del paquete |
apt
tiene algunos comandos propios también.
NUEVO COMANDO APT | FUNCIÓN |
---|---|
apt list | Enumera los paquetes con criterios (instalados, actualizables, etc.) |
apt edit-sources | Edita la lista de fuentes |
Un punto a tener en cuenta aquí es que apt está en continuo desarrollo. Por lo tanto, es posible que veas algunas opciones nuevas agregadas al comando en las versiones futuras.
Si está interesado en aprender más, te recomiendo leer mi guía que muestra cómo usar comandos apt con ejemplos.
¿Está apt-get en desuso?
No encontré ninguna información que diga que apt-get
se suspenderá. Y en realidad no debería ser. Todavía tiene muchas más funcionalidades que ofrecer que apt
.
Para operaciones de bajo nivel, en scripts, etc., se seguirá usando apt-get
.
¿Debo usar apt o apt-get?
Quizás estés pensando si deberías usar apt
o apt-get
. Y como usuario habitual de Linux, mi respuesta es ir con apt
.
apt es el comando que recomiendan las distribuciones de Linux. Proporciona la opción necesaria para administrar los paquetes. Lo más importante de todo es que es más fácil de usar con sus pocas pero fáciles opciones de recordar.
No veo ninguna razón para seguir con apt-get
a menos que vayas a realizar operaciones específicas que utilicen más funciones de apt-get
.
Conclusión
Espero haber podido explicar la diferencia entre apt y apt-get. Al final, para resumir el debate apt vs apt-get:
apt
es un subconjunto de comandos apt-get
y apt-cache
que proporcionan los comandos necesarios para la administración de paquetes
Si bien apt-get no será depreciado, como usuario habitual, debes comenzar a usar apt con más frecuencia
¿Entonces, qué piensas? ¿Ya estás usando apt o quieres seguir con el viejo apt-get? Comparte tus puntos de vista en la sección de comentarios a continuación.