|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 20 ![]() |
Bien le bonjour,
Je suis sous Mac OS X Snow Leopard mais je pense que ma question concerne plus la communauté Unix. J'ai plusieurs points qui demande de l'éclaircissement : (1) Existe t'il un fichier réservé pour l'ajout d'un chemin à la variable $INFOPATH ou se configure t'elle au niveau du /etc/bahsrc ou du /etc/profile ############ (2) Y a t'il un moyen de supprimer des chemins ajoutés automatiquement aux variables $PATH et $MANPATH lors de l'installation de diverses programmes. Je m'explique : Mon système initialement était installé avec python 2.6.1. J'ai installé une mise à jour de python (2.6.6) en version 32 bits alors que je suis en 64 bits, comme j'ai eu des soucis avec, j'ai décidé de le supprimer et je suis passé à la version 2.7 qui supporte les deux. Du coup au niveau de la variable $PATH j'ai les chemins vers chaque version de python (/Library/Frameworks/Python.framework/Versions/2.6 et 2.7). Si je regarde les fichiers /etc/profile et /etc/bashrc, les chemins ne sont pas présents au niveau du $PATH. Comment je peux donc supprimer le chemin vers la version 2.6 qui n'existe plus au niveau du PATH ? J'ai exactement la même question pour un chemin qui a été ajouté 2 fois au niveau du $MANPATH suite à une réinstallation. Je voudrais donc en supprimer un mais ces chemins ne sont pas écrits au niveau du fichier /etc/manpath ... Comment faire ? Merci pour votre précieux aide, Picui |
|
|
00
|
|
|
#2 | |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 971 ![]() |
Bonjour.
Citation:
Si oui : Vous pouvez ré-écrire le contenu de $PATH via la commande export (en écrivant dans le fichier .bashrc) ... Cordialement, Idriss |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 20 ![]() |
Citation:
Une idée pour le $MANPATH et $INFOPATH ??? Merci pour l'aide, Picui |
|
|
|
00
|
|
|
#4 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 971 ![]() |
Re
Je pense que c'est via la commande export également. Code :
export MANPATH=$MANPATH:/un_chemin_a_ajouter Cordialement, Idriss |
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 20 ![]() |
Citation:
Sauf, que ce chemin n'est ni dans /etc/profile, ni dans /etc/bashrc, ni dans ~/.bash_profile (fichier identique au .bashrc trouvé chez unix)... D'ailleurs je crois que je peux créer aussi un ~/.bashrc sous Mac. Du coup je cherche à savoir dans quel fichier il a été ajouté... peut-être devrais-je faire un grep... Mais je ne suis pas à l'aide avec cette commande et le pipe... Merci pour tes suggestions, Picui |
|
|
|
00
|
|
|
#6 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 971 ![]() |
Re
La variable $MANPATH peut être redéfinie grâce à export en récrivant la totalité des chemins (à l'exception de ceux que l'ont veux retirer). Code :
export MANPATH=/un_chemin:/un_autre:/un_autre_2:... Cordialement, Idriss |
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 964 ![]() |
Pourquoi ? Rien n'empêche d'enlever les chemins indésirables ou en doublon des variables de type PATH.
__________________
ɹǝsn *sıɹɐlos* |
|
|
00
|
|
|
#8 | |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 971 ![]() |
Citation:
Cordialement, Idriss |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 964 ![]() |
Quel est ton OS ?
A ma connaissance, quand MANPATH est défini, il est toujours prioritaire sur manpath.
__________________
ɹǝsn *sıɹɐlos* |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 375 ![]() |
|
|
|
10
|
|
|
#11 | |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 971 ![]() |
Bonsoir.
Citation:
Je re-testerai ce soir sur une SuSE ou une Fedora (et sur Kubuntu). Edit : il semble que tu as raison (je retenterai pour m'en assurer).Cordialement, Idriss |
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 964 ![]() |
C'est la même chose aussi sous Ubuntu.
Code :
__________________
ɹǝsn *sıɹɐlos* |
||
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 20 ![]() |
Je ne savais pas qu'il y avait manpath et $MANPATH...
Quelle est la différence entre les 2 ? Voici ce que j'obtiens pour les 2 variables : Code :
Une idée pour le virer ? Merci pour votre aide, Picui |
||
|
|
00
|
|
|
#14 | ||||
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 20 ![]() |
Pour info, j'ai lancé sinon la commande suivante dans le répertoire d'installation de ce programme :
Code :
Code :
|
||||
|
|
00
|
|
|
#15 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 964 ![]() |
Citation:
__________________
ɹǝsn *sıɹɐlos* |
|
|
|
00
|
|
|
#16 | ||||
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 20 ![]() |
J'ai fait cette commande suivante :
Code :
MANPATH=$(manpath):/usr/local/staden-1-6-0/man J'ai donc refait exactement la même commande que tu me propose : J'ai rouvert un bash et les variables manpath et $MANPATH me renvoie les mêmes valeurs qu'avant ! Code :
J'ai lancé un grep dans le répertoire /etc et voilà ce que çà m'a renvoyé : Code :
Merci, Picui |
||||
|
|
00
|
|
|
#17 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 971 ![]() |
Bonsoir.
Tu peut essayer de ré-écrire tout les chemins de la variables $MANPATH que tu souhaite et de mettre ceci dans ton .bash_profile sans doute (ou ~/.bashrc pour les autres) : Code :
echo "export MANPATH=chemin_1:chemin_2:chemin_3:etc" >> ~/.bash_profile Idriss |
|
00
|
|
|
#18 | ||||
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 20 ![]() |
Non çà y est je viens de trouver ce qui foutait le bazar...
Le bug se situait au niveau du fichier staden.profile ! Code :
Code :
Du coup, j'ai mis en commentaire la ligne du staden.profile et depuis plus de problèmes !!! J'ai juste une petite question supplémentaire pour moi novice du bash, que veut dire ce '.' avant la commande $STADENROOT/staden.profile ??? Un grand merci pour votre aide et vos réponses. ![]() Picui |
||||
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 964 ![]() |
La commande "." exécute le script dans le shell courant. Sinon, les modifications de variables sont perdues à la fin du script. C'est aussi pour ça que la commande "MANPATH=$(manpath)" ne persistait pas après que tu aie quitté puis relancé bash. Je pensais que tu connaissait ce principe de base des variables d'environnement sous Unix, Elles ne sont pas globales mais locales aux processus et éventuellement à leurs descendants.
__________________
ɹǝsn *sıɹɐlos* |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com