Pages : 1
#1 Le 18/01/2008, à 14:13
- ledruide
/opt ? quels intérêts?
Bonjour à tous,
J'ai lu sur différents site qu'il vaut mieux installer les logiciels compilés dans /opt
J'aimerais que quelqu'un m'en explique la raison et si cela est vraiment utile.
Par ailleurs est-ce que la compilation d'un logiciel doit aussi s'effectuer dans ce dossier?
Merci.
Dernière modification par ledruide (Le 18/01/2008, à 14:16)
Hors ligne
#2 Le 18/01/2008, à 14:26
- GentooUser
Re : /opt ? quels intérêts?
Bah mettre un programme compilé soit-même dans /opt/<nomdulogiciel> permet de ne pas polluer son arborescence /usr si bien géré par le gestionnaire de paquets, en plus quand tu voudra supprimer le programme, rm -fr /opt/<nomdulogiciel> suffira, le seul truc c'est qu'il va falloir exporter les variables d'environnement qui vont bien ($PATH, $LDPATH...)
Sinon tu peut utiliser l'arborescence standard dans /usr/local.
Sous Gentoo /opt est l'emplacement désigné pour les logiciels proprios.
Et pour ta dernière question, non tu compile ou tu veux (dans ton dossier personnel, dans /usr/src/<nomdulogiciel>) lit juste la doc du logiciel pour voir comment spécifier le dossier cible de l'installation.
Dernière modification par GentooUser (Le 18/01/2008, à 14:30)
Hors ligne
#3 Le 18/01/2008, à 14:26
- Karl_le_rouge
Re : /opt ? quels intérêts?
Bonne lecture.
http://www.linux-france.org/article/sys/fhs/fhs-toc.html
Hors ligne
#4 Le 18/01/2008, à 19:33
- ledruide
Re : /opt ? quels intérêts?
Je vous remercie pour vos réponses très rapide en comparaison à la mienne ( logique j'étais au boulot).
Par contre je ne comprend pas ce que signifie:
exporter les variables d'environnement qui vont bien ($PATH, $LDPATH...) ??
Merci.
Hors ligne
#5 Le 18/01/2008, à 19:41
- HymnToLife
Re : /opt ? quels intérêts?
export VAR=value
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#6 Le 18/01/2008, à 19:52
- devzero
Re : /opt ? quels intérêts?
Salut,
Ton systéme utilise des chemins statiques pour repérer les commandes que tu lances. Ces chemins sont stocké dans une variable (grosso merdo un emplacement en mémoire).
Pour pour pouvoir lancer d'un simple
devzero@mababasse:~$ monprogramme
Le programme que tu viens de compiler et d'installer dans /opt/monprogramme il va faloir dire au système qu'il doit aller le chercher à cet endroit.
Pour ce faire il va falloir rajouté le chemin /opt/monprogramme dans la variable PATH.
Pour connaitre le contenu actuel de cette variable :
devzero@mababasse:~$ echo $PATH
/home/devzero/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Pour ajouter le chemin juste pour la session active
devzero@mababasse:~$ PATH=$PATH:/opt/monprogramme
devzero@mababasse:~$ export PATH
devzero@mababasse:~$ echo $PATH
/home/devzero/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/monprogramme
Pour l'ajouter définitivement il faut que tu modifies le fichier
/home/nomdutilisateur/.bash_profile et que tu ajoute le chemin /opt/monprogramme après le PATH= en le séparant des avec ":"
@+
Dernière modification par devzero (Le 18/01/2008, à 19:53)
Hors ligne
#7 Le 18/01/2008, à 20:30
- ledruide
Re : /opt ? quels intérêts?
Merci pour tes explications DEVZERO.
Le logiciel que j'ai compilé et installé dans /opt est AMSN.
Donc si je comprend bien pour pouvoir le lancer à l'aide d'une simple commande, il faut que j'édite mon fichier /home/user/.bash_profile qui est le suivant:
# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/login.defs
#umask 022
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi
et modifier comme cela à la fin:
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:/opt/amsn/bin/amsn"${PATH}"
fi
Mais le problème est que lorsque je lance la commande "amsn" dans un terminal rien ne se lance (command not found).
Pourais-tu une nouvelle fois éclairer ma lanterne?
Dernière modification par ledruide (Le 18/01/2008, à 20:33)
Hors ligne
#8 Le 18/01/2008, à 20:34
- HymnToLife
Re : /opt ? quels intérêts?
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:/opt/amsn/bin/amsn"${PATH}"
fi
====>
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:/opt/amsn/bin:"${PATH}"
fi
C'est le dossier dans lequel se trouve l'exécutable qui doit être ajouté au $PATH, pas l'exécutable lui-même, et on n'oublie pas les deux points
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#9 Le 18/01/2008, à 20:43
- ledruide
Re : /opt ? quels intérêts?
Merci HymnToLife, mais cela ne fonctionne toujours pas.
Peut-être qu'il faut redémarer le pc?
Hors ligne
#10 Le 18/01/2008, à 20:45
- HymnToLife
Re : /opt ? quels intérêts?
Non. Poste le retour de echo $PATH.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#11 Le 18/01/2008, à 20:51
- ledruide
Re : /opt ? quels intérêts?
voila!
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
Est-ce bizarre que je ne retrouve pas quelque chose du genre :/opt/amsn/bin ??
Hors ligne
#12 Le 18/01/2008, à 21:05
- HymnToLife
Re : /opt ? quels intérêts?
Bien entendu, il faut que tu exécutes les commandes qui se trouvent dans le fichier si tu veux qu'elles soient appliquées au terminal courant
source ~/.bash_profile
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#13 Le 18/01/2008, à 21:28
- Smarter
Re : /opt ? quels intérêts?
ou alors tu fermes puis tu rouvres ton terminal
Hors ligne
Pages : 1