Я вже декілька років використовую Linux-сервери і продовжую плутати стандарт ієрархії файлової системи. Зазвичай я можу жити з розгубленістю. Але тепер, коли я розробляю власне програмне забезпечення для Linux, мені потрібно зрозуміти, куди він повинен бути встановлений менеджерами пакетів.
Я був майже впевнений, що / opt - це ідеальне місце для моєї програми. Але після дослідження моєї файлової системи Debian я вже не впевнений: багато програмного забезпечення фактично встановлено в / usr / lib! Щоб назвати кілька: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
Згідно з FHS, / usr / lib повинен містити "Бібліотеки для програмування та пакунків" і "включає об'єктні файли, бібліотеки та внутрішні бінарні файли, які не призначені для виконання безпосередньо користувачами або скриптами оболонки" ( Дивіться тут ).
Багато програмного забезпечення, розташованого в / usr / lib мого сервера debian, - це не бібліотеки чи внутрішні бінарні файли, а повноцінні користувацькі програмні засоби!
Я все ще на шляху, щоб моя програма була встановлена / вимкнена. Але мені дуже хотілося б зрозуміти, чи правильно це і, перш за все, чому .
Заздалегідь дякую за добрі поради,
Ерік.