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 | ||
atelier:chantier:supprimer-un-paquet-sans-tout-bousiller [13/01/2016 19:03] Patriboom [Introduction] |
atelier:chantier:supprimer-un-paquet-sans-tout-bousiller [03/11/2016 15:48] (Version actuelle) bendia Imagessur le serveur DF + supression du chapitre Utilisation inutile |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par [[user>Patriboom]] 13/01/2016 | * Création par [[user>Patriboom]] 13/01/2016 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[:viewtopic.php?pid=157652 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=157652 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
**Nota :** | **Nota :** | ||
Ligne 61: | Ligne 61: | ||
Selon une logique simple, il suffirait d'isoler notre paquet pour le supprimer (sortir la boite du camion, sortir le crayon de la boite et s'en servir). | Selon une logique simple, il suffirait d'isoler notre paquet pour le supprimer (sortir la boite du camion, sortir le crayon de la boite et s'en servir). | ||
- | {{http://rcmission.net/images/TutoSupprimerPaquet_01.png}} | + | {{https://debian-facile.org/images/file-R5a7d25c21e769232777542eb4bb7cabd.png}} |
<note tip>Les carrés représentent des meta-paquets | <note tip>Les carrés représentent des meta-paquets | ||
Les losanges représentent des paquets complémentaires ou nécessaires à l'application. | Les losanges représentent des paquets complémentaires ou nécessaires à l'application. | ||
Ligne 73: | Ligne 73: | ||
Nous ferons donc ainsi : | Nous ferons donc ainsi : | ||
- | {{http://rcmission.net/images/TutoSupprimerPaquet_02.png}} | + | {{https://debian-facile.org/images/file-Rfca3e8e13dc9c713835a72f3a066bc9d.png}} |
Dans un premier temps vider notre meta-paquet de tout sauf des éléments que nous voulons supprimer et même vider le meta-paquet qui contient notre logiciel de ses autres composantes. | Dans un premier temps vider notre meta-paquet de tout sauf des éléments que nous voulons supprimer et même vider le meta-paquet qui contient notre logiciel de ses autres composantes. | ||
Ligne 87: | Ligne 87: | ||
//Il faut repérer le bon emballage, la bonne boîte, le bon camion auxquels est attaché notre crayon.// | //Il faut repérer le bon emballage, la bonne boîte, le bon camion auxquels est attaché notre crayon.// | ||
- | <code>apt show nom_du_logiciel</code> | + | === Liste des liens ascendants === |
+ | |||
+ | <code>apt-cache rdepends -i --no-pre-depends nom_du_logiciel</code> | ||
Notre exemple ( tracker ) nous donnera ceci: | Notre exemple ( tracker ) nous donnera ceci: | ||
<code user> | <code user> | ||
- | apt show tracker</code> | + | apt-cache rdepends -i --no-pre-depends tracker</code> |
- | <code config Extrait du retour de la commande> | + | <code user Extrait du retour de la commande « apt-cache rdepends -i --no-pre-depends tracker » > |
- | Dépend: libc6 (>= 2.4), libexempi3 (>= 2.2.0), libglib2.0-0 (>= 2.38.0), | + | tracker |
- | libtracker-control-1.0-0 (= 1.2.4-2), libtracker-sparql-1.0-0 (= | + | Reverse Depends: |
- | 1.2.4-2), dconf-gsettings-backend | gsettings-backend, | + | rygel-tracker |
- | shared-mime-info, dbus (>= 1.3.1</code> | + | tracker-utils |
+ | tracker-miner-fs | ||
+ | tracker-gui | ||
+ | tracker-extract | ||
+ | tracker-dbg | ||
+ | gnome-photos * | ||
+ | gnome-music * | ||
+ | gnome-documents * | ||
+ | gnome-boxes * | ||
+ | bijiben * | ||
+ | </code> | ||
+ | <note tip>Si vous aviez fait | ||
+ | **apt-cache rdepends -i --no-pre-depends nom_du_logiciel > NomDeFichier** le résultat aurait été conservé dans un fichier du nom de //NomDeFichier//. Ceci pourrait être utile avec la prochaine commande qui générera une plus longue liste.</note> | ||
+ | Nous avons ici les paquets sur lesquels compte tracker pour fonctionner (dont tracker dépend). | ||
+ | Voyons maintenant quelles sont les dépendances des paquet « mère » de ceux-ci (quels autres produits sont dans la boite de notre crayon). Sont ci-haut marqués d'un astérisque (*) les paquets qui ne contiennent pas le mot //tracker//, les paquets - donc - qui sont susceptibles d'être bons et qui devraient par conséquent rester installés. | ||
+ | |||
+ | Notons au passage que trois de ces paquets sont de la forme : « //gnome-quelque chose// ». Afin de simplifier les démarches, nous remonterons de ce pas à la source (la paquet-mère) : « gnome ». | ||
+ | |||
+ | === Liste des liens descendants === | ||
+ | |||
+ | Faisons donc: | ||
+ | <code user>apt-cache depends -i gnome | ||
+ | apt-cache dpends -i bijiben</code> | ||
+ | |||
+ | Nous obtiendrons de belles longues listes:<code user Résultat de «apt-cache depends -i gnome » > | ||
+ | |||
+ | Dépend: gnome-core | ||
+ | Dépend: desktop-base | ||
+ | Dépend: network-manager-gnome | ||
+ | Dépend: bijiben | ||
+ | Dépend: brasero | ||
+ | Dépend: cheese | ||
+ | Dépend: evolution | ||
+ | Dépend: evolution-plugins | ||
+ | Dépend: file-roller | ||
+ | Dépend: gedit | ||
+ | Dépend: gnome-clocks | ||
+ | Dépend: gnome-color-manager | ||
+ | Dépend: gnome-documents | ||
+ | Dépend: gnome-games | ||
+ | Dépend: gnome-getting-started-docs | ||
+ | Dépend: gnome-logs | ||
+ | Dépend: gnome-maps | ||
+ | Dépend: gnome-music | ||
+ | Dépend: gnome-nettool | ||
+ | Dépend: gnome-photos | ||
+ | Dépend: gnome-sound-recorder | ||
+ | Dépend: gnome-tweak-tool | ||
+ | Dépend: nautilus-sendto | ||
+ | Dépend: gnome-orca | ||
+ | Dépend: polari | ||
+ | Dépend: rygel-playbin | ||
+ | Dépend: rygel-tracker | ||
+ | Dépend: seahorse | ||
+ | Dépend: vinagre | ||
+ | Dépend: alacarte | ||
+ | Dépend: avahi-daemon | ||
+ | Dépend: gimp | ||
+ | Dépend: hamster-applet | ||
+ | Dépend: inkscape | ||
+ | Dépend: libreoffice-evolution | ||
+ | Dépend: libreoffice-gnome | ||
+ | Dépend: libreoffice-writer | ||
+ | Dépend: libreoffice-calc | ||
+ | Dépend: libreoffice-impress | ||
+ | Dépend: rhythmbox | ||
+ | Dépend: simple-scan | ||
+ | |Dépend: goobox | ||
+ | Dépend: sound-juicer | ||
+ | Dépend: transmission-gtk | ||
+ | Dépend: xdg-user-dirs-gtk | ||
+ | Dépend: cups-pk-helper | ||
+ | Dépend: gedit-plugins | ||
+ | Dépend: gnome-shell-extension-weather | ||
+ | Dépend: gstreamer1.0-libav | ||
+ | Dépend: gstreamer1.0-plugins-ugly | ||
+ | Dépend: rhythmbox-plugins | ||
+ | Dépend: rhythmbox-plugin-cdrecorder | ||
+ | Dépend: telepathy-gabble | ||
+ | Dépend: telepathy-rakia | ||
+ | Dépend: telepathy-salut | ||
+ | Dépend: totem-plugins | ||
+ | Dépend: libgtk2-perl | ||
+ | </code> | ||
+ | <code user Résultat de la commande « apt-cache dpends -i bijiben » > |Dépend: dconf-gsettings-backend | ||
+ | Dépend: <gsettings-backend> | ||
+ | gconf-gsettings-backend | ||
+ | dconf-gsettings-backend | ||
+ | Dépend: libc6 | ||
+ | Dépend: libcairo-gobject2 | ||
+ | Dépend: libcairo2 | ||
+ | Dépend: libecal-1.2-16 | ||
+ | Dépend: libedataserver-1.2-18 | ||
+ | Dépend: libgdk-pixbuf2.0-0 | ||
+ | Dépend: libglib2.0-0 | ||
+ | Dépend: libgoa-1.0-0b | ||
+ | Dépend: libgtk-3-0 | ||
+ | Dépend: libical1a | ||
+ | Dépend: libpango-1.0-0 | ||
+ | Dépend: libpangocairo-1.0-0 | ||
+ | Dépend: libtracker-sparql-1.0-0 | ||
+ | Dépend: libuuid1 | ||
+ | Dépend: libwebkitgtk-3.0-0 | ||
+ | Dépend: libxml2 | ||
+ | Dépend: libzeitgeist-2.0-0 | ||
+ | </code> | ||
==== Deuxième étape: casser les liens (les bons) ==== | ==== Deuxième étape: casser les liens (les bons) ==== | ||
+ | La liste ci-haut nous sera très utile. C'est la liste des paquets que nous devrons délier du meta-paquet //gnome//. | ||
+ | Nous le ferons en deux étapes: | ||
+ | 1) vider le camion de toutes les boites à conserver; | ||
+ | 2) vider la boite contenant notre crayon de tout ce qui n'est pas notre crayon. | ||
+ | |||
+ | === Cassage des liens descendants === | ||
+ | De notre camion, nous sortons toutes les boîtes qui ne contiennent pas les crayons similaires à celui que nous cherchons. | ||
+ | |||
+ | {{https://debian-facile.org/images/file-R70fb53c895d7d833418aac6d1a3565a5.png}} | ||
+ | <code user>apt-mark manual nom_du_paquet</code> pour CHACUN des paquets listés ci-haut et que nous souhaitons conserver. | ||
+ | |||
+ | Notre exemple de désinstallation du paquet //Tracker// donne donc ceci: <code root Les lignes à inscrire pour isoler les paquets identifiés par «apt-cache depends -i gnome » >apt-mark manual gnome-core | ||
+ | apt-mark manual desktop-base | ||
+ | apt-mark manual network-manager-gnome | ||
+ | apt-mark manual bijiben | ||
+ | apt-mark manual brasero | ||
+ | apt-mark manual cheese | ||
+ | apt-mark manual evolution | ||
+ | apt-mark manual evolution-plugins | ||
+ | apt-mark manual file-roller | ||
+ | apt-mark manual gedit | ||
+ | apt-mark manual gnome-clocks | ||
+ | apt-mark manual gnome-color-manager | ||
+ | apt-mark manual gnome-documents | ||
+ | apt-mark manual gnome-games | ||
+ | apt-mark manual gnome-getting-started-docs | ||
+ | apt-mark manual gnome-logs | ||
+ | apt-mark manual gnome-maps | ||
+ | apt-mark manual gnome-music | ||
+ | apt-mark manual gnome-nettool | ||
+ | apt-mark manual gnome-photos | ||
+ | apt-mark manual gnome-sound-recorder | ||
+ | apt-mark manual gnome-tweak-tool | ||
+ | apt-mark manual nautilus-sendto | ||
+ | apt-mark manual gnome-orca | ||
+ | apt-mark manual polari | ||
+ | apt-mark manual rygel-playbin | ||
+ | apt-mark manual rygel-tracker | ||
+ | apt-mark manual seahorse | ||
+ | apt-mark manual vinagre | ||
+ | apt-mark manual alacarte | ||
+ | apt-mark manual avahi-daemon | ||
+ | apt-mark manual gimp | ||
+ | apt-mark manual hamster-applet | ||
+ | apt-mark manual inkscape | ||
+ | apt-mark manual libreoffice-evolution | ||
+ | apt-mark manual libreoffice-gnome | ||
+ | apt-mark manual libreoffice-writer | ||
+ | apt-mark manual libreoffice-calc | ||
+ | apt-mark manual libreoffice-impress | ||
+ | apt-mark manual rhythmbox | ||
+ | apt-mark manual simple-scan | ||
+ | apt-mark manual goobox | ||
+ | apt-mark manual sound-juicer | ||
+ | apt-mark manual transmission-gtk | ||
+ | apt-mark manual xdg-user-dirs-gtk | ||
+ | apt-mark manual cups-pk-helper | ||
+ | apt-mark manual gedit-plugins | ||
+ | apt-mark manual gnome-shell-extension-weather | ||
+ | apt-mark manual gstreamer1.0-libav | ||
+ | apt-mark manual gstreamer1.0-plugins-ugly | ||
+ | apt-mark manual rhythmbox-plugins | ||
+ | apt-mark manual rhythmbox-plugin-cdrecorder | ||
+ | apt-mark manual telepathy-gabble | ||
+ | apt-mark manual telepathy-rakia | ||
+ | apt-mark manual telepathy-salut | ||
+ | apt-mark manual totem-plugins | ||
+ | apt-mark manual libgtk2-perl | ||
+ | apt-mark manual gnome</code> | ||
+ | |||
+ | <note tip>Si vous travaillez comme moi, vous copiez la liste obtenue par la recherche inverse des dépendances et vous copiez cette liste dans un traitement de texte (gnome, mousepad).</note> | ||
+ | |||
+ | Sans oublier ...<code root ceux obtenus par « apt-cache dpends -i bijiben » >apt-mark manual dconf-gsettings-backend | ||
+ | apt-mark manual <gsettings-backend> | ||
+ | gconf-gsettings-backend | ||
+ | dconf-gsettings-backend | ||
+ | apt-mark manual libc6 | ||
+ | apt-mark manual libcairo-gobject2 | ||
+ | apt-mark manual libcairo2 | ||
+ | apt-mark manual libecal-1.2-16 | ||
+ | apt-mark manual libedataserver-1.2-18 | ||
+ | apt-mark manual libgdk-pixbuf2.0-0 | ||
+ | apt-mark manual libglib2.0-0 | ||
+ | apt-mark manual libgoa-1.0-0b | ||
+ | apt-mark manual libgtk-3-0 | ||
+ | apt-mark manual libical1a | ||
+ | apt-mark manual libpango-1.0-0 | ||
+ | apt-mark manual libpangocairo-1.0-0 | ||
+ | apt-mark manual libtracker-sparql-1.0-0 | ||
+ | apt-mark manual libuuid1 | ||
+ | apt-mark manual libwebkitgtk-3.0-0 | ||
+ | apt-mark manual libxml2 | ||
+ | apt-mark manual libzeitgeist-2.0-0</code> | ||
+ | |||
+ | <note>Oui, il faut passer ainsi toutes les listes de dépendance descendante obtenues lors de la deuxième étape. | ||
+ | Rappelez-vous: sortir toutes les boîtes du camion, sortir tous les emballages qui ne sont pas ceux du crayon que nous cherchons à retourner à l'expéditeur! Parfois, ce sont de gros camions; parfois ce sont des camions bien chargés; parfois ce sont de gros camions bien chargés. Gnome ainsi ainsi: gros et chargé!</note> | ||
+ | |||
+ | === Cassage des liens ascendants === | ||
+ | |||
+ | Revenons ici à notre première liste, celle des dépendances inverses, celle qui contenait plusieurs mentions de « tracker ». | ||
+ | Vous vous rappelez que nous n'avions conservé de cette liste que les paquets non-tracker, soit gnome et bijiben. | ||
+ | |||
+ | {{https://debian-facile.org/images/file-Ra45176438198e9a4044f1b49137f2ed2.png}} | ||
+ | |||
+ | De notre boite, donc, nous sortons tous les paquets qui ne sont pas liés à notre crayon. | ||
+ | |||
+ | <code root>apt-mark manual gnome-photos | ||
+ | apt-mark manual gnome-music | ||
+ | apt-mark manual gnome-documents | ||
+ | apt-mark manual gnome-boxes | ||
+ | apt-mark manual bijiben | ||
+ | </code> | ||
+ | |||
+ | <note tip>Votre commande, transformée dans le-dit traitement de texte pourra s'écrire en une seule ligne de comme ceci: | ||
+ | | ||
+ | **apt-mark manual gnome-photos gnome-music gnome-documents gnome-boxes bijiben** | ||
+ | </note> | ||
==== Troisième étape: supprimer le paquet ==== | ==== Troisième étape: supprimer le paquet ==== | ||
+ | <code root>apt-get remove tracker</code> | ||
==== Quatrième étape: reconstruire les références du meta-paquet (facultatif) ==== | ==== Quatrième étape: reconstruire les références du meta-paquet (facultatif) ==== | ||
- | ===== Utilisation ===== | + | Voilà le temps que nous remettions les choses dans l'ordre et refassions les liens. |
+ | C'est beau le libre ... mais quand le camion est parti, c'est encore plus beau un entrepôt bien classé! | ||
+ | <code root>apt-mark auto gnome-photos | ||
+ | apt-mark auto gnome-music | ||
+ | apt-mark auto gnome-documents | ||
+ | apt-mark auto gnome-boxes | ||
+ | apt-mark auto bijiben | ||
+ | </code> | ||