데비안 패키지 설치를 통해 인스턴스화된 서비스를 활성화해 보세요.

데비안 패키지 설치를 통해 인스턴스화된 서비스를 활성화해 보세요.

내 시스템에 내부 구성 deb가 설치되어 있습니다. 무엇보다도 패키지에서 설명된 대로 직렬 콘솔을 활성화할 수 있기를 바랍니다.http://0pointer.de/blog/projects/serial-console.html.

내 패키지의 postinst에서 실행할 수 있다는 점이 좋습니다. 적절한 업그레이드/제거 동작을 보장하려면 debhelper를 활용하는 것이 가장 좋을 것 같습니다. 그러나 나는 다음을 발견했습니다.systemd enable [email protected]

  • dh_systemd_enable인스턴스 유닛의 이름을 사용하여 파일 에서 호출 할 수는 없습니다 rules. 실제 파일을 가리켜야 합니다( deb-systemd-helper최종 실행을 수행하고 직접 호출을 시도하는 경우에도 마찬가지입니다).
  • debhelper를 사용하여 대상 유닛을 설치할 수 있지만 제대로 작동하도록 할 수는 없을 것 같습니다.

내 목표 유닛은 다음과 같습니다.

[Unit]
Description=Serial Console

[Install]
WantedBy=getty.target
[email protected]

활성화 및/또는 시작할 수 있으며 에서 실행 중인 것으로 표시되지만 systemctl status필요한 인스턴스 서비스는 시작되지 않습니다.

그래서 내 질문은 두 부분으로 나누어져 있는 것 같습니다. 첫째, 왜 내 대상 장치가 예상대로 작동하지 않는지, 둘째, 데비안 패키징에서 이를 달성할 수 있는 가장 좋은 방법이 있습니까?

답변1

  1. 이 지시문 은 가 아닌 섹션 Requires에 나타나야 합니다 .[Unit][Install]
  2. 대신 패키지에 심볼릭 링크를 보내십시오. 먼저, 존재한다면 자동으로 가져올 것이라고 가정했지만, 직렬 장치라면 이러한 종속성은 메인 커널 콘솔에만 추가되지만 여기서는 그렇지 않습니다. 바라보다/lib/systemd/system/getty.target.wants/[email protected] -> /lib/systemd/system/[email protected][email protected]getty.targetsystemd-getty-generatorhttp://0pointer.de/blog/projects/serial-console.html자세한 내용을 알아 보세요 man systemd-getty-generator.

관련 정보