비슷한 상황을보고 있습니다. debootstrap rootfs에서 서비스를 구성하고 싶습니다. systemctl enable
단순히 [Install]
유닛 파일 의 섹션 에서 대상을 읽고 올바른 심볼릭 링크를 만드는 것 같습니다 . 따라서 어떤 서비스에서 어떤 서비스를 시작해야하는지 알고 있다면 올바른 심볼릭 링크를 만드는 것이 정답 일 것입니다. 예 :
ln -s /etc/systemd/system/multi-user.target.wants/ssh.service \
/lib/systemd/system/ssh.service
debootstrap chroot에 설치할 때 다른 두 단계 ( daemon-reload
및 start
)를 원하지 않지만 문제는 debootstrap env에있을 때 symlink를 수행하는 방법과 그렇지 않으면 정상적인 방법입니다.
debootstrap 편집
그것이 내가 또한 사용하고 공교롭게도 debootstrap
내가 발견 한 systemctl enable
호출이 너무 오래 호출 사용자가 그대로 잘 작동 root
합니다 (피하기 위해 Failed to connect to bus
. 경고) daemon-reload
및 start
당신이 라이브로하지 않은 이후의 chroot에서 설치 아마 중에 이해가되지 않습니다 환경. 따라서 postinst
chroot를 감지하고 해당 줄을 건너 뛰고 싶을 것입니다. 또는 env 변수를 설정하거나 설치 관리자 스크립트가 읽을 수있는 플래그를 전달하십시오.
IM_DEBOOTSTRAPPING=yes dpkg -i mypackage.deb # tells postinst to skip systemctl start