GNU/Linux >> Tutoriels Linux >  >> Linux

Différence entre apt et apt-get expliquée

Brève  :Cet article explique la différence entre apt et apt-get commandes de Linux. Il répertorie également certaines des commandes apt les plus couramment utilisées qui remplacent les anciennes commandes apt-get.

L'une des nouvelles fonctionnalités notables d'Ubuntu 16.04 était l'introduction de la commande apt. La réalité est que la première version stable d'apt a été publiée en 2014, mais les gens ont commencé à la remarquer en 2016 avec la sortie d'Ubuntu 16.04.

Il est devenu courant de voir apt install package au lieu de l'habituel apt-get install package . Finalement, de nombreuses autres distributions ont suivi les traces d'Ubuntu et ont commencé à encourager les utilisateurs à utiliser apt au lieu d'apt-get.

Vous vous demandez peut-être quelle est la différence entre apt-get et apt ? Et s'ils ont une structure de commande similaire, quel était le besoin de la nouvelle commande apt ? Vous pensez peut-être aussi si apt est meilleur que apt-get ? Devriez-vous utiliser la nouvelle commande apt ou vous en tenir aux bonnes vieilles commandes apt-get ?

J'expliquerai toutes ces questions dans cet article et j'espère qu'à la fin de cet article, vous aurez une image plus claire.

apt contre apt-get

Juste un petit mot pour les utilisateurs de Linux Mint. Il y a quelques années, Linux Mint a implémenté un wrapper python appelé apt qui utilise en fait apt-get mais fournit des options plus conviviales. Cet apt dont nous parlons ici n'est pas le même que celui de Linux Mint.

Avant de voir la différence entre apt et apt-get , examinons le contexte de ces commandes et ce qu'elles tentent exactement d'accomplir.

Pourquoi apt a été introduit en premier lieu ?

Debian, la mère Linux des distributions comme Ubuntu, Linux Mint, le système d'exploitation élémentaire, etc., dispose d'un système de conditionnement robuste et chaque composant et application est intégré dans un package installé sur votre système. Debian utilise un ensemble d'outils appelé Advanced Packaging Tool (APT) pour gérer ce système d'empaquetage. Ne la confondez pas avec la commande apt, ce n'est pas la même chose.

Il existe divers outils qui interagissent avec APT et vous permettent d'installer, de supprimer et de gérer des packages dans les distributions Linux basées sur Debian. apt-get est l'un de ces outils de ligne de commande très populaire. Un autre outil populaire est Aptitude avec des options d'interface graphique et de ligne de commande.

Si vous avez lu mon guide sur les commandes apt-get, vous avez peut-être rencontré un certain nombre de commandes similaires telles que apt-cache. Et c'est là que le problème se pose.

Vous voyez, ces commandes sont de niveau trop bas et elles ont tellement de fonctionnalités qui ne sont peut-être jamais utilisées par un utilisateur Linux moyen. D'autre part, les commandes de gestion de packages les plus couramment utilisées sont dispersées entre apt-get et apt-cache.

Les commandes apt ont été introduites pour résoudre ce problème. apt comprend certaines des fonctionnalités les plus largement utilisées d'apt-get et d'apt-cache, en laissant de côté les fonctionnalités obscures et rarement utilisées. Il peut également gérer le fichier apt.conf.

Avec apt, vous n'avez pas à passer des commandes apt-get à apt-cache. apt est plus structuré et vous fournit les options nécessaires pour gérer les packages.

Résultat :apt=options de commande les plus couramment utilisées de apt-get et apt-cache.

Différence entre apt et apt-get

Ainsi, avec apt, vous obtenez tous les outils nécessaires au même endroit. Vous ne serez pas perdu sous des tonnes d'options de commande. L'objectif principal d'apt est de fournir un moyen efficace de gérer les packages d'une manière "agréable pour les utilisateurs finaux".

Lorsque Debian dit « agréable pour les utilisateurs finaux », cela signifie en fait cela. Il a moins d'options de commande mais suffisamment, mais de manière plus organisée. En plus de cela, il active quelques options par défaut qui sont réellement utiles pour les utilisateurs finaux.

