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


J'ai lu sur la nouvelle barre de progression de fantaisie qui a été ajoutée à apt 1,0 po Softpedia et comment l'activer ici. Cependant en cours d'exécution sudo apt-get update, Je n'ai pas vu les barres de progression de fantaisie. En relisant le deuxième lien, la solution exige explicitement que vous utilisiez sudo apt update.

D'où ma question est la différence entre apt et apt-get. Je pensais qu'ils étaient les mêmes.


349
2018-04-09 09:16


origine


AFAIK ils ne sont disponibles que dans Trusty. Voici comment les activer: askubuntu.com/questions/445245/… - Seth♦
Étant donné que le commentaire de @Seth a presque 2 ans, j'ai pensé que j'ajouterais maintenant qu'il est disponible, installé et utilisable immédiatement. Rien n'est requis pour les activer, utilisez simplement apt au lieu de apt-get (Je suis au 15.10) - Madivad


Réponses:


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

apt-get peut être considéré comme un 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 entre les versions.

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

Un synopsis du lien ci-dessus (avec des 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 depuis 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 ou --upgradable.
  • chercher: fonctionne comme apt-cache search mais triés par ordre alphabétique.
  • montrer: fonctionne comme apt-cache show mais cachez certains détails dont les gens sont moins enclins à se soucier (comme les hachages). Le dossier complet est toujours disponible via apt-cache show bien sûr.
  • mettre à jour: juste comme le régulier apt-get update avec sortie couleur activée.
  • installer, supprimer: ajoute une sortie de progression lors de l'exécution de dpkg.
  • améliorer: le même que apt-get upgrade --with-new-pkgs.*
  • mise à niveau complète: un nom plus significatif pour dist-upgrade.
  • sources d'édition: modifier sources.list en utilisant $EDITOR.

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

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

311
2018-04-11 14:46



Juste curieux - est-ce que la mise à niveau n'est pas équivalente à 'upgrade --with-new-pkgs' (au lieu de dist-upgrade qui IIRC le fait par défaut et le supprime aussi)? - zeratul021
Étrangement apt upgrade me donne une erreur où apt-get upgrade n'imprime qu'un avertissement lorsqu'un PPA ne possède pas de fichier Release. - Tor Klingberg
Cet article de blog est trompé dire apt upgrade est comme apt-get dist-upgrade --with-new-pkgs. dist-upgrade peut installer de nouveaux paquets et peut les enlever. UI mis à part, apt upgrade est apt-get upgrade --with-new-pkgs. Voir La réponse de JungleMartin et apt (8) sur upgrade: "De nouveaux packages seront installés si nécessaire pour satisfaire les dépendances, mais les packages existants ne seront jamais supprimés." - Eliah Kagan
Peut-être vaut-il la peine de mentionner qu'à partir de 16.04 par défaut, apt ne sauvegarde pas les paquets téléchargés lorsque apt-get le fait. - doug


Au moment où j'écris ceci, la apt page de man (ma version du package 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.

44
2017-09-15 15:20



C'est la bonne réponse (pour Debian et Ubuntu, ainsi que pour d'autres dérivés comme Mint). En particulier, courir sudo apt upgrade effectuera les mêmes opérations que sudo apt-get upgrade --with-new-pkgs. Il va installer de nouveaux paquets mais, contrairement à  sudo apt-get dist-upgrade, il ne supprimera pas les anciens (sauf lors de l'installation d'une nouvelle version du même paquet, bien sûr - qui sudo apt-get upgrade fera également). man apt corrobore en outre que cette réponse est correcte. - Eliah Kagan
Je suis en train de revenir en arrière dans ma révision car a) votre formatage nécessite un défilement inutile, et b) votre texte copié est incorrect, l'option n'est pas DPkgPM::..., mais DPkg::.., comme le montre la page de manuel en ligne. - muru
points bonus pour RTFM - Thufir


Plusieurs outils interagissent avec Advanced Packaging Tool (APT) et vous permettent d'installer, de supprimer et de gérer des packages dans des distributions Linux basées sur Debian. apt-get est un outil en ligne de commande très populaire. Un autre outil populaire est Aptitude avec à la fois une interface graphique et des options de 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 beaucoup trop faibles et elles ont tellement de fonctionnalités qui ne sont peut-être jamais utilisées par un utilisateur Linux moyen. Par ailleurs, 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 comprend certaines des fonctionnalités les plus utilisées d'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 à vous déplacer d'apt-get à apt-cache en apt-config. apt est plus structuré et vous offre les options nécessaires pour gérer les paquets.

Bottom line: apt = les options de commande les plus utilisées dans apt-get, apt-cache et apt-config.

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


12
2017-07-09 09:08



Si vous créez des liens vers votre propre site, vous devez vous assurer que vous attribuez une attribution appropriée et que vous indiquez qu'il s'agit de votre site. Sinon, cela pourrait être considéré comme du spam. (faire référence à le centre d'aide pour plus de détails). - Thomas Ward♦
@ ThomasWard bien, je garderai cela à l'esprit pour la prochaine fois;) - abhishek
@abhishek: Vous ne voyez toujours pas l'attribution dans votre réponse. Vous devez le garder à l'esprit pour ce le temps aussi, par le biais du bouton "edit" ... - Lightness Races in Orbit


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

apt est une seconde interface basée sur la ligne de commande fournie par APT qui surmonte certaines erreurs de conception de apt-get.

Cité de:

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


7
2018-06-01 10:40