Forum Astuces.divers [Debian] Debian : Tester un paquet puis le désinstaller avec les dépendances

Posté par  .
Étiquettes :
0
8
juin
2004
Vous voulez tester un paquet mais vous ne voulez pas qu'il laisse derrière lui ses 15 milliards de dépendances ? Voici comment faire en 5 étapes :

Etape 1 : Sauvegarder l'état actuel des paquets
$ dpkg --get-selections > pre_install_list

Etape 2 : Installation du paquet désiré
# apt-get install paquet_a_tester

Etape 3 : Sauvegarde du nouvel état des paquets
$ dpkg --get-selections > post_install_list

Vous ne souhaitez pas garder ce paquet ? Qu'à cela ne tienne, deux petites commandes suffisent !

Etape 4 : Désinstallation des paquets ajoutés
# apt-get --purge remove $( diff -u --initial-tab pre_install_list post_install_list | grep '^+[^+]' | cut -f 2 )

Etape 4 : Réinstallation des paquets enlevés
# apt-get install $( diff -u --initial-tab pre_install_list post_install_list | grep '^-[^-]' | cut -f 2 )

Et voilà. Si vous avez d'autres suggestions, elles sont les bienvenues.

  • # il existe aptitude

    Posté par  . Évalué à 3.

    qui marque les paquets installés pour raison de dépendance.
    donc
    aptitude install mon_paquet t'installe le paquet et les dépendances (marquées A)
    aptitude remove mon_paquet te l'enlève, et vire les dépendances. purge doit exister aussi, mais je me sers d'aptitude en mode ncurses plutôt...
    L'avantage, c'est que si j'installe entre temps d'autres paquets qui sont dépendants de mes paquets marqués A, les dépendances ne sont pas virées quand on purge mon_paquet (je ne sais pas si c'est bien clair tout ca)
    • [^] # Re: il existe aptitude

      Posté par  (site web personnel) . Évalué à 3.

      Sinon, si on n'utilise pas aptitude, on s'en sort aussi avec 'deborphan' qui nous donne les paquets orphelins, genre les librairies utilisées par aucun autre paquet.

      Donc après le apt-get --purge blabla, on rajoute un petit :
      deborphan | apt-get remove --purge -uy

      voilà ^__^
  • # oui mais ...

    Posté par  (site web personnel) . Évalué à 1.

    deborphan et aptitude oteront les dépendances des libs il me semble alors qu'avec l'astuce proposé si par exemple on intalle une autre commande indépendante, on peut aussi la retrouver pour l'effacer.

    bon je ne sais pas trop si je suis clair ou pas :) mais je me comprends =)
  • # Corrigez moi si je me trompe...

    Posté par  . Évalué à 1.

    J'avoue ne pas comprendre l'astuce...

    Il me semble bien que l'un des avantages de base d'APT c'est de virer automatiquement un paquet avec ses dépendances (si elles ne sont utilisées que par lui).
    Quant à --purge ça ne sert qu'à demander également la suppression des fichiers de configuration concernant le paquet.

    http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.fr.html#s-re(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.