Aptitude est le gestionnaire de paquets recommandé pour la gestion des paquets en console, c'est-à-dire leur installation, l'informations qui les concerne, leur suppression et leur mise à jour.
De façon général, il gère donc la mise à jour de votre système et s'utilise en super-utilisateur pour cela mais peut (doit…) être utilisé en session simple utilisateur pour vous informer sur les paquets.
Nota important :
N'hésitez pas à respecter l'usage de simple utilisateur lorsque cela cela vous est permis, quitte à ouvrir une seconde session console, bien des erreurs vous seront évitées ainsi, sûr !
Il fournit les mêmes fonctionnalités que dselect et apt-get, ainsi que des fonctions additionnelles non présentes dans les autres programmes :
Vous pouvez utiliser aptitude au travers d'une interface graphique (en lançant simplement aptitude) ou directement en ligne de commande.
La syntaxe utilisée en ligne de commande est très similaire à celle utilisée avec apt-get.
Avec les privilèges du super-utilisateur :
aptitude update
Cette opération consiste à mettre à jour sur votre machine la liste des paquets disponibles sur les serveurs déclarés dans le fichier /etc/apt/sources.list.
aptitude safe-upgrade
Met à jour les paquets d'après la liste des mises à jour possibles obtenue auparavant avec aptitude update. Le solveur de dépendance utilisé dans l'opération de safe-upgrade a pour contrainte de ne supprimer aucun paquet installé manuellement. Ainsi, les seuls paquets éventuellement désinstallés lors de cette opération sont ceux ayant été automatiquement installés dans le passé (pour résoudre des dépendances) et n'étant plus nécessaires (dépendance modifiée ou supprimée).
aptitude full-upgrade
Le solveur de dépendance utilisé par full-upgrade se fixe comme objectif de faire la totalité des mises à jour possibles, quitte à supprimer d'autres paquets s'ils empêchent le système d'être mis à jour.
AVANT de les réaliser vraiment !
Soit la commande :
aptitude -s full-upgrade
captnfab sur irc #debian-facile
aptitude search <expression rationnelle>
Cette commande vous retournera la liste de tous les paquets dont le nom contient, même partiellement, le motif (l'expression rationnelle) de la recherche.
Exemples :
aptitude search liferea
i liferea - Agrégateur de flux pour GNOME i A liferea-data - architecture independent data for liferea p liferea-dbg - liferea debug symbols v liferea-webkit - v liferea-xulrunner -
Les résultats sont présentés ligne par ligne.
Les premiers caractères sont des indicateurs d'état2), suivi du nom du logiciel, accompagné d'une brève description.
Les caractères suivants , s'ils sont présents, indiquent dans l'ordre :
Commande | Commentaire |
---|---|
aptitude search mot1 mot2 | liste les paquets contenant le mot1 et les paquets contenant le mot2 |
aptitude search 'mot1 mot2' | liste les paquets contenant le mot1 et le mot2 |
aptitude search ~dmot1 | liste les paquets dont la description contient le mot1 |
aptitude search 'mot1 ~sweb' | liste les paquets contenant le mot1 dans la section4) web |
aptitude search '~dmot1 ~sweb' | liste les paquets dont la description contient le mot1 dans la section web |
aptitude search ~i | liste les paquets installés |
aptitude search ~mMainteneur | liste les paquets maintenus par Mainteneur |
aptitude search ~M | liste les paquets installés automatiquement (dépendant d'autres paquets) |
aptitude search ~b | liste les paquets ayant une dépendance cassée |
aptitude search ~U | liste les paquets installés et pouvant être mis à jour |
aptitude search ~ahold | liste les paquets gelés |
aptitude search ~o | liste les paquets obsolètes ou créés localement |
aptitude search ~c | liste les paquets supprimés mais non purgés |
aptitude search ~E | liste les paquets essentiels |
aptitude search '~i ?origin(mongodb)' | Liste les paquets installés (~i) provenant d'un dépot précis ( ex : mongodb ) |
[16:32] <captnfab> et pourquoi tu n'utilises pas un émulateur gba qui est ds les dépôts debian ? [16:32] <galendil> Je savais pas qu'il y en avais un en fait [16:38] <captnfab> aussi: aptitude search ~demulator~sgame [16:39] <galendil> pourquoi ~d? [16:39] <captnfab> pour rechercher dans la description plutôt que dans le nom du paquet [16:39] <captnfab> et ~s, c'est pour rechercher dans la section [16:40] <captnfab> donc, les paquets de la section games qui parlent d'émulateurs... [16:40] <galendil> Ah [16:40] <galendil> Merci pour ces infos :D [16:41] <captnfab> :) [16:41] <galendil> IL FONCTIONNE \o/ [16:42] <captnfab> wé, tu vas pouvoir jouer aux pokémons maintenant :)
Ou encore :
aptitude search '~ilifer !~M'
i liferea - Agrégateur de flux pour GNOME
Retourne le paquet installé (~i) contenant le mot lifer, en excluant ceux qui ont étés installé automatiquement (!~M).
Autrement dit: retourne le paquet installé manuellement contenant le mot lifer
aptitude search '~i ~drss !~M'
i icedove - client de courriel et lecteur de nouvelles avec RSS i liferea - Agrégateur de flux pour GNOME
Retourne les paquets installés manuellement dont la description contient le mot rss.
aptitude versions nomdulogiciel
Les résultats de cette commande sont en fonction des serveurs déclarés dans le fichier /etc/apt/preferences quand il existe.
Exemple:
aptitude versions iceweasel
p 3.5.16-6 stable 900 p 3.5.16-8 proposed-updates,stable 900 p 3.5.19-3 testing -10 i 5.0-3~bpo60+1 squeeze-backports 200 p 5.0-6 unstable -10
Chaque version est présentée sur une ligne distincte.
Les premiers caractères sont des indicateurs d'état5)
À la droite du numéro de version, vous pouvez trouver la branche à partir de laquelle la version est disponible, et la priorité du dépôt défini par le fichier /etc/apt/preferences.
aptitude show nomdulogiciel
Cette commande affiche les caractéristiques et la description du paquet installé ou installable “nomdulogiciel”
aptitude show -v nomdulogiciel
L'option -v retournera l'affichage de toutes les versions disponibles.
aptitude show -t<depôt> nomdulogiciel
L'option -t <depôt> retournera l'affichage de la version disponible dans le dépôt indiqué.6)
aptitude why nomdulogiciel
Cette commande retourne la suite de dépendances qui s'enchaînent jusqu'au paquet visé.
Elle permet également d'expliquer pourquoi le paquet nomdulogiciel est, ou sera installé.
Exemple:
aptitude why evolution-common
i gnome-core Dépend evolution (>= 2.30) i A evolution Dépend evolution-common (= 2.30.3-5)
aptitude why-not nomdulogiciel
Cette commande retourne les raisons pour lesquels les paquets qui correspondent à nomdulogiciel ne peuvent pas être installés.
Exemple:
aptitude why-not apache2-mpm
i gitweb Dépend apache2 | httpd i A apache2 Dépend apache2-mpm-worker (= 2.2.16-6+squeeze1) | apache2-mpm-prefork (= 2.2.16-6+squeeze1) | apache2-mpm-event (= 2.2.16-6+squeeze1) | apache2--itk (=2.2.16-6+squeeze1) i A apache2-mpm-worker Est en conflit avec apache2-mpm
aptitude install LeNomDuLogiciel
Cette commande installera la version candidate du paquet LeNomDuLogiciel ainsi que ses dépendances.
aptitude -s install lenomdulogiciel
Commande | Commentaire |
---|---|
aptitude install -t<branche> LeNomDuLogiciel | Installer un logiciel situé dans une autre branche du sources.list7) 8) |
aptitude install –without-recommends LeNomDuLogiciel | Installer que les paquets essentiels. 9) |
aptitude install -d LeNomDuLogiciel | Télécharger un paquet deb sans l'installer.10) |
Commande | Commentaire |
---|---|
aptitude install LeNomDuLogiciel+M | Installer un logiciel et le marquer comme installé automatiquement. |
aptitude install LeNomDuLogiciel- | Désinstalle le logiciel (équivalent à: aptitude remove). |
aptitude install LeNomDuLogiciel_ | Désinstallation complète (avec les fichiers de configurations) du logiciel (équivalent à: aptitude purge). |
aptitude install LeNomDuLogiciel&M | Marque le logiciel comme ayant été installé automatiquement (équivalent à: aptitude markauto). |
aptitude install LeNomDuLogiciel&m | Marque le logiciel comme ayant été installé manuellement (équivalent à: aptitude unmarkauto). |
aptitude install LeNomDuLogiciel= | Gèle le logiciel, 11) (équivalent à: aptitude hold). |
aptitude install LeNomDuLogiciel: | Dégèle le logiciel (équivalent à: aptitude unhold). |
aptitude install LogicielA LogicielB-
aptitude source le-paquet-source
Cette commande vous permettra de télécharger les sources d'un paquet debian.
Il faut vous assurer au préalable que votre fichier /etc/apt/source.list est correctement rempli avec l'adresse des dépots contenant les paquets sources (classiquement les noms de ces dépôts commencent par deb-src).
Par défaut, le paquet est décompressé une fois téléchargé. Si vous souhaitez le garder en *.tar.gz, passez le paramètre –download-only à la commande :
aptitude source le-paquet-source --download-only
Si vous voulez compiler directement et automatiquement le paquet après son téléchargement, passez l'option –compile à la commande :
aptitude source le-paquet-source --compile
Assurez-vous au préalable d'avoir installé les librairies nécessaires à la compilation du paquet. Pour ce faire, utilisez la commande
aptitude build-dep le-paquet
Elle aura pour effet d'installer toutes les dépendances nécessaires à la compilation du paquet.
Pour télécharger un paquet en .deb avec ses dépendances sans l'installer :
aptitude clean
aptitude -d install paquet
place tout dans /var/cache/apt/archives/
aptitude reinstall LeNomDuLogiciel
Il arrive que le système soit endommagé suite à la suppression ou à la modification de fichiers appartenant à un paquet.
Le moyen le plus simple de récupérer ces fichiers est alors de réinstaller le paquet concerné.
aptitude remove LeNomDuLogiciel
Cette commande désinstallera le paquet LeNomDuLogiciel, ainsi que ses paquets dépendants installés automatiquement, mais leurs fichiers de configuration sont toujours présent sur le système.12)
aptitude remove ~nmot
Cette commande supprimera tous les paquets dont le nom contient: mot
aptitude -s remove ~mot
aptitude remove LeNomDuLogiciel+
Cette commande utilisant l'attribut de surcharge + installera le logiciel au lieu de le supprimer.
aptitude purge LeNomDuLogiciel
Dans l'exemple précédant, l'option remove désinstalle le paquet mais les fichiers de configurations globaux (situés normalement sous /etc) sont conservés.
Cette commande désinstalle et supprime ces fichiers de configuration en même temps que le paquet, les paquets dépendant sont bien supprimés cependant leurs fichiers de configuration sont toujours présents. 13)
aptitude purge --purge-unused LeNomDuLogiciel
Cette commande désinstalle et supprime les fichiers de configuration du paquet et de ses dépendances. 14)
La solution :rechercher les répertoires “.lenomdu logiciel” et les supprimer.
Pour rechercher de quel paquet provient un fichier qu'on désire supprimer :
C'est tout du captnfab ça avec la collaboration de matux sur le forum ici :
Lors de l'installation d'un paquet, aptitude va automatiquement installer tout autre paquet dont il dépend.
Ces paquets sont marqués comme ayant été automatiquement installés (indicateur A).
Aptitude va les surveiller et les supprimer quand plus aucun paquet manuellement installé n'en dépendra.
Ainsi :
aptitude markauto LeNomDuLogiciel
marque le paquet LeNomDuLogiciel comme ayant été installés automatiquement15)
et :
aptitude unmarkauto LeNomDuLogiciel
marque le paquet LeNomDuLogiciel comme ayant été installés manuellement.
Pour le méta-paquet gnome :
aptitude unmarkauto ~i~Rgnome
Cela marque toutes les dépendances de gnome comme installées manuellement.
Tout d'abord, il est important de spécifier que j'avais seulement le paquet gnome-core d'installé, pas de présence des autres méta-paquets.
Comme je croyais à tort que gnome-core n'était pas un méta-paquet, je me voyais pris avec des applications inutiles comme evolution que je ne pouvais enlever isolément des autres apllications du même méta-paquet.
Or, ce n'est pas le cas, on peut virer gnome-core et tous les paquets qu'il contient de la même manière que les autres méta-paquet.
D'abord, je tape la commande suivante :
aptitude -s purge gnome-core
Cela me donne la liste des paquets installés automatiquement que aptitude veut virer avec gnome-core.
Dans mon cas :
eog evolution evolution-common evolution-webcal gedit gedit-common gnome-core gnome-disk-utility libavahi-ui0 libgdu-gtk0 libgtksourceview2.0-0 libgtksourceview2.0-common python-gtksourceview2
Je retire gnome-core de cette liste, puis je tape :
aptitude unmarkauto la_liste
Je peux maintenant virer gnome-core sans problème :
aptitude purge gnome-core
Après cela, plus de problème non plus pour enlever evolution (et certains paquets qui y sont rattachés).
Recette validée donc.
Merci à Berillions Haricophile et Martin. Voir ce post sur le forum :
aptitude hold nomdulogiciel
Cette commande gèle le paquet nomdulogiciel, annule toute action de safe-upgrade ou full-upgrade (installation, mise a jour ou suppression) sur les paquets marqués (indicateur d'état h).
Elle permet de maintenir un paquet à une version inférieure à la version de votre branche debian installée.
aptitude unhold nomdulogiciel
Pour dégeler le paquet nomdulogiciel
Les paquets téléchargés avant installation sont stockés dans /var/cache/apt/archives .Ils y restent ad-vitam.
Ce dossier peut donc rapidement devenir encombrant et faire plusieurs Giga-octets. Dans un terminal user faites donc un :
du -h /var/cache/apt/archives
vous serez surpris
aptitude autoclean
La commande ci-dessus va supprimer uniquement les paquets dont le numéro de version est obsolète par rapport à ceux des miroirs (les vieux trucs quoi)
aptitude clean
Cette commande videra entièrement le contenu du cache.
Je connais même certain matelot qui l'utilise systèmatiquement après chaque installation de paquet, c'est vous dire !
Aptitude fournit deux utilitaires dédiés à la sauvegarde de l'état des paquets sur un système :
La sauvegarde de la liste des paquets se fait avec la commande :
aptitude-create-state-bundle liste_paquet.bz2
Qui préservera en plus les informations concernant les paquets listés.
Voir le man :
man aptitude-create-state-bundle
La restauration se fait avec la commande :
aptitude-run-state-bundle liste_paquet.bz2
Merci cthuluh
Pour savoir les noyaux les plus récents qui existent :
apt-cache search linux-image
Tu copies ton choix dans la liste du (des) noyau(x) qui te convient(viennent).
Puis, dans une Les gestionnaires de session)).
Par exemple sous gnome :
invoke-rc.d gdm stop
Puis tu installes :
aptitude install linux-image-que-t-a-choisi
Et relances la bécane par reboot afin que le nouveau noyau soit pris en compte.
Debian a cela de bien qu'il va gentiment mettre a jour le fichier menu.lst de grub et, au reboot suivant, tu auras le choix entre l'ancien noyau et le(s) nouveau(x).
hop la Et c'est freddec qui le dit !
Pour rechercher une image linux pour une version 2.6.32… tapez dans un terminal user :
apt-cache search linux-image | grep 32
linux-headers-2.6.32-5-amd64 - Header files for Linux 2.6.32-5-amd64 linux-headers-2.6.32-5-openvz-amd64 - Header files for Linux 2.6.32-5-openvz-amd64 linux-headers-2.6.32-5-vserver-amd64 - Header files for Linux 2.6.32-5-vserver-amd64 linux-headers-2.6.32-5-xen-amd64 - Header files for Linux 2.6.32-5-xen-amd64 linux-image-2.6.32-5-amd64-dbg - Debugging infos for Linux 2.6.32-5-amd64 linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs linux-image-2.6.32-5-openvz-amd64-dbg - Debugging infos for Linux 2.6.32-5-openvz-amd64 linux-image-2.6.32-5-openvz-amd64 - Linux 2.6.32 for 64-bit PCs, OpenVZ support linux-image-2.6.32-5-vserver-amd64-dbg - Debugging infos for Linux 2.6.32-5-vserver-amd64 linux-image-2.6.32-5-vserver-amd64 - Linux 2.6.32 for 64-bit PCs, Linux-VServer support linux-image-2.6.32-5-xen-amd64-dbg - Debugging infos for Linux 2.6.32-5-xen-amd64 linux-image-2.6.32-5-xen-amd64 - Linux 2.6.32 for 64-bit PCs, Xen dom0 support nvidia-kernel-2.6.32-5-amd64 - NVIDIA binary kernel module for Linux 2.6.32-5-amd64 nvidia-kernel-2.6.32-5-vserver-amd64 - NVIDIA binary kernel module for Linux 2.6.32-5-vserver-amd64
Ici, j'ai utilisé la commande linux GREP pour selectionner la version 32.
Et nous installerons la version :
linux-image-2.6.32-5-amd64
Merci à bestel74 d'avoir aidé à la création de cet exemple sur le forum df ici :
Et à Darien pour son intervention là :
Pour aptitude version ≥ 6.8.2 (Jessie ou supérieur) :
Il suffit de rajouter la ligne suivante dans les préférences apt :
Dpkg::Progress-Fancy "true";
man aptitude
aptitude install aptitude-doc-fr
et tapez cet url dans votre navigateur :
/usr/share/doc/aptitude/html/fr/index.html
Aptitude est également gérée par le tasksel.
aptitude show -t squeeze-backports iceweasel
Paquet : iceweasel État: installé Automatiquement installé: non Version : 5.0-3~bpo60+1 Priorité : optionnel Section : web Responsable : Maintainers of Mozilla-related packages <pkg-mozilla-maintainers@lists.alioth.debian.org> Taille décompressée : 5 685 k Dépend: libc6 (>= 2.2.5), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.10), libnspr4-0d (>= 1.8.0.10), libstdc++6 (>= 4.1.1), fontconfig, procps, debianutils (>= 1.16), xulrunner-5.0 (>= 5.0-3~bpo60+1) Suggère: ttf-lyx | latex-xft-fonts, xfonts-mathml, ttf-mathematica4.1, xprint, mozplugger, libgssapi-krb5-2 | libkrb53 Fournit: gnome-www-browser, www-browser Description : Navigateur web basé sur Firefox Firefox est une refonte du navigateur de Mozilla. Il est similaire à Galeon, K-Meleon et Camino, mais est écrit en utilisant le langage d'interface utilisateur XUL, et pensé pour être léger et multi-plates-formes. Ce navigateur est basé sur le code source de Firefox avec des modifications mineures. Historiquement, il était précédemment connu sous les noms de Firebird et Phoenix.
aptitude search kompozer
i kompozer - complete Web Authoring System i A kompozer-data - kompozer data files p kompozer-dev - KompoZer development files # aptitude remove kompozer Les paquets suivants seront ENLEVÉS : kompozer kompozer-data{u} **Résultat de la commande:** aptitude search kompozer c kompozer - complete Web Authoring System c kompozer-data - kompozer data files p kompozer-dev - KompoZer development files
aptitude search kompozer
i kompozer - complete Web Authoring System i A kompozer-data - kompozer data files p kompozer-dev - KompoZer development files # aptitude purge kompozer Les paquets suivants seront ENLEVÉS : kompozer{p} kompozer-data{u}
aptitude search kompozer
p kompozer - complete Web Authoring System c kompozer-data - kompozer data files p kompozer-dev - KompoZer development files
aptitude search kompozer
i kompozer - complete Web Authoring System i A kompozer-data - kompozer data files p kompozer-dev - KompoZer development files
aptitude purge --purge-unused kompozer
Les paquets suivants seront ENLEVÉS : kompozer{p} kompozer-data{pu}
aptitude search kompozer
p kompozer - complete Web Authoring System p kompozer-data - kompozer data files p kompozer-dev - KompoZer development files
aptitude search kompozer
i kompozer - complete Web Authoring System i A kompozer-data - kompozer data files p kompozer-dev - KompoZer development files
aptitude markauto kompozer
Les paquets suivants seront ENLEVÉS : kompozer{u} kompozer-data{u}