Si vous compilez votre propre logiciel, vous contrôlez en définitive l'emplacement de l'installation. Par convention, les logiciels compilés et installés manuellement (et non par un gestionnaire de paquets, par exemple apt, yum, pacman) sont installés dans /usr/local
. Certains packages (programmes) créeront un sous-répertoire dans /usr/local
lequel stocker tous leurs fichiers pertinents, tels que /usr/local/openssl
. D'autres packages installeront leurs fichiers nécessaires dans des répertoires existants tels que /usr/local/sbin
et /usr/local/etc
. Ce sont simplement des emplacements par défaut et peuvent être modifiés lors de la compilation.
Lorsque vous compilez un logiciel, l'emplacement d'installation peut être spécifié à l'aide de l' --prefix=
option lors de l'exécution ./configure
. Il est fortement recommandé de regarder toutes les options disponibles pour votre paquet en cours d'exécution $ ./configure --help | less
. De plus, consulter les documents INSTALL et README fournis avec votre package est une bonne idée. Ils ont tendance à inclure des instructions d'installation et des informations de dépendance spécifiques au package.
Il convient également de noter que, bien que vous puissiez stocker des logiciels n'importe où, conformément à la FHS , le code source des logiciels installés localement doit être stocké dans /usr/local/src
Standardizing, dans lequel vous stockez vos arborescences sources, ce qui vous permettra de localiser facilement un arbre si vous devez copier un stock. fichier de configuration ou binaire. Même si certains paquets l'utilisent, votre code source ne doit pas être stocké /usr/src
car il est destiné aux logiciels système tels que le noyau.
Enfin, vous devez vous assurer que votre emplacement d’installation est inclus dans votre $PATH
. Si vous décidez d'installer votre paquet, /opt
mais pas dans votre $PATH
shell, votre exécutable ne trouvera pas les fichiers exécutables et vous devrez utiliser le chemin absolu pour appeler vos programmes. Voici quelques bonnes discussions de l’ UA sur la configuration de votre$PATH
Lecture complémentaire: man hier
/usr/local
) OU pour créer votre propre paquet.