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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

compilation

n°889985
thierryR
J'aime les bretzels
Posté le 25-02-2007 à 23:22:10  profilanswer
 

Je veux compiler un soft mais comme je ne l'ai jamais fait je me laisse conseiller.
ici: http://logiciels-libres-cndp.ac-ve [...] article=20
il est dit de ne jamais compiler sous root.
Pourtant on m'a donné pour info de placer les softs a compiler dans /usr/src.
Déja pour aller là il faut être root.
si il faut des librairies pour compiler comment faire en mode user. Elles sont en /usr/lib/
Est ce bien raisonnable ?


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
mood
Publicité
Posté le 25-02-2007 à 23:22:10  profilanswer
 

n°889991
trouble_fe​te
Posté le 25-02-2007 à 23:52:48  profilanswer
 

Salut,
Heu je suppose que le gars voulait dire que tu peux ne pas compiler sous root (make) par contre pour l'installation (make install) pour bon nombre de logiciels tu n'auras pas le choix  :??:


Message édité par trouble_fete le 25-02-2007 à 23:53:05
n°890005
guepe
J'ai du noir sur la truffe ?
Posté le 26-02-2007 à 02:31:23  profilanswer
 

Les sources perso je les met dans mon home (sous un rep du nom du prog)... Je compile en user , puis evidemment si je l'install je passe en root juste pour installer....
Mais parfois j'installe meme pas, je lance depuis les sources :-)  
 
Tu es sur qu'il n'y a pas de paquetage pour ton logiciel ? C'est mille fois plus rapide à installer  :sol:


---------------
Un blog qu'il est bien
n°890007
malikg
Posté le 26-02-2007 à 05:19:31  profilanswer
 

thierryR a écrit :

Je veux compiler un soft mais comme je ne l'ai jamais fait je me laisse conseiller.
ici: http://logiciels-libres-cndp.ac-ve [...] article=20
il est dit de ne jamais compiler sous root.
Pourtant on m'a donné pour info de placer les softs a compiler dans /usr/src.
Déja pour aller là il faut être root.
si il faut des librairies pour compiler comment faire en mode user. Elles sont en /usr/lib/
Est ce bien raisonnable ?


tu peux rajouter ton user dans le group "src" pour être sur de pas avoir de souci pendant la compil.
pour les librairies tu les installes à partir des paquets de ta distrib (paquet se terminant par -dev en général).
perso je met les programmes que je compile à partir des sources (hors distrib) dans /usr/local/src. pour l'install (ou la désinstalle) tu passes en root bien sûr.

guepe a écrit :


Tu es sur qu'il n'y a pas de paquetage pour ton logiciel ? C'est mille fois plus rapide à installer  :sol:


+1 beaucoup de problème en moins, toujours utiliser au maximum les outils de sa distrib, la compil a la mano quand on n'a plus le choix :)

n°890023
thierryR
J'aime les bretzels
Posté le 26-02-2007 à 09:05:26  profilanswer
 

Il s'agirait de xscrabbl et il est dangereux de faire un RPM à cause des droits d'auteur.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
n°890036
esox_ch
Posté le 26-02-2007 à 09:36:18  profilanswer
 

Bonjour,
il y a une question que je me pose depuis mes débuts sous linux et que j'ai jamais règlé :D
Quand on installe un prog par sources, le seul moyen de le desinstaller proprement est de faire un make uninstall à partir des sources non?
Mais alors chaque fois que vous installez un programme vous gardez ses sources quelque part? ça fait pas un gros gachis de place?

n°890040
memaster
ki a volé mon 62?
Posté le 26-02-2007 à 09:40:14  profilanswer
 

esox_ch a écrit :

Bonjour,
il y a une question que je me pose depuis mes débuts sous linux et que j'ai jamais règlé :D
Quand on installe un prog par sources, le seul moyen de le desinstaller proprement est de faire un make uninstall à partir des sources non?
Mais alors chaque fois que vous installez un programme vous gardez ses sources quelque part? ça fait pas un gros gachis de place?


au pire tu archives tar.gz, les sources c'est du texte, ça prends très peu de place :o

n°890042
esox_ch
Posté le 26-02-2007 à 09:41:59  profilanswer
 

Ok ... merci du renseignement :D ... Même si ça serait plus pratique de pouvoir faire générer un script d'uninstall au makefile :o Comme ça on virrerait tout sauf 1 petit ficher text :o

n°890053
Tom_
Posté le 26-02-2007 à 10:35:38  profilanswer
 

Quand je compile, je fais tout en root : ./configure, make et make install. Et ca passe niquel.  :whistle:  
 
Et je préfère installer tout ca dans /usr/local (exécutables + librairies) pour éviter de mélanger les softs compilés à la main et ceux de la distro.

Message cité 1 fois
Message édité par Tom_ le 26-02-2007 à 10:35:57
n°890056
esox_ch
Posté le 26-02-2007 à 10:41:16  profilanswer
 

Moi je fais ./configure et make en simple user et make install en root ... Je vois pas pourquoi il aurait besoin d'etre root pour faire un make...

mood
Publicité
Posté le 26-02-2007 à 10:41:16  profilanswer
 

