[Slackware] Comment faire des packages ?

Comment faire des packages ? [Slackware] - Linux et OS Alternatifs

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+

Reply

Marsh Posté le 30-06-2002 à 16:20:48   

Reply

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

Reply

Marsh Posté le 30-06-2002 à 17:07:51    

marci !
 
pkoi ça merdoie avec certaines applis comme kde ?
 
A+

Reply

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

Reply

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...)

Reply

Marsh Posté le 30-06-2002 à 17:28:04    

voala ce que j'ai trouvé sur lfs
 

Citation :


Par défaut, chaque programme et bibliothèque est compilé avec les symboles de débogage. Cela signifie que vous pouvez exécuter ce programme ou cette bibliothèque par l'intermédiaire d'un débogueur et que ce dernier produira une sortie de l'exécution plus compréhensible. Toutefois ces symboles de débogage augmentent la taille du fichier produit de manière significative. Par convention, tous les logiciels installés dans ce document incluront ces symboles (puisque je ne sais pas si la majorité des lecteurs fait ou non du débogage). Libre à vous de supprimer par la suite les symboles de débogage en utilisant le programme strip de la manière suivante : strip --strip-debug nomdufichier (le fichier doit être au format elf ou a.out). Vous pouvez utiliser des jokers si vous souhaitez traiter plusieurs fichiers d'un coup (exemple : strip --strip-debug $LFS/usr/bin/*).
 
Si vous vous demandez l'influence des symboles de débogage sur la taille des fichiers, voici quelques statistiques :
 
    * Binaire Bash statique avec symboles de débogage : 2.3MB
    * Binaire Bash statique sans symbole de débogage : 645KB
    * Binaire Bash dynamique avec symboles de débogage : 1.2MB
    * Binaire Bash dynamique sans symbole de débogage : 478KB
    * $LFS/usr/lib (fichiers glibc and gcc) avec symboles de débogage : 87MB
    * $LFS/usr/lib (fichiers glibc and gcc) sans symbole de débogage : 16MB
 
Ces tailles sont données à titre indicatif et dépendent grandement du compilateur et de la version de bibliothèque C utilisés, mais au final les résultats avec ou sans symboles de débogage seront comparables. Pour ma part, au terme de ce chapitre et après avoir supprimé les symboles de débogage des fichiers exécutables et bibliothèques, j'ai récupéré environ 102 Mo d'espace disque. Différence remarquable. Mais elle sera encore plus grande en réalisant cette opération au terme du document.  


 
par contre, j'ai matté rapidement les slackbuilds, et je trouve ça assez tordu parfois :heink:
 
A+


Message édité par Babouchka le 30-06-2002 à 17:28:31
Reply

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 !


---------------
#!/usr/bin/girl
Reply

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 ?  :heink:

Reply

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 ?  :heink:  




 
./configure --prefix=/usr/local/mysql

Reply

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 ?

Reply

Marsh Posté le 01-07-2002 à 04:38:51   

Reply

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


Message édité par apolon34 le 01-07-2002 à 04:45:34
Reply

Marsh Posté le 01-07-2002 à 04:46:42    

: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

Reply

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

Reply

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  ;)

Reply

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 !

Reply

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

Reply

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+


Message édité par apolon34 le 01-07-2002 à 05:20:52
Reply

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  :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)
 

Reply

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  :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)
 




 
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


Message édité par apolon34 le 01-07-2002 à 11:24:25
Reply

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  :D par contre les dépendances .... :p

Reply

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 ?

Reply

Marsh Posté le 01-07-2002 à 14:51:51    

make install prefix=/path

Reply

Marsh Posté le 01-07-2002 à 14:52:35    

Reply

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 ? :)


---------------
#!/usr/bin/girl
Reply

Marsh Posté le 01-07-2002 à 15:03:22    

oui

Reply

Marsh Posté le 01-07-2002 à 15:46:49    

huhu  ;)  
 
Me too  :D


---------------
#!/usr/bin/girl
Reply

Marsh Posté le 01-07-2002 à 16:21:20    

c'est quoi ?  :D

Reply

Marsh Posté le 01-07-2002 à 16:45:37    

monokrome a écrit a écrit :

c'est quoi ?  :D  




 
 
 :lol:  
 
 
C'est un gars, rien de plus simple  :D


---------------
#!/usr/bin/girl
Reply

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 ;)

Reply

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 ;)




 
 
 :lol:  
 
 
L'enfoiré  :lol:


---------------
#!/usr/bin/girl
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed