Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 18/01/2008, à 14:13

/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

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

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

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

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

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

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

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

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

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

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

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

Re : /opt ? quels intérêts?

ou alors tu fermes puis tu rouvres ton terminal

Hors ligne

Haut de page ↑