Forum Linux.debian/ubuntu Coup de main création de paquet DEB

Posté par  .
Étiquettes : aucune
0
10
mar.
2008
Salut,

J'ai pour projet de réaliser quelques paquets debs.

J'ai regardé des tutos mais ça m'a paru très compliqué par rapport au contenu de mes paquets.

En réalité, je veux créer un paquet contenant une dizaine de fichiers (type audio, images), sans aucun éxécutable à l'interieur.

Y'aurait-il une méthode "light" pour ce genre de cas?
  • # dpkg-deb --build paquet

    Posté par  . Évalué à 4.

    regarde ici :
    http://www.csquad.org/pub/deb_binary/deb_binary.html

    c'est pour faire un paquet binaire et c'est une méthode simple, c'est à dire sans tout le processus de compilation depuis les sources. En gros tu fais le fichier control et tu utilises dpkg-deb --build paquet

    Par contre je ne comprends pas trop l'intérêt de faire un tel paquet si ce n'est pas pour mettre un exécutable, un tgz c'est plus "universel" non si des gens n'utilisant pas debian sont intéressés ?

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: dpkg-deb --build paquet

      Posté par  . Évalué à 1.

      Salut l'ami,


      en fait, je comprends tres bien ton interrogation. ;o)

      Seulement mon esprit tordu reflechit a une nouvelle méthode de distribution/telechargement de musique.

      Imaginons je crée un depot avec des paquets correspondants aux productions de mon groupe.

      Pour les telecharger je n'aurais qu'a faire :

      apt-get install guarapita-si-hay

      ca pourrait être sympa pour récupérer l'album, la pochette et un fichier pour la licence.

      Alors maintenant imaginons qu'on étende ce système a tout le catalogue de dogmazic par exemple...Et imaginons qu'on utilise synaptic pour faire des recherche de style musical, Je pense que ca pourrait être encore plus sympa.

      ..voila en gros ce a quoi je réfléchis

      C'est plus clair ?

      ;o)
      • [^] # Re: dpkg-deb --build paquet

        Posté par  . Évalué à 3.

        La 'Linux Gazette' est déjà disponible comme ça, par package deb téléchargeables simplement par synaptic, ensuite facilement accessibles en URL locales comme par exemple /usr/share/doc/lg/issue86/index.html sous Konqueror ou autre navigateur léger.
      • [^] # Re: dpkg-deb --build paquet

        Posté par  . Évalué à 3.

        interessant, mais du coup limité au systeme APTlike...

        une base de .tgz avec metadata pourrait etre aussi efficace et plus ouvert vers les autres systemes (non APTlike)
        • [^] # Re: dpkg-deb --build paquet

          Posté par  . Évalué à 1.

          L'intérêt est que l'on pourrait intégrer le dépot à n'importe qu'elle distrib basée sur ce système.
          On pourrait ainsi créer des distribs à vocations musicales par exemple...

          Après je pense que l'on peut décliner cette idée, aux rpms, puis pourquoi pas à ce que tu proposes. C'est une bonne idée, mais je ne connais pas trop le système de métadata dont tu parles.
          • [^] # Re: dpkg-deb --build paquet

            Posté par  . Évalué à 2.

            je ne suis pas certain que la bande passante des serveurs des distributions ainsi que celle de leurs miroirs soit vraiment destinée à servir des fichiers de musique.

            Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

            • [^] # Re: dpkg-deb --build paquet

              Posté par  . Évalué à 1.

              Effectivement, mais si les serveurs sont dédiés à cette idée cela ne devrait pas poser de problème.

              On l'a déjà fait avec propagande et des sites comme dogmazic le font très bien au quotidien.
              • [^] # apt-get britney

                Posté par  . Évalué à 2.

                justement, quel intérêt par rapport à un site de diffusion tel que celui que tu cite, qui permettra d'avoir la pochette, les paroles, et d'écouter la musique en streaming ?
                Ensuite, si ce genre de pratique se généralise (avec installation via mot de passe root), même si j'aurais encore confiance dans le contenu des paquets fournis par Bob le Homand, est-ce qu'il n'y a pas le risque de voir fleurir des "photo de britney" à installer dans son linux via apt-get (avec des photos + des rootkit) ?

                Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

                • [^] # Re: apt-get britney

                  Posté par  . Évalué à 1.

                  >justement, quel intérêt par rapport à un site de diffusion tel que celui que tu cite, qui permettra d'avoir la pochette, les paroles, et d'écouter la musique en streaming ?

                  L'intêret c'est la méthode pour les obtenir.
                  Je pense que tu admettras qu'il est plus simple d'installer un paquet par apt qu'en passant par ton navigateur ?

                  >Ensuite, si ce genre de pratique se généralise (avec installation via mot de passe root), même si j'aurais encore confiance dans le contenu des paquets fournis par Bob le Homand, est-ce qu'il n'y a pas le risque de voir fleurir des "photo de britney" à installer dans son linux via apt-get (avec des photos + des rootkit) ?


                  Déjà je te remercie de ta confiance ;o)))

                  Plus sérieusement, je pense que c'est ça le problème... qui risque à juste titre de refroidir pas mal de monde.
                  Mais est-ce qu'il ne peut pas arriver la même chose sur un serveur tiers?
        • [^] # Re: dpkg-deb --build paquet

          Posté par  . Évalué à 3.

          en meme temps, un .deb, c'est une archive .ar avec un .tar.gz pour les donnees et un .tar.gz pour les metadata. On n'en est pas loin...
  • # Makefile

    Posté par  . Évalué à 3.

    Le mieux est de créer un Makefile capable d'installer tes fichiers dans une arborescence précisée par la variable d'environnement DESTDIR. Exemple :
    all: install
    
    install:
            mkdir -p $(DESTDIR)/usr/share/videos
            cp *.avi $(DESTDIR)/usr/share/videos
    Ensuite, la création d'un paquet devient facile, qu'il soit .deb ou autre. Pour le cas du .deb, installer dh-make et lancer
    dh_make -b --createorig
    dans le répertoire contenant tes fichiers devrait suffire.
    • [^] # Re: Makefile

      Posté par  . Évalué à 1.

      Salut Barnabe,

      je vais tester ca; Ca m'a l'air effectivement plus simple !
      • [^] # Re: Makefile

        Posté par  . Évalué à 3.

        La méthode prônée par farvardin est assez simple aussi, même si elle ne sert qu'à créer des paquets de binaire.

        Peut-être même plus simple, car le lien qu'il donne est pertinent et en français.
        • [^] # Re: Makefile

          Posté par  . Évalué à 1.

          Salut,

          d'après vous, en suivant la méthode envoyé par farvardin, ou devrait se trouver mon répertoire /fichier_album_ogg/ pour qu'il soit installer dans le /home/user/musique ou /music ?

          (je suis vraiment novice en ce qui concerne la création de paquet .deb)
          • [^] # Re: Makefile

            Posté par  . Évalué à 2.

            Si tu veux qu'il soit installé dans /home/user/musique, tu le mets dans un répertoire machin/home/user/musique/fichier_album_ogg
            Je crois que tu as aussi besoin d'un répertoire DEBIAN : machin/DEBIAN
            Dedans tu y mets un fichier control très simple.
            Ensuite dpkg-deb --build machin (en se plaçant dans le répertoire parent de machin)
          • [^] # Re: Makefile

            Posté par  . Évalué à 3.

            je ne pense pas qu'il soit possible d'installer un paquet dans le répertoire utilisateur, car sinon cela voudrait dire que s'il y a 10 comptes utilisateurs, cela va dupliquer les données sur ces 10 comptes (je me trompe peut-être). Après, il est peut-être possible de faire des paquets qui pourraient s'installer avec le compte utilisateur, sans les droits administrateurs (mais là aussi, j'ai pas de certitude si c'est possible ou pas). Ou sinon, un paquet qui s'installe dans /opt/music par exemple, avec des liens symboliques vers tous les répertoires utilisateurs (là aussi je ne sais pas comment faire ça pour tous les comptes, sans doute avec un script post install). Quoi qu'il en soit, si ton dossier de travail (le futur nom du paquet) s'appelle "LaMusiqueDeBob_1.1", il faudra que tu aies comme sous dossier opt/musique/MonAlbum1 par exemple, pour que le paquet une fois généré redonne cette arborescence.

            Mais quelque part, moi cela me dérangerait d'avoir besoin d'installer qque chose en mode administrateur juste pour écouter de la musique.

            Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

            • [^] # Re: Makefile

              Posté par  . Évalué à 2.

              Concernant l'installation dans le /home je partage ton scepticisme.
              ;o)

              Après à propos de l'utilisation du mot de passe root, oui cela peut en gêner certains...mais je connais beaucoup d'utilisateurs GNU/linux qui sont les seuls utilisateurs de leur machine et je ne pense pas que ca les gène énormément d'utiliser le pass root (pas plus que pour installer n'importe quel paquet).

              Mais l'idéal serait comme tu le soulignes de pouvoir installer cela sans les droits root.
              • [^] # Re: Makefile

                Posté par  . Évalué à 1.

                Mais l'idéal serait comme tu le soulignes de pouvoir installer cela sans les droits root.

                et donc se baser sur un systeme autour d'archive (tgz ou autre), y ajouter des metadatas, un moteur de recherche...

                tiens on me souffle que ca ressemblerait a un systeme peer2peer ou torrent pour permettre un echange de morceaux entre passionés
                • [^] # Re: Makefile

                  Posté par  . Évalué à 1.

                  Il me semblait que le P2P était basé sur l'échange...entre pairs...
                  Dans mon cas, tout est (serait) centralisé sur un serveur... Je ne vois donc pas trop le rapport... à part que l'on parle de transfert de fichiers...
              • [^] # Re: Makefile

                Posté par  . Évalué à 3.

                Ou alors tu es joueur, tu ré-utilises le format .deb, tu te bases sur le code de dpkg et tu en fais un gestionaire de packages audio utilisable sans droits root qui installe tout dans un sous repertoire choisi par l'utilisateur (et sauve la base dans ~/.audiopkg au lieu /var/lib/dpkg). Ca devrait etre jouable je pense. Ca peut meme etre amusant a faire.

Suivre le flux des commentaires

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