Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.debian : Coup de main création de paquet DEB

Posté par bob le homard (Jabber id, page perso, ) le 09 mars 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?

> Lire le message (20 commentaires, moyenne: 2,1).  

Vous avez demandé le commentaire #912326.

Makefile

Posté par Barnabé () le 10/03/2008 à 00:49. (lien). É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 bob le homard (Jabber id, page perso, ) le 10/03/2008 à 01:35. (lien). Évalué à 1.

    Salut Barnabe,

    je vais tester ca; Ca m'a l'air effectivement plus simple !

    • [^]Re: Makefile

      Posté par Barnabé () le 10/03/2008 à 10:15. (lien). É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 bob le homard (Jabber id, page perso, ) le 10/03/2008 à 21:01. (lien). É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 ciol () le 11/03/2008 à 11:17. (lien). É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)

          --
          The megafreeze development model is broken. (tuomov, le 03/03/2007)

          [^]Re: Makefile

          Posté par Farvardin (page perso, ) le 11/03/2008 à 13:10. (lien). É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.

          --
          Tous ensemble contre l'esclavitude des logiciels privateurs !
          • [^]Re: Makefile

            Posté par bob le homard (Jabber id, page perso, ) le 11/03/2008 à 20:02. (lien). É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 NeoX () le 11/03/2008 à 23:40. (lien). É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

              --
              Apprendre par les autres, c'est bien.
              Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux

              [^]Re: Makefile

              Posté par imalip (page perso, ) le 12/03/2008 à 13:16. (lien). É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.

              --
              "While a monkey can be a manager, it takes a human to be an engineer" Erik Zapletal