2012-08-03 2 views
0

내 dpkg가 올바르게 설치되지 않았습니다. 다음을 실행합니다 :설치 후 백그라운드에서 dpkg -i가 실행됩니다.

:~# dpkg -i foo-2.1-2.deb 

내 패키지 설치가 완료되었습니다.

:~# ps aux | grep foo | grep -v grep 

root  1718 2.2 1.4 10080 7308 ttyS0 S 11:59 0:03 dpkg -i foo-2.1-2.deb 
root  1731 0.0 0.0 1720 496 ttyS0 S 11:59 0:00 /bin/sh /var/lib/dpkg/info/foo-2.1-2.postinst configure 2.1-2 

나는 나의는 postinst 스크립트가 뭔가를보고 싶어하지만 모르는

제대로 종료되지 않는다 생각합니다.

+1

정말 * postinst 스크립트 내에서'apt-get'을 호출하고 싶지 않습니다. 패키지에 의존성을 설정하여 다른 것을 설치하고 싶다면, 특정 웹 서버가 아닌 일반적인 웹 서버에만 의존하지 않고 가능하면 의존하지 않는 것이 좋습니다. – Flexo

+0

@Flexo 이것은 lighttpd가 설치되기 전에 매우 중요한 특별한 경우입니다. – ejohansson

+0

그건 Pre-Depends가 정확히 그 때입니다. postinst에서'apt-get'을 호출 할 수 없습니다. – Flexo

답변

1

나는 그것을 마침내 발견했습니다. postinst에 의해 호출 된 스크립트 중 하나는/bin/bash이고 dpkg가 백그라운드에서 실행되고 끝나지 않게하는 새 쉘을 시작했습니다.

관련 문제