Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
manuel:commande_aptitude [04/02/2012 11:37] smolski |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Créé le 14/08/2011 | ||
- | ====== aptitude - ligne de commande ====== | ||
- | |||
- | * Objet : aptitude par la ligne de commande | ||
- | * Niveau requis : DÉBUTANT | ||
- | * Commentaires : //Rechercher, installer ou mettre à jour les logiciels et autres paquets disponibles.// | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) , [[:accueil#la_gestion_et_l_administration_des_depots_debian|la gestion et l'administration des dépôts Debian.]] | ||
- | |||
- | =====Introduction===== | ||
- | Aptitude est __le gestionnaire de paquets recommandé__ pour la gestion des paquets en console, c'est-à-dire leur installation, leur suppression et leur mise à jour. De façon général, il gère donc la mise à jour de votre système. | ||
- | |||
- | Il fournit les mêmes fonctionnalités que dselect et apt-get, ainsi que des fonctions additionnelles non présentes dans les autres programmes : | ||
- | * il effectue les tâches d'administration de manière rapide et facile. | ||
- | * il permet d'accéder à toutes les versions d'un paquet. | ||
- | * il garde un journal de toutes ses actions dans **/var/log/aptitude**. | ||
- | * il inclut un système assez puissant pour rechercher des paquets particuliers. | ||
- | * il recherche les paquets qui ont été installés pour satisfaire les dépendances, et les supprimera automatiquement quand les paquets qui les utilisaient seront supprimés. | ||
- | * etc. | ||
- | |||
- | Vous pouvez utiliser aptitude au travers d'une[[manuel:graph_aptitude| 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. | ||
- | |||
- | ===== Mise à jour de la liste des paquets ===== | ||
- | # 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 ».\\ | ||
- | voir: [[:accueil#la_gestion_et_l_administration_des_depots_debian|la gestion et l'administration des dépôts Debian.]] | ||
- | <note important>Si vous ne l'avez pas faites depuis plus de 24H, vous devez impérativement l'exécuter avant toute modification de votre installation ! | ||
- | </note> | ||
- | |||
- | =====Mise à jour des logiciels installés sur le système:===== | ||
- | |||
- | # aptitude safe-upgrade | ||
- | Met effectivement à jour les paquets d'après la liste des //nouveaux paquets// obtenue auparavant avec **aptitude update**, sans supprimer aucun autre paquet. | ||
- | <note tip>Il est recommandé de le faire régulièrement, afin d'installer les derniers correctifs de sécurité.</note> | ||
- | |||
- | =====Mise à jour du système:===== | ||
- | | ||
- | # aptitude full-upgrade | ||
- | |||
- | S'utilise pour les mises à jour plus importantes (//mise à jour de la distribution//), en supprimant d'autres paquets si nécessaire. | ||
- | <note>Cette commande s'appellait **dist-upgrade**. Pour des raisons historiques, aptitude la reconnaît toujours. **dist-upgrade** est donc un synonyme de **full-upgrade**.</note> | ||
- | |||
- | <note important> Par précaution, avec **full-upgrade**, il est conseillé d'utiliser l'option -s (//simulation//) pour simuler l'installation de la mise à jour, ainsi vous pourrez contrôler les éventuels //logiciels/dépendances// proposés à l'installation ou à la désinstallation ''AVANT de les réaliser vraiment !''</note> | ||
- | Soit la commande : | ||
- | # aptitude -s full-upgrade | ||
- | |||
- | |||
- | ===== Faire des recherches===== | ||
- | ==== Rechercher un logiciel==== | ||
- | # aptitude search <expression rationnelle> | ||
- | Cette commande vous retournera la liste de tous les paquets dont le nom contient, même partiellement, le motif ([[wpfr>Expression_rationnelle|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'état(([[http://algebraicthunk.net/~dburrows/projects/aptitude/doc/fr/ch02s02s02.html|pour en savoir plus sur les indicateurs]])), suivi du nom du logiciel, accompagné d'une brève description. | ||
- | |||
- | === Les indicateurs d'état === | ||
- | |||
- | *//Le premier caractère indique l'état courant du paquet :// | ||
- | *i => le paquet est installé | ||
- | *p => aucune trace du paquet n'est présente sur le système. | ||
- | *v => le paquet est virtuel. (([[http://www.debian.org/doc/FAQ/ch-pkg_basics.fr.html#s-virtual|Qu'est-ce qu'un paquet virtuel ?]])) | ||
- | *c => le paquet à été supprimé mais ses fichiers de configuration sont toujours présent sur le système. | ||
- | *B => le paquet a des dépendances cassées. | ||
- | |||
- | Les caractères suivants , si ils sont présents, indiquent dans l'ordre : | ||
- | - l'action qui sera entreprise sur le paquet, | ||
- | - si le paquet a été automatiquement installé, | ||
- | - si le paquet est fiable. | ||
- | |||
- | *//Caractères suivants susceptibles d'être rencontrés:// | ||
- | *h => le paquet est gelé. | ||
- | *F => toute mise à jour du paquet est interdite. | ||
- | *B => le paquet est cassé. | ||
- | *A => le paquet a été installé automatiquement. | ||
- | |||
- | === Utilisation avancée de l'option "search"=== | ||
- | |||
- | ^ 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 section((**liste des sections**: admin, cli-mono, comm, database, devel, debug, doc, editors, electronics, embedded, fonts, games, gnome, graphics, gnu-r, gnustep, hamradio, haskell, httpd, interpreters, java, kde, kernel, libs, libdevel, lisp, localization, mail, math, misc, net, news, ocaml, oldlibs, otherosfs, perl, php, python, ruby, science, shells, sound, tex, text, utils, vcs, video, web, x11, xfce, zope.[[http://packages.debian.org/fr/squeeze/]])) 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 ~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 | | ||
- | |||
- | ==Exemples d'utilisation avancée== | ||
- | |||
- | <code> | ||
- | [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 :) | ||
- | </code> | ||
- | |||
- | 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. | ||
- | *[[http://mjc-athena.org/mediawiki/index.php/Memo:Aptitude|Plus d'exemples]] | ||
- | |||
- | ==== Rechercher les versions disponibles d'un logiciel==== | ||
- | # aptitude versions nomdulogiciel | ||
- | Les résultats de cette commande sont en fonction des serveurs déclarés dans le fichier /etc/apt/[[manuel:sources.list|sources.list]], associés au fichier /etc/apt/[[manuel:fichier_preferences|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'état((voir: les indicateurs d'états dans rechercher un logiciel))\\ | ||
- | À 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. | ||
- | |||
- | ==== Obtenir des informations sur un logiciel ==== | ||
- | |||
- | # 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é.((**Exemple:** | ||
- | # aptitude show -tsqueeze-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. | ||
- | )) | ||
- | |||
- | ====Rechercher les dépendances, ou les conflits entre paquets. ==== | ||
- | # 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 | ||
- | | ||
- | |||
- | ===== Installation d'un Logiciel ===== | ||
- | |||
- | # aptitude install LeNomDuLogiciel | ||
- | Cette commande installera la version candidate du paquet //LeNomDuLogiciel// ainsi que ses dépendances. | ||
- | <note important>Pour plus de précautions, vous pouvez ajouter l'option -s (comme simulation) pour simuler l'installation du paquet logiciel, ainsi vous pourrez contrôler les éventuels logiciels/dépendances installés ou désinstallés. | ||
- | |||
- | # aptitude -s install lenomdulogiciel | ||
- | </note> | ||
- | <note>Les dépendances du logiciel installé manuellement, seront marquées comme étant installées automatiquement.</note> | ||
- | |||
- | ====Utilisation avancée de l'option "install"==== | ||
- | ^ Commande ^ Commentaire ^ | ||
- | |# aptitude install -t<branche> LeNomDuLogiciel |Installer un logiciel situé dans une autre branche du sources.list(([[manuel:fichier_preferences#illustration_de_l_option_-t|illustration de l'option -t dans manuel: fichier preferences]])) (([[manuel:configuration:pinning]])) | | ||
- | |# aptitude install --without-recommends LeNomDuLogiciel |Installer que les paquets essentiels. (([[manuel:configuration:apt.conf|pour gérer tous les paquets “recommends” en empêchant l'installation systématique, vous pouvez créer le fichier apt.conf]])) | | ||
- | |# aptitude install -d LeNomDuLogiciel |Télécharger un paquet deb sans l'installer.((le paquet et toutes ses dépendances seront téléchargés dans le répertoire /var/cache/apt/archives/ vous trouverez le tout au format deb. [[manuel:dpkg| voir: Installer un paquet .deb]])) | | ||
- | ====Utilisation avancée avec les attributs de surcharge==== | ||
- | ^ 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, ((annule toute action de safe-upgrade ou full-upgrade (installation, mise a jour ou suppression) )) (équivalent à: aptitude hold). | | ||
- | |# aptitude install LeNomDuLogiciel: |Dégèle le logiciel (équivalent à: aptitude unhold). | | ||
- | <note tip>Ainsi, sur la même ligne de commande, il est possible par exemple, d'intaller un "LogicielA" et de supprimer le "LogicielB": | ||
- | # aptitude install LogicielA LogicielB- | ||
- | </note> | ||
- | ====Utilisation avancée: Installer un paquet source ==== | ||
- | |||
- | |||
- | |||
- | # 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. | ||
- | |||
- | ====Réinstallation d'un Logiciel==== | ||
- | # 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é. | ||
- | |||
- | =====Désinstallation d'un Logiciel===== | ||
- | ====Désinstallation simple==== | ||
- | # 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.((**Exemple:** | ||
- | # 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 | ||
- | Le paquet kompozer et son paquet dépendant kompozer-data ont été désinstallés, mais leurs fichiers de configuration sont toujours présent sur le système.)) | ||
- | |||
- | ===Utilisation avancée de l'option "remove"=== | ||
- | |||
- | #aptitude remove ~nmot | ||
- | Cette commande supprimera tous les paquets dont le nom contient: **//mot//** | ||
- | |||
- | <note warning>A utiliser avec précaution, n'hésitez pas à utiliser l'option -s (simulation) | ||
- | # aptitude -s remove ~mot | ||
- | </note> | ||
- | |||
- | #aptitude remove LeNomDuLogiciel+ | ||
- | Cette commande utilisant l'attribut de surcharge + installera le logiciel au lieu de le supprimer. | ||
- | <note tip>Les attributs de surcharges présentés dans l'utilisation avancée de l'option "install" sont utilisables avec l'option "remove".</note> | ||
- | |||
- | ====Désinstallation complète==== | ||
- | |||
- | # 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. ((**Exemple:** | ||
- | # 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} | ||
- | **Résultat de la commande:** | ||
- | # aptitude search kompozer | ||
- | p kompozer - complete Web Authoring System | ||
- | c kompozer-data - kompozer data files | ||
- | p kompozer-dev - KompoZer development files | ||
- | |||
- | Aucune trace du paquet kompozer n'est présente sur le système, son paquet dépendant kompozer-data à été supprimé mais ses fichiers de configuration sont toujours présent.)) | ||
- | |||
- | ===Utilisation avancée de l'option "purge"=== | ||
- | |||
- | # aptitude purge --purge-unused LeNomDuLogiciel | ||
- | |||
- | Cette commande désinstalle et supprime les fichiers de configuration du paquet et de ses dépendances. ((**Exemple:** | ||
- | # 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} | ||
- | **Résultat de la commande:** | ||
- | # aptitude search kompozer | ||
- | p kompozer - complete Web Authoring System | ||
- | p kompozer-data - kompozer data files | ||
- | p kompozer-dev - KompoZer development files | ||
- | Plus aucunes traces du paquet kompozer et de ses dépendances sur le système.)) | ||
- | |||
- | <note tip>Par contre, les fichiers de configuration que l'application crée dans votre /home/utilisateur ne seront pas enlevés. | ||
- | |||
- | La solution :rechercher les répertoires "//.lenomdu logiciel//" et les supprimer.</note> | ||
- | |||
- | =====Gérer les paquets automatiquement installés ===== | ||
- | |||
- | 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 automatiquement(( | ||
- | <note warning>un paquet marqué comme ayant été installés automatiquement, sera supprimé automatiquement dès que plus aucun paquet installé manuellement ne dépend de lui. | ||
- | Exemple: | ||
- | # 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} | ||
- | </note> | ||
- | )) | ||
- | |||
- | ---- | ||
- | |||
- | et : | ||
- | |||
- | # aptitude unmarkauto LeNomDuLogiciel | ||
- | marque le paquet LeNomDuLogiciel comme ayant été installés manuellement. | ||
- | |||
- | |||
- | |||
- | ==== Exemple d'utilisation==== | ||
- | |||
- | === Gérer un méta-paquet sans supprimer ses dépendances === | ||
- | |||
- | Pour le méta-paquet gnome : | ||
- | <code bash> | ||
- | aptitude unmarkauto ~i~Rgnome</code> | ||
- | |||
- | Cela marque toutes les dépendances de gnome comme installées manuellement. | ||
- | - Les paquets installés manuellement ne sont pas supprimés par aptitude lorsqu'aucun autre paquet ne dépend d'eux. | ||
- | - Cette manipulation permet donc de supprimer le méta-paquet gnome tout en conservant les applications qu'il avait installé. | ||
- | |||
- | <note tip>//Seul //**aptitude**// parvient à faire ce genre d'opération, nous vous le recommandons d'ailleurs dorénavant à la place de// **apt-get**</note> | ||
- | |||
- | == Suppression du paquet gnome-core == | ||
- | |||
- | 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 : | ||
- | <code bash> | ||
- | aptitude -s purge gnome-core</code> | ||
- | |||
- | Cela me donne __la liste des paquets installés automatiquement__ que **aptitude** veut virer avec **gnome-core**. \\ | ||
- | Dans mon cas : | ||
- | <code> | ||
- | 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</code> | ||
- | <note> | ||
- | - On peut copier/coller cette liste dans un fichier temporaire, | ||
- | - ou bien la reprendre depuis le même terminal en copier/coller comme proposé ici. | ||
- | </note> | ||
- | Je retire **gnome-core** de cette liste, puis je tape : | ||
- | <code bash> | ||
- | # aptitude unmarkauto la_liste</code> | ||
- | |||
- | Je peux maintenant virer **gnome-core** sans problème : | ||
- | <code bash> | ||
- | # aptitude purge gnome-core</code> | ||
- | |||
- | == Suppression au choix d'autres paquets == | ||
- | |||
- | Après cela, plus de problème non plus pour enlever **evolution** (et certains paquets qui y sont rattachés). | ||
- | |||
- | === Remerciements === | ||
- | |||
- | //Recette validée donc.// :-D | ||
- | |||
- | Merci à **Berillions** **Haricophile** et **Martin**. Voir ce post sur le forum : | ||
- | |||
- | * http://debian-facile.org/forum/viewtopic.php?pid=25843 | ||
- | |||
- | =====Empêcher la mise à jour d'un paquet===== | ||
- | # 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 | ||
- | |||
- | ===== Nettoyer le cache ===== | ||
- | |||
- | 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. Faites donc un | ||
- | |||
- | $ du -h /var/cache/apt/archives | ||
- | |||
- | vous serez surpris ;-) | ||
- | |||
- | ==== Faire un petit nettoyage ==== | ||
- | |||
- | # 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) | ||
- | |||
- | ==== Faire le ménage de printemps ==== | ||
- | |||
- | # aptitude clean | ||
- | |||
- | Cette commande suivante videra entièrement le contenu du cache. | ||
- | |||
- | ==== Choisir une image kernel ==== | ||
- | |||
- | <note warning>"ATTENTION : vous ne devez pas effectuer la mise à niveau en utilisant telnet, rlogin, rsh, ou depuis une session X gérée par gdm, kdm, etc. sur la machine que vous mettez à niveau. "</note> | ||
- | |||
- | Pour savoir les **noyaux les plus récents** qui existent : | ||
- | <code bash> | ||
- | apt-cache search linux-image</code> | ||
- | |||
- | Tu copies ton choix dans la liste du (des) noyau(x) qui te convient(viennent). \\ | ||
- | Puis, dans une [[manuel:console]] sous root, tu stoppes((Voir : [[commande:invoke-rc.d]])) le serveur graphique installé((Voir : [[manuel:gui | Les interfaces graphiques]])). \\ | ||
- | Par exemple sous **gnome** : | ||
- | <code bash> | ||
- | invoke-rc.d gdm stop</code> | ||
- | |||
- | Puis tu installes : | ||
- | <code bash> | ||
- | aptitude install linux-image-que-t-a-choisi</code> | ||
- | |||
- | 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 LOL Et c'est freddec qui le dit ! | ||
- | |||
- | === Exemple === | ||
- | |||
- | Pour rechercher une image linux pour une version 2.6.32... tapez : | ||
- | <code bash> | ||
- | $ 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</code> | ||
- | |||
- | Ici, j'ai utilisé la commande linux [[commande:grep | 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 : | ||
- | * http://debian-facile.org/forum/viewtopic.php?pid=24029#p24029 | ||
- | Et à **Darien** :-) pour son intervention là : | ||
- | * http://debian-facile.org/forum/viewtopic.php?pid=38072#p38072 | ||
- | |||
- | =====Pour plus d'informations:===== | ||
- | |||
- | *lisez la page de manuel aptitude | ||
- | |||
- | $ man aptitude | ||
- | |||
- | *installez le paquet de documentation aptitude-doc. | ||
- | |||
- | # aptitude install aptitude-doc-fr | ||
- | et tapez cet url dans votre navigateur : | ||
- | /usr/share/doc/aptitude/html/fr/index.html | ||
- | |||
- | |||
- | |||
- | ---- | ||