Я использую серверы Linux уже много лет, и меня по-прежнему смущает стандарт иерархии файловых систем. Обычно я могу жить в замешательстве. Но теперь, когда я разрабатываю свое собственное программное обеспечение для Linux, мне нужно понять, где оно должно быть установлено менеджерами пакетов.
Я был довольно уверен, что / opt был идеальным местом для моего приложения. Но после изучения моей файловой системы Debian я больше не уверен: на самом деле в / usr / lib установлено множество программ! Чтобы назвать несколько: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
Согласно FHS, / usr / lib должен содержать «Библиотеки для программирования и пакетов» и «включает в себя объектные файлы, библиотеки и внутренние двоичные файлы, которые не предназначены для непосредственного выполнения пользователями или сценариями оболочки» ( см. Здесь ).
Многие программные продукты, расположенные в / usr / lib моего сервера Debian, - это не библиотеки или внутренние двоичные файлы, а полноценные пользовательские исполняемые программы!
Я все еще на пути к тому, чтобы мое приложение было установлено в / opt. Но мне бы очень хотелось понять, правильно ли это, и, прежде всего, почему .
Спасибо заранее за ваши добрые советы,
Эрик.