Зазвичай ваше програмне забезпечення буде встановлено або під /, або / usr, або / usr / local. Це називається «префіксом». /, як правило, зарезервовано для найважливіших програм операційної системи. / usr / зарезервовано для використання менеджерами пакетів. Тому, коли ви пишете програмне забезпечення, найввічливіше налаштувати його так, щоб префікс був / usr / local. Тоді це може бути відмінено, коли хтось пакує його для розповсюдження.
Зверніть увагу, я не кажу спеціально про "lib". Під префіксом є декілька загальних підкаталогів, а lib є лише одним із них. "bin" використовується для виконуваних файлів, "share" для файлів даних, "lib" для спільних бібліотек тощо. Отже, якщо ваша програма є бібліотекою, ви можете встановити її за замовчуванням до / usr / local / lib. Якщо це звичайна програма, ви можете встановити її в / usr / local / bin зі своїми файлами даних у / usr / local / share. Важливим є те, що ви робите це так, щоб префікс був обраний під час компіляції. Деякі можуть вважати за краще встановити / usr, а не / usr / local або навпаки.