En général, je lis les README pour savoir où placer les fichiers.
Je fais confiance à ceux qui en sont à la source. J’installe les dépendances préconisées et place les fichiers comme conseillé.
Sans préconisations particulières, il m’arrive de placer les fichiers en $HOME pour que seul l’utilisateur concerné y ait accès.
Faire attention à $PATH et à l’emplacement des libs : /lib /usr/lib /usr/local/lib …
“dynamic libraries” contre “static files”, un débat sans fin.
$ man hier
opt comme optionnel, des paquets qui devraient se présenter avec leurs propres libs (static files).
/usr This directory is usually mounted from a separate partition. It should hold only sharable, read-only
data, so that it can be mounted by various machines running Linux.
Je m’étonne qu’on conseille de placer les fichiers en /usr. Pas l’endroit habituel pour placer ses compilations. Certainement un raccourci de langage pour “userland”.
/usr/lib
Object libraries, including dynamic libraries, plus some executables which usually are not invoked
directly. More complicated programs may have whole subdirectories there.
/usr/local
This is where programs which are local to the site typically go.
/usr/local/bin
Binaries for programs local to the site.
/usr/local/doc
Local documentation.
/usr/local/etc
Configuration files associated with locally installed programs.
/usr/local/games
Binaries for locally installed games.
/usr/local/lib
Files associated with locally installed programs.
/usr/local/include
Header files for the local C compiler.
/usr/local/info
Info pages associated with locally installed programs.
/usr/local/man
Man pages associated with locally installed programs.
/usr/local/sbin
Locally installed programs for system administration.
/usr/local/share
Local application data that can be shared among different architectures of the same OS.