« Trucs:Modifier son PATH » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
m (déplacement d'une truc provenant d'un article mis à jour par Bernard Grondin)
 
Aucun résumé des modifications
 
(9 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
= Comment configurer un PATH sous une Mandrake =
= Comment configurer un PATH sous une Mandrake =
[[Catégorie:Trucs Administration]]
Certaines applications nécessitent un paramétrage du PATH afin que les librairies, les includes et les programmes soient reconnus par LINUX.


Tel est le Cas de QT, de KDE et autres applications mis dans des répertoires spéciaux comme du style <code>/usr/local/nom_de_l'application</code>
Certaines applications nécessitent un paramétrage du PATH afin que les librairies, les includes et les programmes soient reconnus par Linux.
 
Tel est le cas de QT, de KDE et autres applications mis dans des répertoires spéciaux comme du style <code>/usr/local/nom_de_l'application</code>


Une modification des fichiers de configuration est nécessaire.
Une modification des fichiers de configuration est nécessaire.


Les fichiers de configuration sont les suivants :
Les fichiers de configuration sont les suivants :
Ligne 12 : Ligne 11 :
* <code>~/.bash_profile</code>
* <code>~/.bash_profile</code>


Les initiés auront remarqué qu'il s'agit de fichier cachés du fait du <code>.</code> préfixant le nom de fichier.
Les initiés auront remarqué qu'il s'agit de fichiers cachés du fait du <code>.</code> préfixant le nom du fichier.


Si vous installez un programme <code>Toto</code> dans le répertoire <code>/usr/local/toto</code>, vous devrez modifier simultanément dans le <code>.bashrc</code< de root et le <code>.bash_profile</code> de l'utilisateur de la manière suivante :
Si vous installez un programme <code>Toto</code> dans le répertoire <code>/usr/local/toto</code>, vous devrez modifier simultanément dans le <code>.bashrc</code> de root et le <code>.bash_profile</code> de l'utilisateur de la manière suivante :


Par exemple on peut créer une variable : <code>TOTODIR=/usr/local/toto</code>.
Par exemple on peut créer une variable : <code>TOTODIR=/usr/local/toto</code>.
On ajoutera, alors, au PATH la chaîne suivante <code>:$TOTODIR/bin</code> puis dans <code>LD_LIBRARY_PATH</code> la chaîne suivante <code>:$TOTODIR/lib</code>
On ajoutera, alors, au PATH la chaîne suivante <code>$TOTODIR/bin</code> puis dans <code>LD_LIBRARY_PATH</code> la chaîne suivante <code>:$TOTODIR/lib</code>
Pour terminer on complétera la ligne comprenant export par TOTODIR ce qui donnera :  
Pour terminer on complétera la ligne comprenant export par TOTODIR ce qui donnera :  


<code># .bash_profile
'''.bash_profile'''


# Get the aliases and functions
<code># Get the aliases and functions
if [ -f ~/.bashrc ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
. ~/.bashrc
Ligne 28 : Ligne 27 :


# User specific environment and startup programs
# User specific environment and startup programs
WINEDIR=/usr/local/wine-20052628
WINEDIR=/usr/local/wine-20052628
DBDIR=/usr/local/BerkeleyDB.4.3
DBDIR=/usr/local/BerkeleyDB.4.3
QTDIR=/usr/local/qt
QTDIR=/usr/local/qt
KDEDIR=/usr/local/kde:/usr/local/kde-3.4.3
KDEDIR=/usr/local/kde:/usr/local/kde-3.4.3
GIMPDIR=/usr/local/gimp-2.3.4/
GIMPDIR=/usr/local/gimp-2.3.4/
REALPLAYDIR=/usr/local/RealPlayer
REALPLAYDIR=/usr/local/RealPlayer


PATH=$PATH:$HOME/bin:$QTDIR/bin:$KDEDIR/bin:$REALPLAYDIR/bin:$GIMPDIR/bin:$DBDIR/bin:$WINEDIR/bin
PATH=$PATH:$HOME/bin:$QTDIR/bin:$KDEDIR/bin:$REALPLAYDIR/bin:$GIMPDIR/bin:$DBDIR/bin:$WINEDIR/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib:$KDEDIR/lib:$REALPLAYDIR/lib:$GIMPDIR/lib:$DBDIR/lib:$WINEDIR/LIB
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib:$KDEDIR/lib:$REALPLAYDIR/lib:$GIMPDIR/lib:$DBDIR/lib:$WINEDIR/LIB


export PATH QTDIR KDEDIR LD_LIBRARY_PATH REALPLAYDIR GIMPDIR DBDIR WINEDIR
export PATH QTDIR KDEDIR LD_LIBRARY_PATH REALPLAYDIR GIMPDIR DBDIR WINEDIR
unset USERNAME
unset USERNAME
</code>
</code>


Quand vous redémarrerez votre session utilisateur ou root, les nouveaux paramètres seront pris en compte.
Il est ''fortement déconseillé'' d’ajouter le répertoire courant dans le PATH, comme MSDOS le fait, surtout en début de PATH, mais même à la fin. Un fichier exécutable malicieux portant le nom de ''ls'' placé à un endroit qui va bien peut être destructeur.
 
Quand vous redémarrerez votre session utilisateur ou root, les nouveaux paramètres seront pris en compte. Une autre méthode consiste à appeler le fichier .bashrc via <code>source ~/.bashrc</code>.
 
<cadre type=note>'''NB : ''' si vous voulez faire ces modifications pour tous vos utilisateurs en même temps, il faut la faire dans les fichiers de configuration globaux qui sont dans <code>/etc/</code> comme par exemple : <code>/etc/bashrc</code> (sans '''.''' préfixe)</cadre>
 
=== Différences entre bashrc et bash_profile ===
 
Le fichier bash_profile est appelé lors d'une ouverture de session avec login, par exemple dans un tty. Quant au fichier bashrc, il est lu sans login, par exemple à l'ouverture d'une console virtuelle (xterm, konsole, ...).


<cadre type=note>'''NDL : ''' si vous voulez faire ces modifications pour tous vos utilisateurs en même temps, il faut la faire dans les fichiers de configuration globaux qui sont dans <code>/etc/</code> comme par exemple : <code>/etc/bashrc</code> (sans '''.''' préfixe)</cadre>
{{Copy|24/10/2005|[[Utilisateur:GRONDIN|Bernard Grondin]]|CC-BY-SA}}


{{Copy|24/10/2005|[[Utilisateur:GRONDIN|Bernard GRONDIN]]|CC-BY-NC-SA}}
[[Catégorie:Trucs Shell]]

Dernière version du 24 mars 2016 à 17:26

Comment configurer un PATH sous une Mandrake

Certaines applications nécessitent un paramétrage du PATH afin que les librairies, les includes et les programmes soient reconnus par Linux.

Tel est le cas de QT, de KDE et autres applications mis dans des répertoires spéciaux comme du style /usr/local/nom_de_l'application

Une modification des fichiers de configuration est nécessaire.

Les fichiers de configuration sont les suivants :

  • ~/.bashrc
  • ~/.bash_profile

Les initiés auront remarqué qu'il s'agit de fichiers cachés du fait du . préfixant le nom du fichier.

Si vous installez un programme Toto dans le répertoire /usr/local/toto, vous devrez modifier simultanément dans le .bashrc de root et le .bash_profile de l'utilisateur de la manière suivante :

Par exemple on peut créer une variable : TOTODIR=/usr/local/toto. On ajoutera, alors, au PATH la chaîne suivante $TOTODIR/bin puis dans LD_LIBRARY_PATH la chaîne suivante :$TOTODIR/lib Pour terminer on complétera la ligne comprenant export par TOTODIR ce qui donnera :

.bash_profile

# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi

  1. User specific environment and startup programs

WINEDIR=/usr/local/wine-20052628 DBDIR=/usr/local/BerkeleyDB.4.3 QTDIR=/usr/local/qt KDEDIR=/usr/local/kde:/usr/local/kde-3.4.3 GIMPDIR=/usr/local/gimp-2.3.4/ REALPLAYDIR=/usr/local/RealPlayer

PATH=$PATH:$HOME/bin:$QTDIR/bin:$KDEDIR/bin:$REALPLAYDIR/bin:$GIMPDIR/bin:$DBDIR/bin:$WINEDIR/bin LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib:$KDEDIR/lib:$REALPLAYDIR/lib:$GIMPDIR/lib:$DBDIR/lib:$WINEDIR/LIB

export PATH QTDIR KDEDIR LD_LIBRARY_PATH REALPLAYDIR GIMPDIR DBDIR WINEDIR unset USERNAME

Il est fortement déconseillé d’ajouter le répertoire courant dans le PATH, comme MSDOS le fait, surtout en début de PATH, mais même à la fin. Un fichier exécutable malicieux portant le nom de ls placé à un endroit qui va bien peut être destructeur.

Quand vous redémarrerez votre session utilisateur ou root, les nouveaux paramètres seront pris en compte. Une autre méthode consiste à appeler le fichier .bashrc via source ~/.bashrc.

<cadre type=note>NB : si vous voulez faire ces modifications pour tous vos utilisateurs en même temps, il faut la faire dans les fichiers de configuration globaux qui sont dans /etc/ comme par exemple : /etc/bashrc (sans . préfixe)</cadre>

Différences entre bashrc et bash_profile

Le fichier bash_profile est appelé lors d'une ouverture de session avec login, par exemple dans un tty. Quant au fichier bashrc, il est lu sans login, par exemple à l'ouverture d'une console virtuelle (xterm, konsole, ...).

Copyright

© 24/10/2005 Bernard Grondin

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/