L'utilisation de la ligne de commande pour ajouter ou supprimer des programmes sous Linux n'est pas nécessaire, mais c'est plus rapide que d'utiliser une application graphique. De nombreuses personnes constatent qu'à un moment donné de leur parcours Linux, elles finissent par ouvrir un terminal pour installer de nouvelles applications ou des mises à jour système.

APT et DNF sont deux des gestionnaires de packages les plus populaires pour le travail. Ces deux programmes sont très similaires, mais ils ont quelques différences dans leur fonctionnement. Plongeons dedans.

Apprendre à connaître APT et DNF

APT et DNF ont beaucoup en commun et partagent une syntaxe similaire pour de nombreuses fonctions. Si vous connaissez déjà l'un ou l'autre, vous n'aurez probablement pas de mal à apprendre l'autre. Si vous êtes un nouveau venu complet, sachez que ces deux gestionnaires de paquets sont parmi les plus faciles à apprendre, surtout par rapport aux moins intuitifs Gestionnaire de paquets Pacman trouvé dans Arch Linux et d'autres distributions basées sur Arch.

APT est l'abréviation de Advanced Package Tool. Il sert de gestionnaire de paquets par défaut pour Debian et, par extension, Distributions Linux basées sur Debian comme Ubuntu. Étant donné qu'Ubuntu est la distribution Linux la plus populaire et qu'il existe des dizaines de distributions basées sur Ubuntu, APT est le gestionnaire de packages que beaucoup d'entre nous rencontrent en premier. Les logiciels sous Linux sont disponibles dans différents formats, et APT fonctionne en particulier avec le format de package DEB.

DNF est le gestionnaire de packages par défaut dans Fedora et les distributions basées sur Fedora telles que Red Hat Enterprise Linux et CentOS. DNF fonctionne avec le format de package RPM.

DNF contre MIAM

Le nom de DNF n'est pas un acronyme. Ces trois lettres sont l'abréviation de "Dandified YUM".

DNF est une réécriture de YUM, le "Yellowdog Updater, Modified". YUM lui-même était déjà une réécriture de "Yellowdog UPdater", ou YUP, développé à l'origine pour Yellow Dog Linux.

Bien que vous puissiez voir YUM utilisé sur des systèmes plus anciens, il a été abandonné au profit de DNF. Il n'y a pas beaucoup de raisons de rechercher YUM aujourd'hui.

Exemple de commandes APT et DNF

Commençons par l'une des premières tâches que beaucoup d'entre nous effectuent après l'installation d'une nouvelle distribution Linux: le téléchargement des mises à jour du système.

Télécharger les mises à jour du système

Dans APT, cela consiste en deux commandes.

sudo apt mettre à jour
mise à niveau sudo apt

Décomposons-les.

sudo vous donne un accès administratif à votre système. Sans cela, votre commande échouera avec un message d'erreur en raison d'un manque d'autorisation.

La mettre à jour La commande télécharge les métadonnées sur les packages à partir de vos sources logicielles disponibles afin que votre ordinateur sache quelles versions demander.

Une fois que votre base de données locale est à jour, il est temps de télécharger et d'installer le dernier logiciel. C'est là que le mise à niveau la commande arrive.

Pour installer les mises à jour système à l'aide de DNF, exécutez :

sudo dnf mettre à jour

ou

mise à niveau sudo dnf

DNF vérifie automatiquement les métadonnées chaque fois que vous lancez une mise à jour du système ou que vous installez un logiciel. Pour cette raison, le mettre à jour et mise à niveau Les commandes remplissent la même fonction et vous êtes libre de les utiliser de manière interchangeable.

Rechercher un forfait

Supposons que vous souhaitiez installer un programme, mais que vous ne connaissiez pas le nom exact que votre distribution utilise pour le package dans lequel le programme est fourni. Dans une application graphique, vous pouvez parcourir les logiciels disponibles, mais dans la ligne de commande, vous devez plutôt effectuer une recherche textuelle.

Dans ce cas, que vous utilisiez APT ou DNF, vous n'avez besoin de vous souvenir que d'une seule commande, et c'est celle que vous pourriez probablement deviner. Si vous souhaitez rechercher un programme avec le nom "package", tapez simplement :

recherche sudo apt forfait

ou

recherche sudo dnf forfait

Installer le logiciel

Comme pour effectuer une recherche, la commande pour installer un programme en utilisant APT ou DNF est la même.

Dans APT :

sudo apt installerforfait

En DNF :

sudo dnf installerforfait

L'un des avantages de DNF par rapport à APT est la possibilité d'installer des RPM que vous avez téléchargés manuellement à partir du Web. Vous pouvez le faire en utilisant le même installer commande, mais incluez le chemin d'accès complet au RPM au lieu d'un nom de package.

sudo dnf installer /chemin/à/package.rpm

En revanche, pour installer un DEB que vous avez mis dans votre dossier Téléchargements, vous ne pouvez pas utiliser APT et devez vous tourner vers un programme en ligne de commande séparé comme dpkg.

Désinstaller le logiciel

Il existe plusieurs façons de faire disparaître un logiciel à l'aide d'APT. La première option et la plus directe est :

sudo apt supprimer forfait

Pour supprimer les fichiers de configuration, en plus des données d'application, exécutez :

sudo apt purgeforfait

Pour qu'APT supprime automatiquement les logiciels qui ont été installés en tant que dépendance et qui ne sont plus nécessaires, vous pouvez utiliser :

sudo apt suppression automatique

DNF n'a pas d'équivalent direct au purge commande, puisque Distributions basées sur RPM ne gérez pas les fichiers de configuration de la même manière que les systèmes basés sur Debian. Mais les deux autres options sont les mêmes.

Pour désinstaller un programme à l'aide de DNF, exécutez :

sudo dnf supprimer forfait

Et pour supprimer automatiquement les dépendances inutiles, utilisez :

suppression automatique sudo dnf

DNF et APT sont plus semblables que différents

Certains utilisateurs Linux de longue date ont une préférence établie entre APT et DNF. Ils ont appris la syntaxe pour effectuer des opérations plus puissantes, et la commutation implique de réapprendre ce qu'ils savent déjà.

Mais pour les nouveaux venus, ces deux gestionnaires de packages sont en grande partie les mêmes. Leurs différences sont subtiles, comme le fait que DNF télécharge automatiquement les informations du package avant d'installer le logiciel ou de vérifier les mises à jour.

Les deux gestionnaires de paquets présentent également les informations différemment, comme vous pouvez le voir dans les deux captures d'écran ci-dessus.

Pourtant, les deux sont des programmes en ligne de commande qui fonctionnent presque instantanément, les temps d'attente étant davantage liés à votre connexion Internet et à la vitesse des serveurs auxquels vous vous connectez. Pour la plupart d'entre nous, l'accès à un autre gestionnaire de packages n'est pas une raison pour passer d'une distribution Linux à une autre.

APT contre DNF: lequel utiliser ?

Que vous utilisiez APT ou DNF dépend en grande partie de la distribution que vous utilisez. Cela signifie que, pour la plupart des utilisateurs de Linux, le choix est fait pour nous. Mais si vous avez une préférence assez forte, vous pouvez choisir votre distribution selon qu'elle utilise APT ou DNF.

Aucun des gestionnaires de paquets n'est particulièrement plus puissant ou plus capable que l'autre. Donc, celui avec lequel vous êtes coincé est parfaitement bon à apprendre. Et si vous avez besoin de changer un jour, cela n'est pas si difficile.