web-dev-qa-db-fra.com

Quelle est la difference entre apt et apt-get?

J'ai lu des informations sur la nouvelle barre de progression sophistiquée ajoutée à apt 1.0 in Softpedia et sur la façon de l'activer ici . Cependant, lors de l'exécution de Sudo apt-get update, je n'ai pas vu les barres de progression fantaisistes. En relisant le deuxième lien, la solution vous oblige explicitement à utiliser Sudo apt update.

Par conséquent, ma question est la différence entre apt et apt-get. Je pensais qu'ils étaient un et le même.

423
nik90

Ce sont des outils en ligne de commande très similaires disponibles dans Trusty. Les commandes les plus couramment utilisées par apt-get et apt-cache sont disponibles dans aptname__.

apt-get peut être considéré comme étant de niveau inférieur et "back-end" et prend en charge d'autres outils basés sur APT. apt est conçu pour les utilisateurs finaux (humains) et sa sortie peut être modifiée d’une version à l’autre.

Note d'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 à cet article pour plus d'informations sur le nouvel outil:

Un synopsis du lien ci-dessus (avec corrections * ):

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

Actuellement, le binaire apt supporte les commandes suivantes:

  • list : qui est similaire à dpkg list et peut être utilisé avec des indicateurs tels que --installed ou --upgradable.
  • search : fonctionne exactement comme apt-cache search mais trié par ordre alphabétique.
  • show : fonctionne comme apt-cache show mais cache certains détails que les gens sont moins susceptibles de se soucier (comme les hachages). L'enregistrement complet est toujours disponible via apt-cache show bien sûr.
  • update : exactement comme le apt-get update avec la sortie couleur activée.
  • install, remove : ajoute la sortie de progression lors de l'exécution de dpkg.
  • upgrade : identique à apt-get upgrade --with-new-pkgs. *
  • full-upgrade : un nom plus significatif pour dist-upgrade.
  • edit-sources : éditez sources.list en utilisant $EDITOR.
  • policy : fonctionne exactement comme apt-cache policy

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

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

Au moment où j'écris ces lignes, la page de manuel apt (la 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.
63
JungleMartin

Il existe différents outils qui interagissent avec Advanced Packaging Tool (APT) et vous permettent d’installer, de supprimer et de gérer des packages dans distributions Linux basées sur Debian . apt-get est l'un de ces outils en ligne de commande très populaire. Un autre outil populaire est Aptitude avec à la fois une interface graphique et des options en ligne de commande.

Si vous avez utilisé des commandes 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 bien trop basses et elles ont tellement de fonctionnalités qui ne sont peut-être jamais utilisées par un utilisateur moyen de Linux. D'autre part, les commandes de gestion de paquets les plus couramment utilisées sont dispersées dans apt-get, apt-cache et apt-config.

Les commandes apt ont été introduites pour résoudre ce problème. apt contient certaines des fonctionnalités les plus largement 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’aurez plus à passer de apt-get à apt-cache à apt-config. apt est plus structuré et vous fournit les options nécessaires pour gérer les packages.

Ligne inférieure: apt = options de commande les plus utilisées: apt-get, apt-cache et apt-config.

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

20
abhishek

APT est un vaste projet dont les plans originaux incluaient une interface graphique. Il est basé sur une bibliothèque qui contient l’application principale, et apt-get est la première interface frontale - basée sur la ligne de commande - qui a été développée dans le cadre du projet.

apt est une deuxième interface frontale basée sur la ligne de commande fournie par APT qui résout certaines erreurs de conception de apt-get.

Cité de:

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

13
mit