normalement un programme va lire son fichier de configuration sous /etc, il peut stocker des paramètres liées à l'utilisateur sous $HOME/.programme/ (nom du programme avec un . devant, comme ça c'est un fichier caché)
et stocke ses données soit dans le répertoire courant, soit dans le dernier répertoire utilisé, soit dans un répertoire configuré par l'utilisateur (si le programme a cette fonctionnalité).
c'est une mauvaise idée de mettre les programmes ailleurs, il ne sera pas exécutable par l'utilisateur par défaut car pas dans la variable PATH... (ou alors rajouter le répertoire...) moi j'ai déjà : /usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/usr/lib/jre-1.4.2_06/bin:/usr/NX/bin:/usr/sbin/:/sbin:/home/baud/bin:/usr/NX/bin:/usr/sbin/:/sbin
ah oui, je viens peut-être de comprendre, tu parles des données genre des images ou des sons utilisées en interne par le programme ? bah oui ça doit être compilé dans le programme...
m'enfin il suffit de faire que /usr/share/monprog soit un lien symbolique vers ailleurs et ça suffit : tu peux les mettre où tu veux (faut pouvoir écrire sous /usr/share ;-)
c'est d'ailleurs la manière correcte de faire pour que tout puisse être facilement retrouvé mais pouvoir utiliser une autre partition pour des données internes un peu trop grosses...
Par exemple, pour urpmi, j'ai /var/cache/urpmi -> /mnt/data_linux_hda9/urpmi/ pour éviter de flinguer ma partition principale quand j'installe de nouveaux programmes (je tourne malheureusement avec moins de 100 Mo de libre sur ma partition principale...)
# quel est le besoin ?
Posté par BAud (site web personnel) . En réponse au message Comment fait un programme pour trouver ses données ?. Évalué à 3.
de quel programme s'agit-il ?
je suppose que tu auras plus d'explications dans http://www.delafond.org/survielinux/(...)
normalement un programme va lire son fichier de configuration sous /etc, il peut stocker des paramètres liées à l'utilisateur sous $HOME/.programme/ (nom du programme avec un . devant, comme ça c'est un fichier caché)
et stocke ses données soit dans le répertoire courant, soit dans le dernier répertoire utilisé, soit dans un répertoire configuré par l'utilisateur (si le programme a cette fonctionnalité).
c'est une mauvaise idée de mettre les programmes ailleurs, il ne sera pas exécutable par l'utilisateur par défaut car pas dans la variable PATH... (ou alors rajouter le répertoire...) moi j'ai déjà : /usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/usr/lib/jre-1.4.2_06/bin:/usr/NX/bin:/usr/sbin/:/sbin:/home/baud/bin:/usr/NX/bin:/usr/sbin/:/sbin
ah oui, je viens peut-être de comprendre, tu parles des données genre des images ou des sons utilisées en interne par le programme ? bah oui ça doit être compilé dans le programme...
m'enfin il suffit de faire que /usr/share/monprog soit un lien symbolique vers ailleurs et ça suffit : tu peux les mettre où tu veux (faut pouvoir écrire sous /usr/share ;-)
c'est d'ailleurs la manière correcte de faire pour que tout puisse être facilement retrouvé mais pouvoir utiliser une autre partition pour des données internes un peu trop grosses...
Par exemple, pour urpmi, j'ai /var/cache/urpmi -> /mnt/data_linux_hda9/urpmi/ pour éviter de flinguer ma partition principale quand j'installe de nouveaux programmes (je tourne malheureusement avec moins de 100 Mo de libre sur ma partition principale...)