저는 ARM 기반 Linux SBC에서 Debian Jessie를 실행하는 제어 장치를 구축하고 있습니다. 응용프로그램 파일의 권장 위치가 무엇인지 궁금합니다. 지금까지 나는 루트 레벨 디렉토리에 항목을 넣어왔습니다.
/MyApplication
/root/
하지만 단일 사용자 배포이기 때문에 다음으로 옮길 생각입니다 .
/root/MyApplication
보다 전통적인 다목적(r) 시스템을 사용한다면 /usr/local/
또는 에 배치할 것입니다 /opt/local/
. 하지만 내장된 일회용품의 경우 지침/실행이 다를 수 있다고 생각합니다.
답변1
물론 데스크탑이나 서버보다 임베디드 시스템의 환경을 더 엄격하게 제어할 수 있으며 원하는 곳에 파일을 저장할 수 있습니다(읽기 전용 파일 시스템을 피하는 것과 같은 제한 사항이 있지만 임베디드 시스템에는 일반적으로 이러한 제한이 있습니다). .
그렇다면 나는 반드시 피할 것이다 /root
. 이것은 root
sysadmin이 아닌 응용 프로그램에 속하는 홈 디렉터리와 응용 프로그램 파일입니다. 분명히 거기에 속하지 않습니다.
임베디드 시스템에서는 /MyApplication
괜찮을 수도 있습니다. 그 장점은 시스템 관리를 물려받은 사람이라면 누구에게나 명백합니다. 그것도 괜찮 /usr/local
습니다 /opt/local
. 하지만 응용 프로그램의 파일을 해당 디렉터리에 설치될 수 있는 다른 소프트웨어와 혼합합니다(이는 운영 체제 배포용 패키지가 아니기 때문에 발생할 수 있음). /opt/MyApplication
AS에 대한 대안을 고려하고 싶지만 /MyApplication
그다지 선호하는 바는 없습니다.