Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink


- 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 wink

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