운영 체제 – Red Hat Enterprise Linux 8
.spec
내 응용 프로그램을 빌드하고 패키징하기 위한 파일을 만들었습니다 . 광산에는 rpm
이를 시작하는 데 필요한 파일도 포함되어 있습니다 my_app.service
. systemd
그러나 이 기능은 기본적으로 활성화되어 있어야 합니다 systemctl enable my_app.service
. rpm
설치 후 활성화 하고 싶습니다 . 구글링해서 사용할 수 있는 걸 찾았어요systemd.default, 내용은 다음과 같습니다.
구현 단위의 해당 패키지에 미리 설정된 파일을 제공하는 것이 권장되지 않지만 관리자 정책을 통해 수정할 수 있는 배포 또는 순환 기본 정책에 파일을 중앙 집중화하는 것이 좋습니다.
.preset
이것은 내 rpm에 파일을 추가하면 안 된다는 뜻인가요 ? 게다가 페이지 끝에는 다음과 man
같이 적혀 있습니다.
사전 설정 파일이 없으면 systemctl 사전 설정은 기본적으로 설치된 모든 장치를 활성화합니다.
올바르게 읽었다면 내 앱의 서비스 파일이 자동으로 활성화되어야 하지만 활성화되지 않습니다. 아니면 수동을 의미합니까 systemctl preset
?
답변1
이는 rpm에 .preset 파일을 추가하면 안 된다는 뜻인가요?
예, .preset 파일을 서비스의 RPM 패키지에 넣으면 안 됩니다.
하지만 그런 일은 일어나지 않았어
systemd
RHEL의 패키지에는 기본 사전 설정이 제공되기 때문에 이런 일이 발생하지 않습니다 /usr/lib/systemd/system-preset/90-systemd.preset
.
유통 포장 지침을 준수하려면 다음 두 가지 옵션이 있습니다.
- 응용 프로그램 서비스를 기본 사전 설정에 포함하려면 운영 체제 패키지 제공업체에 문의하세요.
- 더욱 실현 가능한 방법은 자신만의 배송 사전 설정 패키지를 만드는 것입니다. 일반적으로 자체 저장소의 "릴리스" 패키지에 사전 설정을 배치합니다. 한 가지 예는 다른 것을
epel-release
설치한다는 것 입니다./usr/lib/systemd/system-preset/90-epel.preset