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 Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:supprimer-un-paquet-sans-tout-bousiller [13/01/2016 06:25] Patriboom [Introduction] |
atelier:chantier:supprimer-un-paquet-sans-tout-bousiller [13/01/2016 06:45] Patriboom [Étapes de suppression de notre paquet] |
||
---|---|---|---|
Ligne 57: | Ligne 57: | ||
- | ===== Installation ===== | + | ===== É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). | ||
+ | {{http://rcmission.net/images/TutoSupprimerPaquet_01.png}} | ||
+ | <note tip>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. | ||
+ | </note> | ||
+ | |||
+ | 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 alimenation, on appelle ça la « tracabilité » des produits). | ||
+ | |||
+ | Dans notre analogie du transport d'un crayon par camion, il 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 : | ||
+ | {{http://rcmission.net/images/TutoSupprimerPaquet_02.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. | ||
+ | |||
+ | Comme avec l'analogie du camionnage, on ne détruit rien. On ne fait que caser 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 de dépendance à laquelle est fixé notre logiciel. | ||
+ | |||
+ | //Il faut repérer le bon emballage, la bonne boîte, le bon camion auxquels est attaché notre crayon.// | ||
+ | |||
+ | <code user>apt show nom_du_logiciel</code> | ||
+ | |||
+ | Notre exemple ( tracker ) nous donnera ceci: | ||
+ | <code user> | ||
+ | apt show tracker | ||
+ | |||
+ | 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 | ||
+ | </code> | ||
+ | |||
+ | ==== 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 ===== | ===== Utilisation ===== | ||