Linux.debian : Coup de main création de paquet DEB
Posté par bob le homard (Jabber id, page perso, ) le 09 mars 2008Salut,
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 #912904.



Makefile
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/videosEnsuite, la création d'un paquet devient facile, qu'il soit .deb ou autre. Pour le cas du .deb, installer dh-make et lancer dans le répertoire contenant tes fichiers devrait suffire.[^]Re: Makefile
Salut Barnabe,
je vais tester ca; Ca m'a l'air effectivement plus simple !
Guarapita - Musique libre -
La balayette - Pounkeries OpenSource -
Blog Venezuela - GNU/Linux et bidonville -
[^]Re: Makefile
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
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)
Guarapita - Musique libre -
La balayette - Pounkeries OpenSource -
Blog Venezuela - GNU/Linux et bidonville -
[^]Re: Makefile
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
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
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.
Guarapita - Musique libre -
La balayette - Pounkeries OpenSource -
Blog Venezuela - GNU/Linux et bidonville -
[^]Re: Makefile
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
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...
Guarapita - Musique libre -
La balayette - Pounkeries OpenSource -
Blog Venezuela - GNU/Linux et bidonville -
[^]Re: Makefile
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