프로그램에 대한 여러 스크립트와 지원 파일을 설치할 올바른 위치는 무엇입니까?

프로그램에 대한 여러 스크립트와 지원 파일을 설치할 올바른 위치는 무엇입니까?

저는 다양한 파일(아래 나열)을 포함하는 프로젝트를 가지고 있습니다. 이에 대한 설치 스크립트를 작성 중이며 UNIX 계층 구조 관점에서 해당 스크립트가 모두 올바른 위치에 있는지 확인하고 싶습니다.

  • 기본 스크립트는 대부분의 작업을 수행합니다.
  • 특정 커널 모듈을 올바른 방법으로 시작하는 스크립트가 있습니다.
    • [위 두 스크립트는 시작 시 systemd의 .service 파일에 의해 시작됩니다.]
  • 위에서 언급한 커널 모듈은 여러 파일 시스템(단지 .bin 파일)을 사용합니다.
  • 프로그램이 현재 실행 중인 파일을 보관하려면 쓰기 액세스 권한(적어도 기본 스크립트)이 있는 디렉터리가 있어야 합니다. 이는 일시적인 것이 아니며 출시 후에도 지속되어야 합니다.

나는 Twitter에 요청했고 /opt/pishift, /usr/local/share, ~/.pishift/, /usr/local/bin, ~/pishift 또는 /etc/pishift에서 옵션을 받았습니다.

기본 스크립트는 부팅 시 systemd에 의해 시작되므로 사용자가 실행할 필요가 없습니다. 따라서 해당 경로에 있기 때문에 /usr/local/bin에 넣어서는 안 된다는 뜻이라고 생각합니다.

이 문제에 대한 더 많은 배경 정보를 찾고 있다면 프로젝트 위치는 다음과 같습니다.https://github.com/tomhartley/pishift

답변1

가장 좋은 방법은 소프트웨어가 어디에 적합한지 찾는 것입니다.FHS. systemd에서 실행하면 가장 좋은 장소는 /opt라고 생각됩니다.

관련 정보