compilation

compilation - Logiciels - Linux et OS Alternatifs

Marsh Posté le 25-02-2007 à 23:22:10    

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/
Reply

Marsh Posté le 25-02-2007 à 23:22:10   

Reply

Marsh Posté le 25-02-2007 à 23:52:48    

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
Reply

Marsh Posté le 26-02-2007 à 02:31:23    

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
Reply

Marsh Posté le 26-02-2007 à 05:19:31    

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

Reply

Marsh Posté le 26-02-2007 à 09:05:26    

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/
Reply

Marsh Posté le 26-02-2007 à 09:36:18    

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?

Reply

Marsh Posté le 26-02-2007 à 09:40:14    

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

Reply

Marsh Posté le 26-02-2007 à 09:41:59    

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

Reply

Marsh Posté le 26-02-2007 à 10:35:38    

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
Reply

Marsh Posté le 26-02-2007 à 10:41:16    

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

Reply

Marsh Posté le 26-02-2007 à 10:41:16   

Reply

Marsh Posté le 26-02-2007 à 10:56:41    

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

Reply

Marsh Posté le 26-02-2007 à 11:08:32    

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

Reply

Marsh Posté le 27-02-2007 à 21:27:04    

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/
Reply

Marsh Posté le 27-02-2007 à 21:32:13    

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

Reply

Marsh Posté le 27-02-2007 à 21:55:20    

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

Reply

Marsh Posté le 27-02-2007 à 22:00:22    

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.

Reply

Marsh Posté le 27-02-2007 à 22:33:47    

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.

Reply

Marsh Posté le 27-02-2007 à 23:52:56    

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
Reply

Marsh Posté le 27-02-2007 à 23:54:28    

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
Reply

Marsh Posté le 28-02-2007 à 00:04:02    

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
Reply

Sujets relatifs:

Leave a Replay

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