![프로그램에 대한 여러 스크립트와 지원 파일을 설치할 올바른 위치는 무엇입니까?](https://linux55.com/image/86430/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%97%AC%EB%9F%AC%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%99%80%20%EC%A7%80%EC%9B%90%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EC%9C%84%EC%B9%98%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 다양한 파일(아래 나열)을 포함하는 프로젝트를 가지고 있습니다. 이에 대한 설치 스크립트를 작성 중이며 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라고 생각됩니다.