Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
810 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Slackware] Comment faire des packages ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Slackware] Comment faire des packages ?

n°119058
Babouchka
You're no fun anymore
Posté le 30-06-2002 à 16:20:48  profilanswer
 

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+

mood
Publicité
Posté le 30-06-2002 à 16:20:48  profilanswer
 

n°119059
asphro
Posté le 30-06-2002 à 16:58:08  profilanswer
 

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

n°119061
Babouchka
You're no fun anymore
Posté le 30-06-2002 à 17:07:51  profilanswer
 

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

n°119062
asphro
Posté le 30-06-2002 à 17:13:48  profilanswer
 

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

n°119064
apolon34
Vive Linux!!
Posté le 30-06-2002 à 17:18:22  profilanswer
 

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

n°119069
Babouchka
You're no fun anymore
Posté le 30-06-2002 à 17:28:04  profilanswer
 

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
n°119077
localhost
127.0.0.1
Posté le 30-06-2002 à 18:03:49  profilanswer
 

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
n°119245
monokrome
nocturne
Posté le 01-07-2002 à 04:27:37  profilanswer
 

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:

n°119247
apolon34
Vive Linux!!
Posté le 01-07-2002 à 04:30:37  profilanswer
 

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

n°119249
monokrome
nocturne
Posté le 01-07-2002 à 04:38:51  profilanswer
 

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 ?

mood
Publicité
Posté le 01-07-2002 à 04:38:51  profilanswer
 

n°119250
apolon34
Vive Linux!!
Posté le 01-07-2002 à 04:44:31  profilanswer
 

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
n°119251
monokrome
nocturne
Posté le 01-07-2002 à 04:46:42  profilanswer
 

: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

n°119252
apolon34
Vive Linux!!
Posté le 01-07-2002 à 04:48:59  profilanswer
 

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

n°119253
monokrome
nocturne
Posté le 01-07-2002 à 04:58:45  profilanswer
 

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

n°119254
apolon34
Vive Linux!!
Posté le 01-07-2002 à 05:01:48  profilanswer
 

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 !

n°119256
monokrome
nocturne
Posté le 01-07-2002 à 05:14:02  profilanswer
 

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

n°119257
apolon34
Vive Linux!!
Posté le 01-07-2002 à 05:18:18  profilanswer
 

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
n°119258
monokrome
nocturne
Posté le 01-07-2002 à 05:26:24  profilanswer
 

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)
 

n°119302
apolon34
Vive Linux!!
Posté le 01-07-2002 à 11:22:47  profilanswer
 

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
n°119334
Deadog
Dain Bramaged
Posté le 01-07-2002 à 14:03:28  profilanswer
 

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

n°119339
monokrome
nocturne
Posté le 01-07-2002 à 14:13:10  profilanswer
 

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 ?

n°119362
asphro
Posté le 01-07-2002 à 14:51:51  profilanswer
 

make install prefix=/path

n°119363
asphro
Posté le 01-07-2002 à 14:52:35  profilanswer
 
n°119364
localhost
127.0.0.1
Posté le 01-07-2002 à 14:53:14  profilanswer
 

asphro a écrit a écrit :

j explique ici  
http://slackware.tuxfamily.org/ind [...] ub=makepkg




 
huhu, tu connais Fish ? :)


---------------
#!/usr/bin/girl
n°119369
asphro
Posté le 01-07-2002 à 15:03:22  profilanswer
 

oui

n°119385
localhost
127.0.0.1
Posté le 01-07-2002 à 15:46:49  profilanswer
 

huhu  ;)  
 
Me too  :D


---------------
#!/usr/bin/girl
n°119406
monokrome
nocturne
Posté le 01-07-2002 à 16:21:20  profilanswer
 

c'est quoi ?  :D

n°119413
localhost
127.0.0.1
Posté le 01-07-2002 à 16:45:37  profilanswer
 

monokrome a écrit a écrit :

c'est quoi ?  :D  




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


---------------
#!/usr/bin/girl
n°119415
asphro
Posté le 01-07-2002 à 16:49:52  profilanswer
 

c iench je l ai connu sur irc il etait con mais a ce que je vois il aime garder ca connerie ;)

n°119416
localhost
127.0.0.1
Posté le 01-07-2002 à 16:52:49  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Slackware] Comment faire des packages ?

 

Sujets relatifs
Slackware 8.1 Released[Debian & X 4.2] le Maineneur sort des packages beta
Slackware 8.1 RC-3 ReleasedQuels Packages choisir sous Mandrake 8.2 pour installer gkrellm...
slackware + fa311Slackware 8.1 RC-2 Released
Slackware et kde3Gestion du clavier sur Slackware 8.0
Débutant sur SlackwareSlackware : pourquoi ?
Plus de sujets relatifs à : [Slackware] Comment faire des packages ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR