linux: installer des logiciels dans une session sans se rooter? - Installation - Linux et OS Alternatifs
Marsh Posté le 05-01-2011 à 16:45:51
Salut,
Regarde les options que tu permets le config (tu appelles ./configure --help ), en général t'en a qui s'appellent "--prefix" et qui te permettent de définir où tu veux installer le tout. Après il fera tout tout seul (si le makefile est bien écrit)
Marsh Posté le 05-01-2011 à 17:07:48
si le serveur mutualisé est correctement configuré avec les paquets adéquats disponibles, il ne devrait pas être possible de compiler et/ou d'exécuter des programmes installés sur $HOME.
Marsh Posté le 05-01-2011 à 17:24:30
Merci!
Esox_ch: je connais en effet cette option et j'ai déjà réussi de compiler les bin_utils et les installer dans un sous dossier de HOME, mais c'est après que ça pose problème:en voulant installer tex (le programme dont j'ai vraiment besoin) et bien il a l'air de requérir des header (des header C je suppose)... J'ai déjà vu des distributions linux utiliser des dossiers différents pour la plus part des chemins à part /etc/ donc ça me parait logique qu'on puisse le faire dans le dossier home sous ma session mais j'en suis pas sûr.
Mikala, ben je sais pas trop ce que les admin du serveur ont laissé comme possibilité en tout cas j'ai pu installer bin utils.
Marsh Posté le 05-01-2011 à 21:30:06
@nicobzz : Bein tu fais la même chose pour les headers : Tu peux lui spécifier où les trouver
@mikala : À voir la partition n'est pas en noexec ... Ils sont bien téméraires en tous cas ces admins
Marsh Posté le 05-01-2011 à 21:49:15
ah, faudrait que je trouve une doc parceque là je vais vous posez beaucoup de questions :-b :
en fait il cherche un header d'un je sais plus quel programme qui aurait du déjà être installé dans le système, on peut donc demander à ./configure de trouver les header du précédents programmes dans un dossier particulier?
En fait la grande question que je me pose et dont la réponse pourrait m'aider, c'est comment font les programmes pour s'y retrouver dans les différentes distrib linux, c'est à dire comment par exemple si une librairie, un header ou n'importe quel fichier d'un programme est installé à des emplacements différents sur deux distributions différentes... par exemple pour les fichiers executables c'est simples: on change la variable d'environnement PATH et du coup les programmes lancés savent ou trouver les fichiers executables quel que soit leur emplacement, par contre qu'en est t'il pour les fichiers de config, header et autres fichiers?
(si je sais ça, ça me permettra de compiler des programmes en s'appuyant sur des programmes déjà installé dans mon dossier $HOME)
Marsh Posté le 05-01-2011 à 23:46:25
les headers ne sont pas installés par défaut car inutiles pour l'utilisation du programme généralement (et en plus cela prend de la place).
Donc il faudrait demander à l'admin d'installer les headers dont tu as besoin afin de réaliser la compilation de tes programmes.
Le plus simple étant probablement de leur demander d'installer directement ces programmes.
Marsh Posté le 06-01-2011 à 15:33:01
ou alors il télécharge lui-même les headers et compile avec
Marsh Posté le 06-01-2011 à 16:27:15
esox_ch a écrit : ou alors il télécharge lui-même les headers et compile avec |
ou alors il compile lui-même sur une tierce machine et récupère les fichiers compilés pour les installés sur la cible.
Marsh Posté le 06-01-2011 à 16:30:02
ou alors il demande à l'admin.
Marsh Posté le 06-01-2011 à 16:35:14
black_lord a écrit : ou alors il demande à l'admin. |
Si c'est pas interdit par l'admin d'un point de vue technique, c'est que c'est autorisé.
Pourquoi aller déranger un admin pour ça
Marsh Posté le 06-01-2011 à 16:40:19
ou alors que l'admin connaît pas noexec et lui répondra "non" à toutes questions
Edit: D'ailleurs vous le gérez comment votre /tmp vous? Parce que maintenant que j'y pense, je l'ai jamais mis en noexec moi ... Du coup j'ai beau mettre le home des users en noexec, ça sert à rien . Vous faites ça comment
Marsh Posté le 06-01-2011 à 16:45:13
esox_ch a écrit : ou alors que l'admin connaît pas noexec et lui répondra "non" à toutes questions |
j'ai viré les users
Marsh Posté le 06-01-2011 à 16:49:59
J'ai proposé mais on m'a dit que cette mesure entraînerai le "virage" de l'admin
Marsh Posté le 06-01-2011 à 17:23:17
+1, pas d'user sur mes machines
Sinon le noexec sur le /tmp c'est aussi très bien de le mettre sur les serveurs web "dynamiques" (surtout si c'est du PHP )
Marsh Posté le 06-01-2011 à 22:48:44
Il me semble que leurs serveurs est configuré très bizarrement: il y a des erreurs durant le lancement de make: des fichiers ont des dates de créations 0,85 s après la date actuelle!! et du coup ça marche pas!!lol! c'est casse pied, j'étais sur le point d'y arriver avec votre aide, j'ai contacté le service technique, je verrais ce qu'ils peuvent faire pour moi, sinon j'essayerai de reinstaller make mais ça va devenir long...
ben merci en tout cas pour votre aide
bonne soirée
Marsh Posté le 06-01-2011 à 23:27:52
Outre l'aspect "éthique" d'installer des softs non fournis par les admins sys, je pense réellement que la compilation à côté est la solution à adopté.
Tant que c'est des applis "simples", tu as juste à te soucier de l'architecture cible.
Mais bon, le service technique te dira tout ce qu'il faut sur la possibilité de faire cela, normalement...
Marsh Posté le 05-01-2011 à 16:19:19
Bonjour!
Voila j'ai un petit problème, même si vous pouvez me renvoyer vers une doc internet ça pourrait m'aider:
J'ai besoin d'installer sur un serveur linux des logiciels (avec config, make etc...) dans ma propre session car je ne peux pas me mettre en root, car c'est un serveur mutualisé!
Savez vous si c'est possible et connaissez vous une doc expliquant comment faire?
Merci