logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-06-2017 14:50:45

michelw
Membre
Distrib. : serveur debian
Inscription : 27-11-2011

Différence entre apt, apt-get et aptitude

Bonjour,
Je souhaiterai connaître les différences entre ces trois commandes: apt, apt-get et aptitude. Et au bout du compte savoir laquelle est recommandée pour debian 8 et 9 en vous remerciant.

Hors ligne

#2 23-06-2017 14:59:01

Anonyme-8
Invité

Re : Différence entre apt, apt-get et aptitude

on utilise généralement apt-get mais on peut croiser aptitude.
apt est très proche de apt-get et plus visuel (c'est pour ça qu'il n'est pas recommandé pour être utilisé par des scripts).
la résolution des dépendances entre apt-get et aptitude est différente, c'est pour ça qu'on utilise parfois aptitude.
pour les différences, une partie des explications est disponibles dans le wiki

#3 23-06-2017 15:24:38

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Différence entre apt, apt-get et aptitude

Si tu n’as pas déjà un outil de prédilection, je te conseille de t’habituer à apt, qui est l’outil prévu pour être utilisé directement par un humain wink

apt-get est un outil plus "bas niveau", qui permet certaines opérations moins courantes que celles proposées par apt.

aptitude est une usine à gaz dont la principale qualité est de  mouliner très longtemps avant de te proposer quelque chose, donnant l’impression que ses résultats sont pertinents vu qu’il a "réfléchi" longtemps big_smile

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#4 23-06-2017 17:11:20

daufinsyd
Membre
Lieu : 68, 63, Karlsruhe
Distrib. : Arch Linux + Debian Stable + Xubuntu
Noyau : Linux 4.17-amd64
(G)UI : Plasma 5.13
Inscription : 02-02-2013
Site Web

Re : Différence entre apt, apt-get et aptitude

+1 vv222
et d'ailleurs apt marche aussi avec les paquets RPM tongue

Portable i7 7700HQ, 16Go RAM, GTX 1050Ti, MX 500 Crucial
Intel i7-4790 - 12Go RAM - GTX460
Intel i7-6700 - 8Go RAM - AMD R9 280X 3Go - SSD 850Evo
Odroid C2, Raspberry Pi Zero

Hors ligne

#5 23-06-2017 17:15:26

Anonyme-8
Invité

Re : Différence entre apt, apt-get et aptitude

c'est apt-get qui est conseillé pour la passage d'une version à une autre (jessie > stretch).
pou apt, c'était encore très mal documenté pour certaines fonctions et absence d'auto-complétion.

#6 23-06-2017 18:18:15

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Différence entre apt, apt-get et aptitude

L’auto-complétion avec apt fonctionne très bien à partir de Stretch wink

(mais en effet je répondais surtout à la partie "Debian 9" de la question)

Dernière modification par vv222 (23-06-2017 18:18:47)


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#7 23-06-2017 22:12:59

bruno-legrand
Adhérent(e)
Distrib. : Debian 12
Noyau : Linux 6.1.0-9-amd64
(G)UI : Plasma KDE
Inscription : 14-06-2016

Re : Différence entre apt, apt-get et aptitude

Salut tout le monde   smile

Je pense que ça serait intéressant qu'il y ait une page dédié à ces trois-là sur leurs différences de but/fonctionnement (je n'ai pas encore le niveau technique/de connaissance, sinon je l'aurai fait).  wink

Hors ligne

#8 24-06-2017 02:57:45

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Différence entre apt, apt-get et aptitude

bruno-legrand a écrit :

Salut tout le monde   smile

Je pense que ça serait intéressant qu'il y ait une page dédié à ces trois-là sur leurs différences de but/fonctionnement (je n'ai pas encore le niveau technique/de connaissance, sinon je l'aurai fait).  wink


La page apt clients est déjà en place :
https://debian-facile.org/doc:systeme:apt:clients


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#9 24-06-2017 09:21:39

Anonyme-8
Invité

Re : Différence entre apt, apt-get et aptitude

il faudrait compléter avec apt. les infos sont dispos sur https://debian-facile.org/doc:systeme:apt:apt

#10 24-06-2017 09:38:35

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Différence entre apt, apt-get et aptitude

Ajouté.
Reste la grille d'utilisation à compléter...

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#11 24-06-2017 10:19:08

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Différence entre apt, apt-get et aptitude

smolski a écrit :

Reste la grille d'utilisation à compléter...


C’est fait wink


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#12 24-06-2017 10:30:58

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Différence entre apt, apt-get et aptitude

Merci frérot !
... caramel_dansen_emote_by_cookiemagik.gif

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#13 24-06-2017 10:41:23

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : Différence entre apt, apt-get et aptitude

Bonjour.
Très clair, tout ça, merci.

Question : un petit encart commun à toutes les pages (de dpkg à apt, voire Synaptic et consorts) précisant l'emboîtement (gigogne) de ces logiciels ne serait-il pas utile pour lever toute ambiguïté quand un utilisateur peu au fait des ces subtilités vient picorer dans l'une ou l'autre ?

Car il me semble que c'est ce qui pose réellement problème (et perd la-le novice), la compréhension des liens étroits et entre tous ces outils... Avec un dessin/graphique comme pour "expliquer" les niveaux logiciels depuis le noyau jusqu'au DE ???

Hors ligne

#14 24-06-2017 11:43:12

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Différence entre apt, apt-get et aptitude

Il est à craindre que de trop développer on perd davantage qu'on informe...
Les tutos df sont sur apt-get, c'est donc l'outil à privilégier pour les débutants, après, que l'on se fasse un peu les dents sur les autres, ça n'a rien de dramatique...
... black_cat_1.gif

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#15 24-06-2017 14:09:24

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : Différence entre apt, apt-get et aptitude

Non, je ne parlais pas de développer mais de synthétiser, au contraire : un visuel simple pour "expliquer" que apt-get/cache est l'outil pour utiliser dpkg et que d'autres existent, surcouches à ce trio de base, permettrait peut-être de lever rapidement les interrogations qui me semble revenir souvent...

Hors ligne

#16 25-06-2017 10:57:37

michelw
Membre
Distrib. : serveur debian
Inscription : 27-11-2011

Re : Différence entre apt, apt-get et aptitude

Merci pour toutes les réponses et pour les liens fournis. Si j'ai bien compris apt est la commande qui est maintenant en vogue pour debian 9, mais sur DF c'est apt-get qui est utilisé donc accessible pour le débutant. Sur les cahiers du débutant c'est plutôt apt qui est utilisé. Le choix est donc un peu compliqué pour lé débutant que je suis. Pour l'instant je suis sur debian 8 mais plus pour très longtemps je vais donc utiliser les commandes apt en me servant du tableau de correspondance https://debian-facile.org/doc:systeme:apt:clients pour faire le lien entre les deux.

Hors ligne

#17 25-06-2017 11:20:52

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Différence entre apt, apt-get et aptitude

Oui michelw, il revient à chaque utilisateur de suivre son idée, de tester ceci et cela, ce n'est qu'après de telles pratiques que l'on sait ce que l'on fait et que l'on adapte ses choix à sa situation.
... luigi.gif

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#18 25-06-2017 12:34:11

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Différence entre apt, apt-get et aptitude

Voici un dessin big_smile


________     __________
|      |     |        |
| DPKG | <-> | LIBAPT | <-> aptitude, apt, apt-get, apt-cache, apt-mark, synaptic, etc.
|______|     |________|
 


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#19 25-06-2017 12:53:46

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : Différence entre apt, apt-get et aptitude

Merki.
Par contre l'aspect gigogne (ou pas, d'ailleurs) n'est pas visible. Des "patates" seraient-elles plus parlantes ???

