
저는 다양한 파일(아래 나열)을 포함하는 프로젝트를 가지고 있습니다. 이에 대한 설치 스크립트를 작성 중이며 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라고 생각됩니다.