| |||||
| Dernière réponse | ||
|---|---|---|
| Sujet : [Slackware] Comment faire des packages ? | ||
| localhost |
|
|
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| localhost |
|
| asphro | c iench je l ai connu sur irc il etait con mais a ce que je vois il aime garder ca connerie ;) |
| localhost |
|
| monokrome | c'est quoi ? :D |
| localhost | huhu ;) Me too :D |
| asphro | oui |
| localhost |
|
| asphro | j explique ici http://slackware.tuxfamily.org/ind [...] ub=makepkg |
| asphro | make install prefix=/path |
| monokrome | ca y est je l'ai ma question subtile :
comment faire un package (mysql par ex) qui a pour prefix /usr/local ? a partir des sources ? pour en faire un de /usr/local/mysql par de prob mais la, avec le reste des fichiers comment faire ? |
| Deadog | les tgz vous pouvez les éditer avec tar ou l'archiveur de KDE, comme ça vous aurez les endroits ou se sont installé les fichiers ;)
pour supprimer ce ke vous avez installé prenez chaque fichier et rm :D par contre les dépendances .... :p |
| apolon34 |
|
| monokrome | oui c tres long
rapide y a rien a dire, rien que la 1ere LFS que g faite au boot ca fait bizarre :D ce qui est chiant avec les sources c que deja si dans le Makefile t'a pas de regle uninstall et que t'as mis l'applis avec 'le reste' genre /usr ou /usr/local c assez chiant apres pour nettoyer a la main...reste la solution du /usr/local/nomdutruc mais les symlinks vers les vrais rep c chiant (genre les bin pour éviter de modifier le path) justement l'avantage des packages slack aux rpm est qu'ils sont plus "bruts" dont pas emmerdé avec deps at autres, t assez grand pour gérer ca tout seul y avait un prog, stow, qui fait les liens vers les rep courant, genre le prog tu fait un ./configure --prefix==/usr/local/stow/machin, tu va dans dans /usr/local/stow, tu tapes stow machin et il fait les liens du prog vers les bons rep...seul prob les rep de man ne marchent po (il veut po écraser le rep parent) |
| apolon34 | effectivement c'est assez long pour avoir un environnement complet. Par contre c'est rapide, tres leger et entierement configure a la main avec des dependances choisies.
pour exemple, ma distri finie avec kde3 tient en 511Mo, je trouve ca plutot pas mal !! pis /usr/src quand t'as fini, tu vires ! edit: tu peux rajouter rpm par dessus si tu veux construire tes propres packages ou pouvoir installer des binaire facilement bon allez je vais aller dormir un peu, il se fait tot A+ |
| monokrome | arf je cite pas de noms pour éviter les réactions brusques..
J'ai aussi fait une LFS, comme c long pour avoir un environnement de travail complet (X, editeurs, xmms, etc) Par contre ca serai bien d'implanter la-dessus le systeme de package de la slack ( /usr/local/src c gentil mais au bout d'un moment c gros) d'ailleurs y a un hints dessus je crois..vé voir |
| apolon34 | mdr je vois pas du tout de quelle distri tu parles.... ca commencerait pas par un m ?
enfin sinon, je tourne sous lfs donc je ne peux qu'apprecier slack ! |
| monokrome | oué c vrai j'aurai du essayer avant
par contre je trouve que la gestion la est bien, jme rappelle une autre distri qui te dl les dépendances dont tu avait des fois du mal a capter le lien, la c pur, brut ;) |
| apolon34 | tentes le coup, ca risque pas grand chose. De toute facon la gestion des packages est pas tres evoluee sous slack.
pour tester, decompresses ton tgz dans un rep vide et tu verras si il recree l'arborescence |
| monokrome | :cry: :cry: c bien ce qui me semblait en fait t'inquiete pour les sources je sais comment ca marche le --prefix, ma question est plutot axée autour de la création du package et la gestion du --prefix indépendement, mais merci quand meme |
| apolon34 | je connais pas bien slack
mais si tu veux tes fichiers la ou tu le demandes, le prefix est la meilleure solution. edit: tu risques pas grand chose a tenter le coup pour tester ton package, utilises une partoche chrootee |
| monokrome | chui pas sur que t'ai bien compris :
je décompresse mes sources, je lance un ./configure --prefix=/usr/local/mysql make make install ensuite cd /usr/local/mysql makepkg testmysql.tgz et la g mon package tout prop ? en cas de réinstall du package il me mettra tout dans /usr/local/mysql ? |
| apolon34 |
|
| monokrome | et par exemple si je veut faire ca avec une appli (par ex mysql) et je veut que le package installe le tout dans /usr/local/mysql par ex, comment faire avec le ./configure ? :heink: |
| localhost |
|
| Babouchka | voala ce que j'ai trouvé sur lfs
|
| apolon34 | strip il me semble que c'est pour executer diverses fonctions sur des programmes/librairies tels que enlever les symboles de debogage (tres utile en passant...) |
| asphro | trop de dep donc ca merdoyer quand j ai look les slackbuild de kde j ai vu des truc zarb comme
"strip" je sais po trop a koi cela sert (meme apres un man strip) j ai donc po utiliser et ca a merdouiller ca marcher mais pas trop nickel koi, y avait des bugs sinon pour des ptits truc ca roule |
| Babouchka | marci !
pkoi ça merdoie avec certaines applis comme kde ? A+ |
| asphro | j avais ecrit un prit truc
c plein de faute et pas tres tres klr m enfin ca pourra peut-etre t aider http://slackware.tuxfamily.org/ind [...] ub=makepkg |
| Babouchka | voilà j'aimerais bien pouvoir faire des installations/desinstallations propres quand je compile des softs pour pas que tout ne devienne un foutoir.
comment créer des packages tgz à partir de sources compilées ? A+ |




