724 votes

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

J'ai lu à propos de la nouvelle barre de progression fantaisie qui a été ajoutée à apt 1.0 in Softpedia et comment l'activer aquí . Cependant, en exécutant sudo apt-get update je n'ai pas vu les barres de progression fantaisistes. En relisant le deuxième lien, la solution requiert explicitement l'utilisation de sudo apt update .

Ma question est donc de savoir quelle est la différence entre apt y apt-get . Je pensais qu'ils étaient une seule et même chose.

607voto

Mario Limonciello Points 6204

Il s'agit d'outils en ligne de commande très similaires disponibles dans Confiance (14.04) et plus tard. apt-get et apt-cache Les commandes les plus couramment utilisées sont disponibles dans l'application apt .

apt-get peuvent être considérés comme étant de niveau inférieur et "back-end", et supportent d'autres outils basés sur APT. apt est conçu pour les utilisateurs finaux (humains) et sa sortie peut être modifiée entre les versions.

Note de l'apt(8) :

The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

Jetez un coup d'œil à ce post pour plus d'informations sur ce nouvel outil :

Un résumé du lien ci-dessus (avec corrections * ) :

La grande nouveauté de cette version est que nous avons inclus un nouveau binaire "apt" qui combine les commandes les plus couramment utilisées de apt-get et apt-cache. Les commandes sont les mêmes que leurs homologues apt-get/apt-cache mais avec des options de configuration légèrement différentes.

Actuellement, le binaire apt supporte les commandes suivantes :

  • liste qui est similaire à dpkg list et peut être utilisé avec des drapeaux comme --installed o --upgradable .
  • recherche : fonctionne comme apt-cache search mais triés par ordre alphabétique.
  • montrer : fonctionne comme suit apt-cache show mais cachent certains détails dont les gens sont moins susceptibles de se soucier (comme les hachages). Le dossier complet est toujours disponible via apt-cache show bien sûr.
  • mise à jour : comme l'ordinaire apt-get update avec la sortie couleur activée, mais apt update indique également le nombre de paquets pouvant être mis à niveau (le cas échéant).
  • installer, enlever : ajoute une sortie de progression pendant l'exécution de dpkg.
  • mise à niveau : la même chose que apt-get upgrade --with-new-pkgs . *
  • mise à niveau complète : un nom plus significatif pour dist-upgrade .
  • edit-sources : edit sources.list en utilisant $EDITOR .
  • politique : fonctionne comme apt-cache policy

Vous pouvez activer/désactiver la [barre] de progression de l'installation via :

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

119voto

JungleMartin Points 1307

Au moment où j'écris ces lignes, le site apt page de manuel (version de mon paquet apt : 1.0.1ubuntu2.8) comprend la section suivante :

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.

52voto

John Points 5492

Il existe différents outils qui interagissent avec Outil de conditionnement avancé (APT) et vous permettent d'installer, de supprimer et de gérer les paquets dans les domaines suivants Distributions Linux basées sur Debian . apt-get est l'un de ces outils en ligne de commande qui est très populaire. Un autre outil populaire est Aptitude avec les options de l'interface graphique et de la ligne de commande.

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

Vous voyez, ces commandes sont de bien trop bas niveau et elles ont tellement de fonctionnalités qui ne sont peut-être jamais utilisées par un utilisateur moyen de Linux. D'un autre côté, les commandes de gestion de paquets les plus couramment utilisées sont dispersées à travers apt-get , apt-cache et apt-config .

El apt Des commandes ont été introduites pour résoudre ce problème. apt comprend certaines des caractéristiques les plus utilisées de apt-get , apt-cache et apt-config en laissant de côté les fonctionnalités obscures et rarement utilisées.

Avec apt vous n'avez pas besoin de bricoler votre chemin à partir de apt-get a apt-cache a apt-config . apt est plus structuré et vous fournit les options nécessaires à la gestion des paquets.

En résumé : apt = options de commande les plus couramment utilisées de apt-get , apt-cache et apt-config .

J'ai écrit en détail sur le différence entre apt et apt-get .

23voto

conmulligan Points 3207

APT est un vaste projet, dont les plans originaux comprenaient une interface graphique. Il est basé sur une bibliothèque qui contient l'application de base, et apt-get est le premier frontal - basé sur la ligne de commande - qui a été développé au sein du projet.

apt est un deuxième frontal basé sur la ligne de commande fourni par APT qui surmonte certaines erreurs de conception de apt-get .

Cité par :

https://debian-handbook.info/browse/stable/sect.apt-get.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X