web-dev-qa-db-fra.com

Désinstaller en toute sécurité un paquet à gentoo

Je voulais désinstaller un paquet spécifique à Gentoo et parcouru la page Emerge Man. J'ai trouvé le --unmerge Option:

AVERTISSEMENT: Cette action peut supprimer des packages importants! Supprime tous les paquets correspondants. Cela ne vérifie aucune vérification des dépendances, il peut donc éliminer les emballages nécessaires au bon fonctionnement de votre système. Les arguments peuvent être des atomes ou des ebuilds. Pour une version au courant de dépendance de - UNMERGE, UTILISATION - DEPCLEAN ou - Prix.

Cependant, je voudrais émerger pour vérifier si le colis que je veux désinstaller est requis par tout autre package installé dans le système. --depclean et --Prune Ne fournissez pas cette fonctionnalité:

  • --depclean supprime les packages installés comme dépendances, mais n'est plus nécessaire
  • --Prune "Supprime tout sauf la version installée la plus élevée d'un package de votre système"

N'y a-t-il aucune version de vérification de dépendance de --unmerge?

12
daniel kullmann

Je ne pense pas que depclean fonctionne comme vous avez décrit. Sans aucun argument, il ne le fait, mais si vous transmettez un nom d'emballage, cela fonctionne comme unmerge avec une vérification de dépendance supplémentaire. De emerge(1):

DEPCLEAN sert de version consciente de dépendance de --unmerge. Lorsqu'il est donné un ou plusieurs atomes, il délibérera des paquets adaptés qui n'ont aucune dépendance inverse. Utiliser --depclean ensemble avec --verbose Pour montrer des dépendances inverse.

J'utilise toujours --depclean (-c) pour libérer des paquets individuels; ça fonctionne bien

17
Michael Mrozek

gentoolkit vient aider:

equery d <atom>

Vous pouvez d'abord vérifier les dépendances, puis procéder à la suppression du package après avoir inspecté ses dépendances.

6
Spidey

Une autre façon d'atteindre le même résultat (bien que ce ne soit pas une commande qui se défait avec la vérification de la dépendance): emerge --deselect package, qui supprime le colis du fichier mondial. Maintenant, courir emerge --depclean Supprimera ce forfait IFF que cela n'est pas requis par un autre package.

5
njsg

Parfois, emerge --unmerge donne ce message d'avertissement:

 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

Il semble que c'est la façon recommandée de vérifier la dépendance avant de négliger un package. J'espère toujours que, cependant, qu'il y ait une meilleure façon de y parvenir.

1
daniel kullmann