Hors ligne

#20 25-06-2017 13:29:30

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Différence entre apt, apt-get et aptitude

Il n'y a pas d'inclusion, ce sont des couches qui se parlent.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#21 25-06-2017 13:42:10

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : Différence entre apt, apt-get et aptitude

Il me semblait -peut-être à tord- que le plus récents (apt et aptitude) offraient plus ET moins que apt-get...

Hors ligne

#22 25-06-2017 14:01:16

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Différence entre apt, apt-get et aptitude

Tu parles là des fonctionnalités et non-plus du mode de fonctionnement et de l'interconnexion de ces outils.

Mais dans ce cas, c'est le bazar.
dpkg est le spécialiste de l'installation de paquet, c'est lui qui a le plus de fonctionnalités d'installation de paquet. aptitude, apt-get et apt implémentent la désinstallation, et la purge d'un paquet installé, apt et apt-get implémentent aussi depuis stretch l'installation et la réinstallation d'un paquet depuis son .deb, ce que fait dpkg. Sauf que apt, apt-get installent au passage les dépendances, ce que ne fait pas dpkg. Donc au final, ça n'a pas vraiment de sens de comparer les outils libapt avec dpkg.

aptitude, apt, apt-get, synaptic, etc. basés sur libapt gèrent tous l'installation/suppression/purge/réinstallation/mise à jour de paquets, Mais typiquement, la résolution des conflits lors d'une installation/mise à jour est différente avec aptitude et apt. De même, la gestion des archives après installation est différente avec apt (autoclean par défaut) et apt-get (pas d'autoclean si je ne m'abuse)
La recherche est implémentée par aptitude, apt et apt-cache (et synaptic…) mais ce n'est pas la même recherche. aptitude possède un mode de recherche bien plus poussé (et lent) qu'apt-cache ou synaptic. De plus, aptitude permet d'appliquer directement des opérations sur les résultats d'une recherche (ce que synaptic permet plus ou moins aussi)
apt n'implémente pas toutes les possibilités de apt-get ni de apt-cache, aptitude implémente des fonctionnalités de apt-mark, qui ne sont présentes ni dans apt-get ni dans apt-cache, ni dans apt.
apt implémente des fonctionnalités que ni apt-get ni apt-cache ni apt-mark n'implémentent: apt list.
Bref, ce ne sont plus des patates à ce stade là…

