Journal Je suis un gros boulet

Posté par  (site web personnel) .
Étiquettes : aucune
0
18
jan.
2006
La distribution kubuntu a intégré ce merveilleux outil qu'est adept pour gérer les paquets.
Ce programme à un petit défaut, il n'affiche pas de popup pour afficher les changements que l'on fait lorsqu'on installe ou désinstalle un paquet.
Hier, fatigué, je désinstalle gcc pour mettre une autre version (car j'avais un problème lors de la compilation d'un tar.gz). Un petit "Apply" plus tard et me voila avec plus rien.
J'ai appris à mes dépends que ce paquet gcc était lié à la quasi totalité de ma distribution.
Bon ben y a pu qu'à tout réinstaller et ce, sans apt-get que j'ai dégommé avec tout le reste.


Youplaboum !
  • # ... preview

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

    Effectivement, pas de popup de mise en garde sur ce qui va être installé ou désinstallé ... Ca pourrait être utile lorsque l'installation ou la suppression d'un package entraine des dépendances.

    Par contre le bouton "preview" permet de voir les actions qui vont être faites. Utile par moment ;)
  • # Commentaire:

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

    J'en déduis que tu es un utilisateur normal, et que le gros boulet c'est adept...
    • [^] # Re: Commentaire:

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

      aptitude propose une preview qui permet de voir l'etat de l'ensemble des operations. il propose aussi l'affichage des modules installé en automatique pour cohérence des dependance ou les paquets installé parce que demandé explicitement. et quand on explore un paquet il permet de voir les paquets dépendant necessaires, proposé, recommandé, et surtout ceux qui ont besoin du paquet que l'on consulte. le tout bien entendu avec la liste des des versions installées et installables ( et aussi les "noms alternatifs" comme mail-server pour sendmail / postfix / nullmailer ).

      donc, sur ce coup, c'est une superbe feature digne de MS du meme ordre que le rm -rf / . ce n'est pas compliqué au niveau code pour le rm -rf / de demander une confirmation voire double confirmation ( du meme ordre que --force --really-force --I-want-to-destroy-my-root ).
    • [^] # Re: Commentaire:

      Posté par  . Évalué à -2.

      c'est debile comme remarque, (k)ubuntu s'adresse a des boulets, si après elle leur permet de faire les pires choses sans demander 4 fois la confirmation c'est que c'est mal pensé, la faute ne vient pas de l'utilisateur ici
  • # ???

    Posté par  . Évalué à 1.

    euh, gcc, un paquet indispensable au système ? a mon avis il y a autre chose... Une ubuntu - et tout autre distrib - peut tres bien fonctionner sans gcc. Tu as selectionné quoi comme paquet ?
    • [^] # Re: ???

      Posté par  . Évalué à 2.

      Si il a touché à la libstdc++ avec, je pense que ça a des chances de foirer :)


      alexis@ws1-1:~$ ldd /usr/bin/apt-get
      linux-gate.so.1 => (0xffffe000)
      libapt-pkg-libc6.3-6.so.3.11 => /usr/lib/libapt-pkg-libc6.3-6.so.3.11 (0xb7e9c000)
      libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7dc7000)
      libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7da4000)
      libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7d9a000)
      libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7c6b000)
      /lib/ld-linux.so.2 (0xb7f5a000)
      • [^] # Re: ???

        Posté par  . Évalué à 8.

        Sauf qu'en virant juste gcc/g++, ça ne retire par la libstdc++ avec, il faut vraiment le faire exprés...
        Je viens de selectionner pour suppression libstdc++ dans adept, et je vois dans la barre d'état en bas de la fenêtre : "remove 312 packages".
        Comme je suis joueur j'ai validé et dans les traces j'ai constaté qu'effectivement dpkg est lancé avec --force-depends et --force-remove-essential et sans confirmation, ça craint...

        Vive la ligne de commande. A bas les clickodromes.
        • [^] # Re: ???

          Posté par  . Évalué à 10.

          a bas les clickodromes mal conçus !
        • [^] # Re: ???

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

          > Comme je suis joueur j'ai validé

          T'es même sacrément joueur! Avec Gentoo j'en connait pas beaucoup qui auraient osé. ;)
          • [^] # Re: ???

            Posté par  . Évalué à 1.

            Boah, j'avais un CD de Ubuntu, je l'ai juste monté, installé apt-get avec dpkg (ouf il était resté), puis utilisé /var/backups/dpkg.status.1.gz pour rétablir le bouzin, avec une ligne du genre (de tête) : zcat dpkg.status.1.gz |grep-dctrl -nsPackage -FStatus "ok installed"|xargs apt-get install

            Et avant de faire ça avec un clickodrome, il faut qu'il soit sacrément bien foutu ! ;-)
    • [^] # Re: ???

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

      Peut-être que adept pourrait me lister les derniers changements que j'ai effectués mais comme il s'est auto-désinstallé...
      Je ne pense pas avoir touché à autre chose que gcc ou alors à des paquets attachés à gcc...
      • [^] # Re: ???

        Posté par  . Évalué à 1.

        Ça doit être libgcc, il y a plein de paquets qui en dépendent, dont apt, etc.
  • # Y a une solution

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

    Reboot sous le livecd.
    Compile une version static de dpkg et de apt-get.
    Copie ce static dpkg dans un repertoire temp de ton disque dur.
    Chroot dans ton linux.
    Utilise apt-get install kubuntu-desktop.
    Ca devrait réinstaller par le jeu des dependances les libs manquantes.
    Sinon il reste deboostrap mais c'est plus dur ...
  • # Adept

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

    Je trouve qu'adept est assez mal foutu à certains endroits.
    Pour le manager de dépôts, j'ai oublié une paire de fois de cliquer sur "Apply" un bouton en bas entouré de deux autres boutons après avoir ajouté et supprimé des dépôts, du coup tout est perdu en quittant l'écran. Mouais bof, on s'attendrait à au moins un message d'avertissement ou mieux à la disparition de ce bouton au profit d'une application immédiate et effective des changements dans le fichier de dépôts.
    Enfin bon, laissons lui le temps de mûrir, il est apparu officiellement avec le blaireau donc bon.
    J'ai remarqué autre chose également mais je suis quasiment certain que ce n'est pas forcément lié à Adept lui-même: lorsque j'ai cherché le plugin de lecture de mp3 pour gstreamer, j'ai tapé "mad gstreamer" et j'ai eu 0 résultat alors que gstreamer0.8-mad existe bien. La fonction de recherche me semble un peu trop primitive. Ou alors je ne maîtrise pas encore bien la syntaxe de recherche.
    A propos de ce plugin en particulier, j'ai eu "Broken" dans le message d'erreur de la preview d'installation, j'en ai donc conclu que son installation ne pouvait être effectué sinon ça casserait mes dépendances de paquets. Intrigé, j'ai donc utilisé mon vieil ami apt-get pour l'installer et là c'était plutôt "impossible de trouver libmad ou libid3tag", ce qui m'a tout de suite fait comprendre qu'il me manquait une paire de dépôts. Bref, Adept pas très clair sur ce coup là non plus.
    Je vais essayer d'envoyer un chti mail tiens.

Suivre le flux des commentaires

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