Par exemple, vous pouvez voir la barre de progression lors de l'installation ou de la suppression d'un programme dans apt.

apt vous demande également le nombre de packages pouvant être mis à niveau lorsque vous mettez à jour la base de données du référentiel.

Vous pouvez également obtenir la même chose avec apt-get si vous utilisez des options de commande supplémentaires. apt les active par défaut et enlève la douleur.

Différence entre les commandes apt et apt-get

Bien qu'apt ait des options de commande similaires à apt-get, il n'est pas rétrocompatible avec apt-get. Cela signifie que cela ne fonctionnera pas toujours si vous remplacez simplement la partie apt-get d'un apt-get commande avec apt.

Voyons quelle commande apt remplace les options de commande apt-get et apt-cache.

commande apt la commande qu'il remplace fonction de la commande
installer apt apt-get install Installe un paquet
apt supprimer apt-get remove Supprime un paquet
purger apt apt-get purge Supprime le package avec configuration
mise à jour apt apt-obtenir la mise à jour Actualise l'index du dépôt
mise à niveau apt apt-get upgrade Mise à niveau tous les packages pouvant être mis à niveau
suppression automatique d'apt apt-get autoremove Supprime les packages indésirables
mise à niveau complète d'apt apt-get dist-upgrade Mises à jour des packages avec gestion automatique des dépendances
recherche apt recherche apt-cache Recherche le programme
afficher apt afficher apt-cache Affiche les détails du package

apt a également quelques commandes qui lui sont propres.

nouvelle commande apt fonction de la commande
liste apt Répertorie les packages avec des critères (installés, évolutifs, etc.)
apt edit-sources Modifie la liste des sources

Un point à noter ici est qu'apt est en développement continu. Ainsi, vous verrez peut-être quelques nouvelles options ajoutées à la commande dans les futures versions.

Si vous souhaitez en savoir plus, je vous recommande de lire mon guide qui montre comment utiliser les commandes apt avec des exemples.

Apt-get est-il obsolète ?

Je n'ai trouvé aucune information indiquant qu'apt-get sera interrompu. Et cela ne devrait pas être le cas. Il a encore beaucoup plus de fonctionnalités à offrir qu'apt.

Pour les opérations de bas niveau, dans les scripts, etc., apt-get sera toujours utilisé.

Dois-je utiliser apt ou apt-get ?

Vous vous demandez peut-être si vous devez utiliser apt ou apt-get. Et en tant qu'utilisateur régulier de Linux, ma réponse est d'utiliser apt.

apt est la commande recommandée par les distributions Linux. Il fournit l'option nécessaire pour gérer les packages. Plus important encore, il est plus facile à utiliser avec ses options moins nombreuses mais faciles à retenir.

Je ne vois aucune raison de rester avec apt-get à moins que vous ne fassiez des opérations spécifiques qui utilisent plus de fonctionnalités d'apt-get.

Conclusion

J'espère que j'ai pu expliquer la différence entre apt et apt-get. En fin de compte, pour résumer le débat apt vs apt-get :

  • apt est un sous-ensemble de commandes apt-get et apt-cache fournissant les commandes nécessaires à la gestion des packages
  • bien qu'apt-get ne soit pas obsolète, en tant qu'utilisateur régulier, vous devriez commencer à utiliser apt plus souvent

Alors qu'est-ce que tu en penses? Utilisez-vous déjà apt ou voulez-vous vous en tenir au bon vieux apt-get ? Partagez vos points de vue dans la section des commentaires ci-dessous.



Linux
  1. Différence entre 2>&-, 2>/dev/null, |&, &>/dev/null et>/dev/null 2>&1 ?

  2. Quelle est la différence entre Sudo Su - et Sudo Su - ?

  3. Différence entre Eot et Eof?

  4. Différence entre [0-9], [[:digit:]] et D ?

  5. Différence entre les applications Gtk et Qt ?

La différence entre sudo et su expliquée

Quelle est la différence entre la commande apt et apt-get ?

Expliqué! La différence entre les commandes grep, egrep et fgrep

Différence entre apt et apt-get expliquée

Différence entre $HOME et '~' (tilde) ?

différence entre les cgroups et les espaces de noms