나는 수년 동안 Linux 서버를 사용해 왔으며 Filesystem Hierarchy Standard에 의해 계속 혼란스러워하고 있습니다. 보통, 나는 혼란과 함께 살 수 있습니다. 그러나 이제는 Linux 용으로 자체 소프트웨어를 개발하고 있으므로 패키지 관리자가 설치해야하는 위치를 이해해야합니다.
나는 / opt가 내 응용 프로그램의 완벽한 위치라는 것을 확신했습니다. 그러나 데비안 파일 시스템을 조사한 후에는 더 이상 확실하지 않습니다. 많은 소프트웨어가 실제로 / usr / lib에 설치되어 있습니다! 몇 가지 예를 들면 : MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
FHS에 따르면 / usr / lib는 "프로그래밍 및 패키지 용 라이브러리"를 포함하고 "사용자 또는 쉘 스크립트가 직접 실행하지 않는 객체 파일, 라이브러리 및 내부 바이너리를 포함합니다"( 여기 참조 ).
내 데비안 서버의 / usr / lib에있는 많은 소프트웨어는 라이브러리 나 내부 바이너리가 아니라 본격적인 사용자 실행 가능 소프트웨어입니다!
/ opt에 내 응용 프로그램을 설치하려고 여전히 진행 중입니다. 그러나 이것이 이것이 올바른지, 무엇보다도 왜인지 이해하고 싶습니다 .
친절한 조언에 미리 감사드립니다.
에릭