n°890062
Tom_
Posté le 26-02-2007 à 10:56:41  profilanswer
 

Ca passe sans être en root, apès c'est chacun sa facon de faire. :D

n°890067
esox_ch
Posté le 26-02-2007 à 11:08:32  profilanswer
 

J'ai toujours en tête une phrase lue dans un des 1er tutos qui me sont tombé entre les mains quand j'ai commancé linux:
 
There are only 2 kinds of people who are logged as root :
- the ones who made a big mess
- the ones who are gonna do it

n°890789
thierryR
J'aime les bretzels
Posté le 27-02-2007 à 21:27:04  profilanswer
 

Donc si on compile en user ça veut dire qu'aucune bibliothèque du système n'est utilisée ?[:afcmetos]


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
n°890792
malikg
Posté le 27-02-2007 à 21:32:13  profilanswer
 

thierryR a écrit :

Donc si on compile en user ça veut dire qu'aucune bibliothèque du système n'est utilisée ?[:afcmetos]


non, ça signifie que les scripts de compilation ne pourront écrire ou exécuter que des fichiers pour lesquels ton user à les bons droits (enfin je suis pas un expert en compil ceci dit, pas taper si je dis des bêtise  :ange: ).
par mesure de sécurité on conseille de compiler en user parce qu'on a pas besoin d'être root pour cela (c'est plus secure), c'est juste pour l'install

n°890798
l0ky
Posté le 27-02-2007 à 21:55:20  profilanswer
 

quand on compile les sources d'un soft faut le packager derrière pour pas se prendre la tête à le désinstaller par la suite.
l'utilitaire checkinstall est assez bien fait pour ce genre de chose.
 
Je vois pas en quoi c'est dangereux pour les droits d'auteurs de packager un soft pour l'installer sur sa distrib. Personne ne dit qu'une fois packager tu vas le redistribuer derrière

n°890800
l0ky
Posté le 27-02-2007 à 22:00:22  profilanswer
 

Le problème en installant un package par les sources c'est que cela est un problème au niveau sécurité car les sources récupérées à droite/gauche peuvent potentiellement être destructrice.
 
Si on compile/make install avec les droits root on donne à l'auteur du scripts la possibilité :
1. Tout péter sur l'équipement
2. D'installer tout et n'importe quoi avec l'autorisation suprème.
3. Récupérer tout ce qu'on veut comme information.
 
Je connais très peu de gens qui vont voir tous les scripts pour vérifier leur intégrité [:spamafote]
 
Souvent on peut l'installer avec des droits restreints d'un user ne pouvant paq niquer le système. Après il suffit de jongler avec quelques path pour utiliser correctement le logiciel.

n°890813
Tom_
Posté le 27-02-2007 à 22:33:47  profilanswer
 

Ah ouai c'est pas con ... :ouch: je n'y avais pas pensé. En même temps, c'est peut-être un peu parano pour un desktop.:o  
 
Après sur des machines en prod, pourquoi pas.

n°890831
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 27-02-2007 à 23:52:56  profilanswer
 

Tom_ a écrit :

Quand je compile, je fais tout en root : ./configure, make et make install. Et ca passe niquel.  :whistle:  
 
Et je préfère installer tout ca dans /usr/local (exécutables + librairies) pour éviter de mélanger les softs compilés à la main et ceux de la distro.


et donc si un configure contient "rm -rf /",  pwnt


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°890832
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 27-02-2007 à 23:54:28  profilanswer
 

Tom_ a écrit :

Ah ouai c'est pas con ... :ouch: je n'y avais pas pensé. En même temps, c'est peut-être un peu parano pour un desktop.:o  
 
Après sur des machines en prod, pourquoi pas.


 
Ben sur des machines de prod (linux), à moins d'y être obligé je compile pas. Sous FreeBSD c'est différent [:cupra]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°890833
Tom_
Posté le 28-02-2007 à 00:04:02  profilanswer
 

black_lord a écrit :

et donc si un configure contient "rm -rf /",  pwnt


Ouai carrément.  :cry: Je essayer vais de faire attentions pour mes futures compilations à mano.  :jap:  
 

black_lord a écrit :

Ben sur des machines de prod (linux), à moins d'y être obligé je compile pas. Sous FreeBSD c'est différent [:cupra]


Ouai je pense bien. ;)  
C'était juste pour dire que sur une machine personnelle, on n'est pas forcément obligé de voir le mal partout, de tout sécuriser (quoique avec la geek attitude  :whistle: ) ... alors que sur des machines de prod c'est différent.


Message édité par Tom_ le 28-02-2007 à 00:05:12

Aller à :
Ajouter une réponse
 

Sujets relatifs
compilation module vmware qui foireCompilation de Boson
[Expliqué]Pourquoi doit-on compiler son driver?Compilation du module mysql pour PAM
compilation en C[réglé] Erreur de compilation avidemux
[debian]pas de modules apres compilation kernel[résolu]probleme compilation kernel (au nivau de initrd)
compilation scrabble linux (wxWindows)[gentoo] aide pour installation [genkernel fait des siennes]
Plus de sujets relatifs à : compilation


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