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).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Gérer un meta-paquet sans supprimer ses dépendances

Nota :

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Introduction

Nous verrons ici comment supprimer un paquet sans tout supprimer de nos logiciels préférés qui lui sont associés par un meta-paquet. Pour y arriver, nous verrons d'abord qu'est-ce qu'un meta-paquet, puis nous reverrons ensemble les étapes de suppression de notre paquet.

Qu'est-ce qu'un meta-paquet ? Un meta-paquet est une série de commandes informatiques qui associe plusieurs paquets pour former un ensemble cohérent et complet. Dans l'exemple ci-bas, nous parlerons du meta-paquet « gnome  » tandis que nous verrons comment supprimer le paquet « tracker  » et ses dépendances.

Un meta-paquet peut contenir des paquets, des meta-paquets ou les deux. Le meta-paquet, c'est un peu comme un emballage cadeau qui enveloppe un produit. L'emballage cadeau peut contenir plusieurs boites, lesquelles peuvent contenir plusieurs appareils. Prenons l'exemple d'une cargaison de crayons. Le camion (meta-paquet) transporte plusieurs boites (meta-paquets) de crayons (produits). Le camionneur, lui a un crayon (produit) libre dans son camion (meta-paquet) sans que son crayon soit dans une boîte.

Nous avons donc

La route (système) -meta-paquet : camion

  1. qui contient : des boîtes (meta-paquets)
    • qui contiennent des crayons (produits)
    • qui contiennent des cartouches de remplissage
    • bla bla bla
  2. qui contient des crayons non-emballés (produits)

-meta-paquet : auto

  1. qui contient des passagers

De la même façon, nos paquets Linux peuvent être dans des meta-paquets à plusieurs niveaux. Dans le cas qui nous intéresse, gnome, nous avons cette structure

Linux (sytème) -meta-paquet : gnome (meta-paquet)

  1. gnome-about (meta-paquet)
  2. gnome-applets (meta-paquet)
  3. gnome-control-center (meta-paquet)
  4. gnome-disk-utility (meta-paquet)
  5. gnome-icon-theme (meta-paquet)
  6. gnome-keyring (meta-paquet)
  7. gnome-menus (meta-paquet)
  8. gnome-panel (meta-paquet)
  9. gnome-power-manager (meta-paquet)
  10. gnome-screensaver (meta-paquet)
  11. bla bla bla

Pour en connaître la liste complète :

aptitude show gnome-core

Étapes de suppression de notre paquet

Étapes de suppression de notre paquet

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).

Les carrés représentent des meta-paquets Les losanges représentent des paquets complémentaires ou nécessaires à l'application. Le bonhomme sourire ici représente l'application que nous voulons supprimer.

Pourtant, penser ainsi c'est oublier la sécurité et la cohérence de l'ensemble. En effet, tous les programmes, paquets et meta-paquets qui sont installés par un meta-paquet sont aussi munis d'une attache qui les garde liés à leur meta-paquet installateur (en alimentation, on appelle ça la « traçabilité  » des produits).

Dans notre analogie du transport d'un crayon par camion, il faut se rappeler que nous ne voulons pas utiliser le crayon, mais bien le retourner à l'expéditeur (supprimer un paquet). Ce que nous devrons donc faire, ce sera de vider la cargaison au complet – sauf le crayon – et retourner le camion à l'expéditeur. Nous devrons donc sortir toutes les boites du camion, sortir tous les crayons des boites et retourner le camion contenant le seul crayon que nous ne voulons pas.

Nous ferons donc ainsi :

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.

Comme avec l'analogie du camionnage, on ne détruit rien. On ne fait que casser les liens, ouvrir les cartons.

Détruire les liens, dans notre cas, ça s'appelle « ôter la marque Installer automatiquement »

Première étape: étudier le cas

Il est important de connaître la chaîne des dépendances à laquelle est fixé notre logiciel.

Il faut repérer le bon emballage, la bonne boîte, le bon camion auxquels est attaché notre crayon.

apt show nom_du_logiciel

Notre exemple ( tracker ) nous donnera ceci:

apt show tracker
Extrait du retour de la commande
Dépend: libc6 (>= 2.4), libexempi3 (>= 2.2.0), libglib2.0-0 (>= 2.38.0),
         libtracker-control-1.0-0 (= 1.2.4-2), libtracker-sparql-1.0-0 (=
         1.2.4-2), dconf-gsettings-backend | gsettings-backend,
         shared-mime-info, dbus (>= 1.3.1

Deuxième étape: casser les liens (les bons)

Troisième étape: supprimer le paquet

Quatrième étape: reconstruire les références du meta-paquet (facultatif)

Utilisation

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
atelier/chantier/supprimer-un-paquet-sans-tout-bousiller.1452707959.txt.gz · Dernière modification: 13/01/2016 18:59 par Patriboom

Pied de page des forums

Propulsé par FluxBB