2012-08-03 106 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。如果你想安裝其他東西,你應該在你的軟件包中設置一個依賴關係,但是你可能想建議不要依賴於一個普通的web服務器,而不是一個特定的webserver。 – Flexo 2012-08-03 16:35:56

+0

@Flexo這是一個非常特殊的情況,在任何事情發生之前必須安裝lighttpd。 – ejohansson 2012-08-03 17:21:38

+0

這正是Pre-Depends所要做的。你*不能*從postinst調用'apt-get'。 – Flexo 2012-08-03 17:27:08

回答

1

我終於明白了。我的一個由postinst調用的腳本稱爲/ bin/bash,它啓動了一個新的shell,導致dpkg在後臺運行,永遠不會完成。