compilation - Logiciels - Linux et OS Alternatifs
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
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
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. |
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 : |
+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
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.
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é
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?
Marsh Posté le 26-02-2007 à 09:40:14
esox_ch a écrit : Bonjour, |
au pire tu archives tar.gz, les sources c'est du texte, ça prends très peu de place
Marsh Posté le 26-02-2007 à 09:41:59
Ok ... merci du renseignement ... Même si ça serait plus pratique de pouvoir faire générer un script d'uninstall au makefile Comme ça on virrerait tout sauf 1 petit ficher text
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.
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.
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...
Marsh Posté le 26-02-2007 à 10:56:41
Ca passe sans être en root, apès c'est chacun sa facon de faire.
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
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 ?
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 ? |
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 ).
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
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
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é
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.
Marsh Posté le 27-02-2007 à 22:33:47
Ah ouai c'est pas con ... je n'y avais pas pensé. En même temps, c'est peut-être un peu parano pour un desktop.
Après sur des machines en prod, pourquoi pas.
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. |
et donc si un configure contient "rm -rf /", pwnt
Marsh Posté le 27-02-2007 à 23:54:28
Tom_ a écrit : Ah ouai c'est pas con ... je n'y avais pas pensé. En même temps, c'est peut-être un peu parano pour un desktop. |
Ben sur des machines de prod (linux), à moins d'y être obligé je compile pas. Sous FreeBSD c'est différent
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. Je essayer vais de faire attentions pour mes futures compilations à mano.
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 |
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 ) ... alors que sur des machines de prod c'est différent.
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/