Et franchement, la seule bonne chose à faire, c'est de lire les man où toutes les opérations sont expliquées.
apt, apt-get, apt-cache et apt-mark sont installés chez tout le monde, man aussi. smile
À mon avis, aptitude aujourd'hui est intéressant pour trois types d'utilisation: la gestion quotidienne grâce à l'interface ncurses (un synaptic en console en fait) plutôt pour les débutants++, les recherches compliquées et les opérations de masse sur les paquets (plutôt pour les utilisateurs avancés) et la résolution des dépendances assistée quand apt/apt-get n'y arrivent plus pour les utilisateurs d'un niveau intermédiaire.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#23 25-06-2017 14:05:05

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : Différence entre apt, apt-get et aptitude

Nan, mais c'est intéressant, merci !

Hors ligne

#24 25-06-2017 14:31:19

Anonyme-8
Invité

Re : Différence entre apt, apt-get et aptitude

merci captnfab pour ces explications.

l'utilisation de l'un ou de l'autre n'a généralement que peu d'incidence (aptitude update ou apt update ?) et qu'il n'y a pas de problème à utiliser l'un ou l'autre.

à mon avis, apt est à conseiller (aptitude n'est pas installé par défaut tongue).

DESCRIPTION
       apt fournit une interface en ligne de commande pour le système de gestion de paquets. Elle est conçue comme une interface
       utilisateur et permet certaines options plus adaptées à une utilisation interactive par défaut par rapport aux outils d'APT plus
       spécialisés tels que apt-get(8) et apt-cache(8).



les commandes sont compréhensibles et j'aime bien apt edit-sources.

#25 25-06-2017 15:18:26

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Différence entre apt, apt-get et aptitude

Oui, je te rejoins Anonyme-8 pour ma part, je conseillerais apt aux débutants. Tout en leur disant qu'il fait « à peu près la même chose » que apt-get/apt-cache.

Je ne sais pas si ça vaut le coup de changer tous les apt-get install par des apt install dans le wiki (c'est quelque chose que je peux faire facilement et assez rapidement depuis le serveur)
Si on considère les encadrés comme des scripts copiables/collables, il vaut mieux garder apt-get pour respecter la philosophie du truc.
Si on les considère comme des commandes à taper par l'utilisateur interactif et intelligent, alors on peut mettre des apt install…
scratchhead.gif

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

Pied de page des forums