Habituellement, chaque fois que `make install 'est exécuté, les fichiers ne sont pas placés dans un répertoire spécifique comme/usr/prog1. Au lieu de cela, les fichiers sont placés dans des répertoires où les fichiers d'autres programmes sont déjà dans/usr/lib et/usr/bin. Je crois que c'est une pratique courante depuis longtemps. Cette pratique augmente sûrement la probabilité de collision de nom de fichier.Structure de répertoire Unix: gestion de la collision de noms de fichiers
Depuis que ma recherche n'a pas donné de bonnes discussions à ce sujet, je me demande ce que les gens font pour gérer la collision de noms de fichiers? Est-ce qu'ils essaient simplement tel ou tel nom et si quelque chose ne va pas, un bogue est classé par l'utilisateur et le développeur choisit un autre nom? Ou préfèrent-ils simplement les noms de leurs fichiers? Quelqu'un est-il au courant d'une bonne discussion à ce sujet?
Une collision peut se produire si vous souhaitez installer plusieurs versions du même programme *. –
Ensuite, vous faites très probablement cela pour une raison spécifique. La plupart des changements de "grande version" peuvent coexister (comme "php4" et "php5") dans les distributions populaires. Les bibliothèques ont une solution de versionnement connue pour les versions majeures et mineures. Si vous avez besoin de vous recompiler et de gérer plusieurs versions simultanément, jetez un oeil à 'nixos' qui peut le faire, ou simplement l'installer dans'/opt/software-version' – viraptor