Comment faire des packages ? [Slackware] - Linux et OS Alternatifs
Marsh Posté le 30-06-2002 à 16:58:08
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
Marsh Posté le 30-06-2002 à 17:07:51
marci !
pkoi ça merdoie avec certaines applis comme kde ?
A+
Marsh Posté le 30-06-2002 à 17:13:48
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
Marsh Posté le 30-06-2002 à 17:18:22
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...)
Marsh Posté le 30-06-2002 à 17:28:04
voala ce que j'ai trouvé sur lfs
Citation : |
par contre, j'ai matté rapidement les slackbuilds, et je trouve ça assez tordu parfois
A+
Marsh Posté le 30-06-2002 à 18:03:49
asphro a écrit a écrit : 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 |
rho ! le site d'un copain cité ! Whou !
Marsh Posté le 01-07-2002 à 04:27:37
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 ?
Marsh Posté le 01-07-2002 à 04:30:37
monokrome a écrit a écrit : 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 ? |
./configure --prefix=/usr/local/mysql
Marsh Posté le 01-07-2002 à 04:38:51
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 ?
Marsh Posté le 01-07-2002 à 04:44:31
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
Marsh Posté le 01-07-2002 à 04:46:42
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
Marsh Posté le 01-07-2002 à 04:48:59
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
Marsh Posté le 01-07-2002 à 04:58:45
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
Marsh Posté le 01-07-2002 à 05:01:48
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 !
Marsh Posté le 01-07-2002 à 05:14:02
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
Marsh Posté le 01-07-2002 à 05:18:18
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+
Marsh Posté le 01-07-2002 à 05:26:24
oui c tres long
rapide y a rien a dire, rien que la 1ere LFS que g faite au boot ca fait bizarre
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)
Marsh Posté le 01-07-2002 à 11:22:47
monokrome a écrit a écrit : oui c tres long rapide y a rien a dire, rien que la 1ere LFS que g faite au boot ca fait bizarre 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) |
a mon avis rien ne t'empeche de faire des packets slack d'une lfs. Mais en effet, tu ne peux pratiquement rien desinstaller, c'est pour ca qu'il vaut mieux etre sur de ce que tu installes.
Maintenant que j'en ai une bien propre, je vais surement essayer de me faire un boot disk avec de quoi la restaurer facilement.
systeme de boot + gros tar.bz2 a decompresser ca devrait le faire
Marsh Posté le 01-07-2002 à 14:03:28
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 par contre les dépendances ....
Marsh Posté le 01-07-2002 à 14:13:10
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 ?
Marsh Posté le 01-07-2002 à 14:52:35
j explique ici
http://slackware.tuxfamily.org/ind [...] ub=makepkg
Marsh Posté le 01-07-2002 à 14:53:14
asphro a écrit a écrit : j explique ici http://slackware.tuxfamily.org/ind [...] ub=makepkg |
huhu, tu connais Fish ?
Marsh Posté le 01-07-2002 à 16:45:37
monokrome a écrit a écrit : c'est quoi ? |
C'est un gars, rien de plus simple
Marsh Posté le 01-07-2002 à 16:49:52
c iench je l ai connu sur irc il etait con mais a ce que je vois il aime garder ca connerie
Marsh Posté le 01-07-2002 à 16:52:49
asphro a écrit a écrit : c iench je l ai connu sur irc il etait con mais a ce que je vois il aime garder ca connerie |
L'enfoiré
Marsh Posté le 30-06-2002 à 16:20:48
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+