Używam serwerów Linuksa od lat i wciąż jestem zdezorientowany standardem Hierarchii Systemów Plików. Zwykle mogę żyć z zamieszaniem. Ale teraz, gdy tworzę własne oprogramowanie dla Linuksa, muszę zrozumieć, gdzie powinien je zainstalować menedżer pakietów.
Byłem całkiem przekonany, że / opt to idealna lokalizacja dla mojej aplikacji. Ale po sprawdzeniu mojego systemu plików Debiana nie jestem już pewien: wiele programów jest faktycznie zainstalowanych w / usr / lib! Aby wymienić tylko kilka: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
Według FHS, / usr / lib powinien zawierać „Biblioteki do programowania i pakietów” oraz „zawiera pliki obiektowe, biblioteki i wewnętrzne pliki binarne, które nie są przeznaczone do bezpośredniego uruchamiania przez użytkowników lub skrypty powłoki” ( patrz tutaj ).
Wiele programów znajdujących się w / usr / lib mojego serwera Debiana nie jest bibliotekami ani wewnętrznymi plikami binarnymi, ale pełnowartościowym oprogramowaniem wykonywalnym użytkownika!
Nadal jestem na dobrej drodze do zainstalowania mojej aplikacji w / opt. Ale naprawdę chciałbym zrozumieć, czy to prawda, a przede wszystkim dlaczego .
Z góry dziękuję za miłe porady,
Eric