임베디드 Linux 배포에서 애플리케이션 파일은 어디에 위치합니까?

임베디드 Linux 배포에서 애플리케이션 파일은 어디에 위치합니까?

저는 ARM 기반 Linux SBC에서 Debian Jessie를 실행하는 제어 장치를 구축하고 있습니다. 응용프로그램 파일의 권장 위치가 무엇인지 궁금합니다. 지금까지 나는 루트 레벨 디렉토리에 항목을 넣어왔습니다.

/MyApplication

/root/하지만 단일 사용자 배포이기 때문에 다음으로 옮길 생각입니다 .

/root/MyApplication

보다 전통적인 다목적(r) 시스템을 사용한다면 /usr/local/또는 에 배치할 것입니다 /opt/local/. 하지만 내장된 일회용품의 경우 지침/실행이 다를 수 있다고 생각합니다.

답변1

물론 데스크탑이나 서버보다 임베디드 시스템의 환경을 더 엄격하게 제어할 수 있으며 원하는 곳에 파일을 저장할 수 있습니다(읽기 전용 파일 시스템을 피하는 것과 같은 제한 사항이 있지만 임베디드 시스템에는 일반적으로 이러한 제한이 있습니다). .

그렇다면 나는 반드시 피할 것이다 /root. 이것은 rootsysadmin이 아닌 응용 프로그램에 속하는 홈 디렉터리와 응용 프로그램 파일입니다. 분명히 거기에 속하지 않습니다.

임베디드 시스템에서는 /MyApplication괜찮을 수도 있습니다. 그 장점은 시스템 관리를 물려받은 사람이라면 누구에게나 명백합니다. 그것도 괜찮 /usr/local습니다 /opt/local. 하지만 응용 프로그램의 파일을 해당 디렉터리에 설치될 수 있는 다른 소프트웨어와 혼합합니다(이는 운영 체제 배포용 패키지가 아니기 때문에 발생할 수 있음). /opt/MyApplicationAS에 대한 대안을 고려하고 싶지만 /MyApplication그다지 선호하는 바는 없습니다.

관련 정보