¿Cuál es la diferencia entre APT y dpkg en Ubuntu?

Si usa Ubuntu o cualquier otra distribución de Linux basada en Debian, sin duda ha leído las instrucciones de instalación que le dicen que use el comando APT, mientras que otros le han dicho que use dpkg.

Entonces, ¿importa si instala paquetes en su sistema Linux con alguno de esos administradores de paquetes? ¿Cual es la diferencia? Hoy abordaremos esas preguntas para que sepa cómo instalar mejor los paquetes en Ubuntu.

APT vs dpkg: dos instaladores de paquetes importantes

APT y dpkg son interfaces de administración de paquetes de línea de comandos que puede usar en la terminal en Ubuntu y otros sistemas basados ​​en Debian. Pueden, entre otras cosas, instalar archivos DEB y enumerar los paquetes instalados.

Pero es posible que se pregunte si son tan similares, ¿por qué necesita tanto APT como dpkg?

De hecho, las dos interfaces funcionan juntas, y APT actúa como una herramienta completa de administración de paquetes mediante el uso de dpkg.

¿Confundido? Analicemos las diferencias clave.

APT utiliza dpkg para instalar paquetes

Cuando APT (o su primo, Apt-get) instala un paquete, en realidad está usando dpkg en el back-end para lograrlo. De esa manera, dpkg actúa más como una herramienta "oculta" para la interfaz más amigable de APT.

APT puede descargar paquetes

Con APT, puede recuperar un archivo de un repositorio remoto e instalarlo, todo en un solo comando. Esto le ahorra el trabajo de buscar y descargar manualmente el paquete antes de la instalación.

Con dpkg, solo puede instalar archivos locales que ya haya descargado usted mismo. No puede buscar repositorios remotos ni extraer paquetes de ellos.

Dpkg no instalará dependencias

Cuando instala un paquete con dpkg, eso es todo lo que sucederá: el sistema simplemente instalará el paquete. Sin embargo, algunos paquetes necesitan un software adicional llamado dependencias para funcionar. Si este es el caso, dpkg podría advertirle con un mensaje de error.

APT, sin embargo, buscará y obtendrá automáticamente las dependencias relevantes para asegurarse de que lo que esté intentando instalar funcione correctamente. Es por eso que recomendamos que, después de instalar un paquete con dpkg, siga usando el comando especial de APT para restaurar dependencias.

 sudo apt install -f

Dpkg indexa solo paquetes locales

Si está tratando de averiguar sobre los paquetes instalados en su sistema, la función –list en dpkg podría serle mejor que APT. Eso es porque, de la misma manera que no puede encontrar y descargar paquetes remotos, dpkg tampoco puede listar paquetes que no sean locales para el dispositivo.

 dpkg --list

El comando list de APT enumerará todos los paquetes que conoce, locales o de otro tipo.

 apt list

Para ver solo los paquetes instalados, debe pasar la opción –installed o -i .

 apt list --installed

Dpkg vs.Apt: ¿Cuál es mejor para ti?

Si desea instalar paquetes locales con dpkg, puede hacerlo sin tener problemas. Sin embargo, está mejor con APT o Apt-get si busca regularmente paquetes en repositorios de software remotos.

APT se encargará de encontrar y descargar el paquete que desee y se asegurará de que se cumplan todas las dependencias necesarias. Aún puede usar dpkg, pero APT realizará la misma función mientras se asegura de que su software funcione como lo necesita. Además, APT es ideal para desinstalar correctamente los paquetes y eliminarlos de su sistema.