No es necesario usar la línea de comandos para agregar o quitar programas en Linux, pero es más rápido que usar una aplicación gráfica. Muchas personas descubren que en algún momento de su viaje por Linux, terminan abriendo una terminal para instalar nuevas aplicaciones o actualizaciones del sistema.

APT y DNF son dos de los administradores de paquetes más populares para el trabajo. Estos dos programas son muy similares, pero tienen algunas diferencias en su funcionamiento. Sumerjámonos.

Conociendo APT y DNF

APT y DNF tienen mucho en común y comparten una sintaxis similar para muchas funciones. Si ya está familiarizado con cualquiera de los dos, probablemente no le resulte difícil aprender el otro. Si es un completo novato, sepa que estos dos administradores de paquetes se encuentran entre los más fáciles de aprender, especialmente en comparación con los menos intuitivos. Administrador de paquetes Pacman encontrado en Arch Linux y otras distribuciones basadas en Arch.

APT es la abreviatura de Herramienta de paquete avanzada. Sirve como administrador de paquetes predeterminado para Debian y, por extensión,

Distribuciones de Linux basadas en Debian como Ubuntu. Dado que Ubuntu es la distribución de Linux más popular, y hay decenas de distribuciones basadas en Ubuntu, APT es el administrador de paquetes que muchos de nosotros encontramos primero. El software en Linux viene en diferentes formatos, y APT funciona con el formato de paquete DEB en particular.

DNF es el administrador de paquetes predeterminado en Fedora y distribuciones basadas en Fedora, como Red Hat Enterprise Linux y CentOS. DNF funciona con el formato de paquete RPM.

DNF vs. mmm

El nombre de DNF no es un acrónimo. Esas tres letras son la abreviatura de "Dandified YUM".

DNF es una reescritura de YUM, el "Yellowdog Updater, Modified". YUM en sí mismo ya era una reescritura de "Yellowdog UPdater", o YUP, desarrollado originalmente para Yellow Dog Linux.

Si bien puede ver YUM en uso en sistemas más antiguos, se suspendió a favor de DNF. No hay muchas razones para buscar YUM hoy.

Ejemplos de comandos APT y DNF

Comencemos con una de las primeras tareas que muchos de nosotros realizamos después de instalar una nueva distribución de Linux: descargar actualizaciones del sistema.

Descargar actualizaciones del sistema

En APT, esto consta de dos comandos.

sudo apto actualizar
sudo apt actualización

Vamos a desglosarlos.

sudo le da acceso administrativo a su sistema. Sin él, su comando fallará con un mensaje de error debido a la falta de permiso.

los actualizar El comando descarga metadatos sobre los paquetes de sus fuentes de software disponibles para que su computadora sepa qué versiones solicitar.

Una vez que su base de datos local esté actualizada, es hora de descargar e instalar el software más reciente. Ahí es donde el mejora entra el comando.

Para instalar actualizaciones del sistema mediante DNF, ejecute:

sudo dnf actualizar

o

actualización sudo dnf

DNF verifica los metadatos automáticamente cada vez que inicia una actualización del sistema o instala software. Por esta razón, el actualizar y mejora Los comandos realizan la misma función y puede usarlos indistintamente.

Buscar un paquete

Digamos que desea instalar un programa, pero no sabe el nombre exacto que usa su distribución para el paquete en el que viene el programa. En una aplicación gráfica, puede navegar a través del software disponible, pero en la línea de comando, debe realizar una búsqueda basada en texto.

En este caso, ya sea que esté usando APT o DNF, solo necesita recordar un solo comando, y es uno que probablemente pueda adivinar. Si desea buscar un programa con el nombre "paquete", simplemente escriba:

búsqueda sudo apt paquete

o

búsqueda sudo dnf paquete

Instalar software

Al igual que al realizar una búsqueda, el comando para instalar un programa usando APT o DNF es el mismo.

En APTO:

sudo apto Instalar en pcpaquete

En DNF:

sudo dnf Instalar en pcpaquete

Una ventaja que tiene DNF sobre APT es la capacidad de instalar RPM que ha descargado manualmente de la web. Puedes hacerlo usando el mismo Instalar en pc comando, pero incluya la ruta completa al RPM en lugar de un nombre de paquete.

sudo dnf Instalar en pc /sendero/a/package.rpm

Por el contrario, para instalar un DEB que ha puesto en su carpeta de descargas, no puede usar APT y debe recurrir a un programa de línea de comandos separado. como dpkg.

Desinstalar software

Hay varias formas de hacer que el software desaparezca usando APT. La primera y más directa opción es:

sudo apt eliminar paquete

Para eliminar los archivos de configuración, además de los datos de la aplicación, ejecute:

sudo apto purgapaquete

Para que APT elimine automáticamente el software que se instaló como una dependencia y ya no es necesario, puede usar:

sudo apt eliminar automáticamente

DNF no tiene un equivalente directo al purga comando, ya que Distribuciones basadas en RPM no administre los archivos de configuración de la misma manera que los sistemas basados ​​en Debian. Pero las otras dos opciones son iguales.

Para desinstalar un programa usando DNF, ejecute:

sudo dnf eliminar paquete

Y para eliminar automáticamente las dependencias innecesarias, use:

sudo dnf eliminación automática

DNF y APT son más parecidos que diferentes

Algunos usuarios de Linux desde hace mucho tiempo tienen una preferencia establecida entre APT y DNF. Han aprendido la sintaxis para realizar operaciones más potentes, y el cambio implica volver a aprender lo que ya saben.

Pero para los recién llegados, estos dos administradores de paquetes son prácticamente iguales. Sus diferencias son sutiles, como que DNF descarga automáticamente la información del paquete antes de instalar el software o buscar actualizaciones.

Los dos administradores de paquetes también presentan la información de manera diferente, como puede ver en las dos capturas de pantalla anteriores.

Sin embargo, ambos son programas de línea de comandos que funcionan casi instantáneamente, y los tiempos de espera tienen más que ver con su conexión a Internet y la velocidad de los servidores a los que se está conectando. Para la mayoría de nosotros, obtener acceso a un administrador de paquetes diferente no es una razón para cambiar de una distribución de Linux a otra.

APT contra DNF: ¿Cuál debería usar?

Si usa APT o DNF depende en gran medida de la distribución que use. Esto significa que, para la mayoría de los usuarios de Linux, la elección está hecha por nosotros. Pero si tiene una preferencia lo suficientemente fuerte, puede elegir su distribución en función de si usa APT o DNF.

Ningún administrador de paquetes es particularmente más poderoso o más capaz que el otro. Así que cualquiera con el que estés atrapado es perfectamente bueno para aprender. Y si necesita cambiar algún día, hacerlo no es tan difícil.