Journal Adaptation d'Ubuntu : comme Windows…

Posté par  (site web personnel) .
Étiquettes :
-31
4
fév.
2010
Attention ! Ce nourjal n'est pas un nourjal sur le cyclimse. Merci de votre compréhension.

Il y a quelque temps, j'ai remarqué quelque chose d'amusant. Parfois, des particuliers ou des associations comme Ubuntu France veulent adapter les médias – disques optiques ou clefs USB – d'installation d'Ubuntu.

Comment procèdent-ils ? Ils prennent une image officielle Ubuntu, l'extraient, la patchent, puis reconstruisent l'image en ajoutant également l'amorce du chargeur de démarrage.

Ça ne vous rappelle rien ? Un médium officiel est construit de façon opaque, on le prend et on le hacke pour l'adapter ? Moi, ça me fait furieusement penser à des outils comme nLite. Pour un logiciel plus ou moins libre, je trouve choquant qu'on doive, pour l'adapter à ses besoins, retravailler l'image binaire plutôt que d'adapter son processus de fabrication.

En face, vous avez Debian, par exemple. Pour construire leurs live-CD, ils utilisent live-helper, un outil conçu pour ça, libre et documenté. On sait comment ils l'utilisent, et chacun peut refaire la même chose ou adapter ce processus pour créer ses propres images…
  • # En même temps...

    Posté par  . Évalué à 9.

    C'est pas parce que Bilgette utilise du PQ que les libristes vont s'essuyer avec des mouchoirs.
    • [^] # Re: En même temps...

      Posté par  . Évalué à 6.

      Oh, il ne sait pas se servir des trois coquillages !
      • [^] # Re: En même temps...

        Posté par  . Évalué à 4.

        Saloperie de machine d'enculé de ta mère.

        Et voilà, plus besoin des trois coquillages !

        Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

  • # et d'apres toi il marche comment le live helper ?

    Posté par  . Évalué à 2.

    ne fait-il pas lui aussi une decompression de l'iso (squashfs) chroot, modifs
    puis mkisofs du chroot modifié ?
    • [^] # Re: et d'apres toi il marche comment le live helper ?

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

      Non. Il fait un debootstrap, un chroot, des aptitude install, et un mksquashfs.
      • [^] # Re: et d'apres toi il marche comment le live helper ?

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

        Donc, pour répondre directement à ta question, non, il n'utilise pas comme base un squashfs divin, il construit tout. Tu peux reproduire exactement le travail de construction des images Debian Live officielles.
        • [^] # Re: et d'apres toi il marche comment le live helper ?

          Posté par  . Évalué à 2.

          si j'en crois http://wiki.debian.org/DebianLive/live-helper

          lh_build is a shell script to automagically create Debian Live images for you. The image generation is as simple as:

          1°) cdebootstrap a debian standard system in a subdirectory.
          2°) apt-get install the linux kernel image together with squashfs, unionfs modules and the live-initramfs image generator.
          3°) Install the proper flavour packages with right preseeded questions.

          4°) Clean things up
          5°) Compress this rootfs as a squashfs image.
          6°) Copy out the kernel and initramfs image.
          7°) Assemble the iso, hd or netboot final image.



          en gros :
          1°) faire un chroot avec un debian dedans (cdeboostrap)
          2°) charger et installer un kernel avec option squashfs/unionfs et live-initramfs
          (jusque là, si tu decompresses une iso tu as fait la meme chose mais differemment
          et dans le lien cité il se trouve qu'il y a aussi une methode avec debootstrap)

          3°) installer les packages avec les options qui vont bien pour un liveCD
          probablement la meme chose dans le chroot ubuntu venant de l'image iso

          4/5/6/7
          bah comme avec le manuel ubuntu
          nettoyage, sortie du chroot, creation du squashfs, creation de l'iso

          finalement c'est quand meme tres ressemblant...

          dans les deux cas, tu finis avec un chroot dans lequel tu fais un apt-get ou un dpkg
          avec les bonnes options

          puis tu reconstruis l'iso
          • [^] # Re: et d'apres toi il marche comment le live helper ?

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

            Tout est dans les points 1/2/3 manquants. Avec Ubuntu, tu pars d'une image binaire existante, que tu ne peux pas produire toi-même parce qu'elle n'est pas libre, pour parler franchement.
            • [^] # Re: et d'apres toi il marche comment le live helper ?

              Posté par  . Évalué à 10.

              relit bien le tuto que tu cites

              Alternative n'utilisant pas de fichier ISO

              On peut se passer d'une image ISO en utilisant l'utilitaire (debootstrap) qui permet de télécharger les packages essentiel à Ubuntu.

              Pour l'utiliser:

              sudo debootstrap --arch i386 hardy iso

              où iso est le répertoire allant accueillir les fichiers.
  • # ... hein ?

    Posté par  (Mastodon) . Évalué à 8.

    c'est quoi au juste l'objet du journal ? j'avoue ne pas avoir compris...

    tu protestes parce que Ubuntu ne fournit pas d'outil documenté (comme Debian) mais juste une documentation (cf ton lien) ?

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: ... hein ?

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

      Ben de dire que Debian c'est mieux ... mais on le sait déjà.

      "It was a bright cold day in April, and the clocks were striking thirteen" - Georges Orwell

      • [^] # Re: ... hein ?

        Posté par  . Évalué à 7.

        Oui, et d'ailleurs Debian est dérivée de Ubuntu: ils ont pris un truc moins bien pour l'améliorer.

        Le temps passe vite, on est déjà trolldi..

        THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

        • [^] # Re: ... hein ?

          Posté par  . Évalué à 1.

          Moi qui croyait que debian s'était une kubuntu sans kde...

          Vous voulez pas la jouer soft ? Je suis pas contraignant... vous voulez la jouer hard ? On va la jouer hard

          • [^] # Re: ... hein ?

            Posté par  . Évalué à 0.

            Mauvais troll, changer troll :


            $ cat /etc/debian_version
            squeeze/sid
            $ apt-cache policy konqueror
            konqueror:
            Installé : (aucun)
            Candidat : 4:4.3.2-1
            Table de version :
            4:4.3.4-1 0
            500 http://ftp.fr.debian.org unstable/main Packages
            4:4.3.2-1 0
            990 http://ftp.fr.debian.org testing/main Packages
            4:3.5.9.dfsg.1-6 0
            500 http://ftp.fr.debian.org stable/main Packages

            Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

    • [^] # Re: ... hein ?

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

      Non, je me plains que le processus de production des images officielles d'Ubuntu est opaque, réduisant son adaptation à du hack d'images compilées.
      • [^] # Re: ... hein ?

        Posté par  . Évalué à 1.

        Heu... comme si on avait déjà pas assez de variantes d'Ubuntu qui n'apportent rien ou presque...
        • [^] # Re: ... hein ?

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

          Quelqu'un avec un esprit chagrin te dirait que c'est pour entretenir l'illusion du choix, afin de s'assurer que personne ne va voir la concurence, et un autre te dirait que ça traduit les habitudes traditionnelles de Ubuntu/Canonical d'avoir du mal à collaborer avec l'upstream.

          Des personnes plus positives te diraient par contre que c'est la marque d'une communauté vivante et autonome, capable d'assumer des choix en auto gestion, dans un esprit de liberté et d'indépendance. D'autres te diront que c'est la preuve que la création de livecd est vraiment à la portée d'un humain normal, ce qui est le but d'Ubuntu.


          En gros, chacun choisit sa pilule :)
          • [^] # Re: ... hein ?

            Posté par  . Évalué à 6.

            Je dirais que ca vient du U.
            kubuntu, xubuntu, edubuntu, ca marche
            Mais mdebian, rmandriva, dred hat, vsuse, ca marche pas.

            Je vois pas d'autre explication.

            Vous voulez pas la jouer soft ? Je suis pas contraignant... vous voulez la jouer hard ? On va la jouer hard

  • # Ouhhh le méchant ubuntu

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

    esver@ubuntu:~$ apt-cache search live-helper
    autorun4linuxcd - Menu for Debian Live under Windows
    live-magic - GUI frontend to create Debian LiveCDs, netboot images, etc.
    live-helper - Scripts de construction pour Debian Live

    Ah ben tient ils offrent aussi live-helper sous ubuntu...

    S'il y a un problème, il y a une solution; s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

    • [^] # Re: Ouhhh le méchant ubuntu

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

      Bien sûr. Mais ce n'est pas ce qu'ils utilisent eux-mêmes pour produire les images officielles.
      • [^] # Re: Ouhhh le méchant ubuntu

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

        Je ne sais pas comment ils créent leur images officielles, mais si c'est pour passer d'une version officielle à une FR je penses que le plus simple est d'utiliser le CD officiel et de rajouter la langue française. Comme ça ce sera le plus proche possible de la version officielle.

        Pour un from scrach live-helper est mieux mais si on veut juste modifier 2-3 trucs d'un cd officiel la méthode décrite est meilleur je trouve.

        S'il y a un problème, il y a une solution; s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

        • [^] # Re: Ouhhh le méchant ubuntu

          Posté par  . Évalué à 6.

          Il faut essayer Live Helper pour vraiment en comprendre le potentiel, surtout face à la méthode Ubuntu (qui fait très « bidouille windowsienne », comme le pense Tanguy).

          Avec cet outil, tu créée certes un média from scratch, mais tu y mets exactement ce que tu veux et surtout tu y modifies tout ce que tu veux : tu peux inclure des fichiers spécifiques (comme des fichiers de conf), tu peux exécuter des scripts dans le contexte du chroot avant la création du média, tu peux créer un média ISO ou destiné à être copié sur une clef USB, etc.

          Par exemple, je m'étais amusé (bien que ne l'ayant pas terminé) à générer un Live CD GNOME pourvu de Tor et en configurant GNOME pour l'utiliser. Sincèrement, je ne sais pas si c'est possible à faire avec Ubuntu.

          Au final, Live Helper est réellement plus abouti et surtout plus propre. Il a d'ailleurs été créé en réponse à Ubuntu, pour fournir une méthode générique et extensible.

          On est bien en face d'une opposition « réflexion de conception versus bidouille ».

          Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

          • [^] # Re: Ouhhh le méchant ubuntu

            Posté par  . Évalué à 2.

            d'un autre cote, ceux qui savent ce qu'ils font vont le faire de facon propre sans devoir suivre pas a pas un tuto sur ubuntu.org/forum.

            Les gruik qui veulent juste patcher le live cd a la truelle pour mettre leur logo en ecran eclaboussant, je prefere encore qu'ils rajoutent une photo a une iso faite et testee plutot qu'ils s'amusent a reconstruire un truc from scratch et oublient la libc...
            • [^] # Re: Ouhhh le méchant ubuntu

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

              Oublient la libc. Pas possible, live-helper ne permet pas cela. Il faudrait le retirer à la main.
              • [^] # Re: Ouhhh le méchant ubuntu

                Posté par  . Évalué à 3.

                1) certains sont capables de le faire. Je connais des ingenieurs qui ont volontairement et manuellement desinstalle la libc pour l'upgrader, puis reboote avant de la remplacer...
                2) c'etait un exemple, remplace libc par firefox ou je ne sais quel autre composant essentiel mais non obligatoire...
            • [^] # Re: Ouhhh le méchant ubuntu

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

              Ouais, ben si le mec ou la nana oublie la libc en faisant le livecd, c'est pas un problème d'outil, c'est un probléme de test.
              Le système n'ira pas bien loin, et mettre en livecd à dispo sans le tester au moins une fois, c'est un big FAIL.
      • [^] # Re: Ouhhh le méchant ubuntu

        Posté par  . Évalué à 3.

        le lien que tu as passé est issu d'un Wiki communautaire. Le contenu des pages de ce wiki est libre. Chacun peut y apporter sa contribution.

        Si tu penses que cette page peut être améliorée ou comporte des erreurs grotesques, libre à toi de t'y investir.

        Quel est l'objectif de ton journal ?
        • [^] # Re: Ouhhh le méchant ubuntu

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

          Je ne suis pas utilisateur d'Ubuntu, et je ne connais pas assez ce système pour commencer à refaire intégralement la page du wiki ubuntu-fr pour remplacer la méthode windowsienne par du live-helper.

          L'objet de mon journal, c'est de signaler que la méthode officielle d'adaptation d'Ubuntu à ses besoin, c'est une méthode à la Windows, ce qui est moche. C'est leur choix, mais c'est moche quand même.
          • [^] # Re: Ouhhh le méchant ubuntu

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

            > signaler que la méthode officielle d'adaptation d'Ubuntu à ses besoin, c'est une méthode à la Windows, ce qui est moche

            mais le truc c'est qu'est ce qu'on en a à carrer que ce soit une méthode "à la windows" ?
            Parce qu'un soft sous windows (nlite) fait pareil alors c'est nul ?
            Tu aurais vraiment pu trouver de meilleurs arguments, car là c'est vraiment léger léger et assez bas (genre sous windows les gens sont nuls, une solution àlawindows c'est forcément de la merde...)
          • [^] # Re: Ouhhh le méchant ubuntu

            Posté par  . Évalué à 2.

            j'aimerai qu'on m'explique ce qui est windowsien dans cette méthode. S'il avère que ces allégations sont justifiées, je laisserai une note sur la page.

            Pour ma part, je me suis investi sur certaines de ces pages du Wiki. Je le fais du mieux que je peux. Quand je fais des erreurs, je les accepte et j'apporte si possible des améliorations. Face à une page Wiki et un problème a résoudre, on est souvent SEUL, même si le "cachet" communautaire semble sauter aux yeux, il se trouve que c'est tout le contraire : tu dois te débrouiller avec la contenu de ta page : sur le plan technique, de la rédaction et du style. Fort heureusement le système Wiki permet de réguler.

            C'est pourquoi, je ne vois pas très bien comment on peut dire qu'une page d'un Wiki de la communauté Ubuntu-fr doit nécessairement refléter l'esprit de la distribution et du libre dans le sens le plus noble. C'est un but à atteindre, il est atteint du manière collective, mais certainement pas en se focalisant sur une seule page.

            très amicalement.
            • [^] # Re: Ouhhh le méchant ubuntu

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

              C'est simple, dans un contexte propriétaire, quand on veut faire une modification, à supposer qu'on ait le droit, selon le cas :
              – on prend le binaire, on l'édite en hexa ou on le décompile, on le modifie et on le compile ;
              – on prend l'image du système de fichiers, on l'extraie, on modifie et on reconstruit ;
              – on prend le bouquin et on met des ratures et des notes dans la marge.

              Dans un contexte libre :
              – on prend les sources, on les édite et on compile ;
              – on prend le système de génération du système de fichiers, on le modifie et on lance la construction ;
              – on prend les sources du bouquin, on les modifie et on le compile.

              Donc, se baser sur une image de système de fichiers fourni par un éditeur, et l'éditer pour l'adapter, c'est une méthode digne d'un environnement propriétaire, qui ne tire pas du tout partie des avantages du logiciel libre, où le processus de construction est connu et modifiable.
              • [^] # Re: Ouhhh le méchant ubuntu

                Posté par  . Évalué à 1.

                Il reste que dans certains cas il est beaucoup plus rapide et pratique de simplement extraire le contenu du squashfs, faire ses modifs, et regénérer un squashfs, plutôt que de tout recompiler ...
                • [^] # Re: Ouhhh le méchant ubuntu

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

                  Plus rapide, sans le moindre doute, ce qui n'apporte rien pour créer des images officielles, qui sont compilées une fois et exécutées des centaines.

                  Plus pratique, non, puisque live-helper automatise tout et peut faire une construction complète sans la moindre intervention humaine.
  • # Pareil sur le wiki officiel

    Posté par  . Évalué à 6.

    Par curiosité, je me suis demandé si c'était pas juste un tuto moisi du wiki d'ubuntu-fr comme on en trouve beaucoup de wiki communautaires. En fait, c'est pareil sur le wiki officiel :
    https://help.ubuntu.com/community/LiveCDCustomization
    https://help.ubuntu.com/community/LiveCDCustomizationFromScr(...)


    > Pour un logiciel plus ou moins libre, je trouve choquant qu'on doive, pour l'adapter à ses besoins, retravailler l'image binaire plutôt que d'adapter son processus de fabrication.

    Pour revenir directement au sujet du journal, on avait eu la même réflexion chez Fedora à l'époque charnière ou RH cèdait les rênes de la distribution à la communauté.

    Depuis Fedora 7, la génération de médias (installation, live, machine virtuelle) passe par des fichiers kickstarts et un jeu de scripts (pungi, livecd-creator, livecd-iso-to-disk, etc ...) et le tout accessible via des utilitaires graphiques (revisor, system-config-kickstart, etc ...)
    Les mêmes outils sont utilisés par les spins communautaires, les distributions dérivées comme CentOS, OLPC, Moblin etc ...
    http://doc.fedora-fr.org/wiki/Cr%C3%A9ation_de_Live_CD/DVD_e(...)
  • # Bravo...

    Posté par  . Évalué à 10.

    https://code.launchpad.net/~cjwatson/ubuntu-cdimage/mainline
    http://bazaar.launchpad.net/~cjwatson/ubuntu-cdimage/mainlin(...)

    Pas dur de faire un journal qui dénonce quand on ne sait pas utiliser un moteur de recherche.

    On est encore vendredi, tu peux encore écrire un journal qui dénonce à propos des gens qui écrivent des journaux qui dénoncent sans se renseigner avant...
    • [^] # Re: Bravo...

      Posté par  . Évalué à 4.

      Merci pour l'information, mais faudrait peut-être avertir la communauté Ubuntu parce qu'ils ont pas trop l'air d'être au courant ...
      C'est gentil d'avoir les scripts tout beaux, tout propres, mais en pratique, la très grande majorité des ubuntistes même confirmés utilisent la méthode crado et c'est la seule documentée sur les wikis officiel et francophone.

      Ubuntu génère une quantité formidable de documentation, le problème c'est que la qualité est rarement au rendez-vous. Ils ont un *sérieux* problème au niveau de la relecture/validation de la documentation et ce n'est pas peu de le dire. La personne qui veut générer un média personnalisé, soit elle va sur la documentation et trouve les conneries mentionnées plus haut, soit elle va sur les forums et elle aura les mêmes réponses voire encore plus funky.
      • [^] # Re: Bravo...

        Posté par  . Évalué à 1.

        Bien entendu, mais je pense que la façon de faire de la méthode crado (« le squashfs est une grosse archive, décompresse-le, tripatouille-le et recompresse-le ») est plus facile/visible à utiliser quand on n'est pas un pro de casper, squashfs & co...
        • [^] # Re: Bravo...

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

          Mais il n'y a pas besoin d'être un pro de quoi que ce soit ! live-helper est là pour faire les trucs de bas niveau, l'utilisateur peut même ne pas être au courant de l'existence de squashfs, aufs et live-initramfs ou casper.
  • # C'est vendredi c'est permis

    Posté par  . Évalué à 0.

    Holà, comment troller derrière un troll qui troll aussi troll que ce troll là ?

    (cette phrase est crypto-sctroumpf ; vous pouvez vérifier vous-même : 's/troll/schtoumpf/g')

    Eh bien je ne vois qu'une seule solution, le bon gros point Godwin bien gras direct en réponse dans ta gueule :
    Ben ouais Ubuntu et Windows c'est pareil on peut les hacker dans le CD d'install, c'est comme tous les végétariens qui sont des nazis comme Hitler et les gens qui mangent des nouilles c'est des fascistes comme Mussolini. Eh ouais, eh ouais. Resserre-moi un muscadet Roger...

Suivre le flux des commentaires

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