2012-10-22 50 views
2

我的deb文件安裝到/ opt/myCompany/myProgram,當我用dpkg -P myProgram清除軟件包時,一切都被刪除 - 甚至/ opt(如果我的文件是/ opt中的唯一軟件包) - 如何避免在清除期間刪除/ opt文件夾?我deb文件刪除/ opt

我試着檢查/ opt是否存在於postrm並添加它,如果它不,但沒有喜悅......看起來該文件夾在postrm腳本運行後被刪除。目前我正在使用postinst在/ opt中添加一個隱藏文件 - 這會阻止選擇被刪除,但感覺hackey - 應該有更好的方法。

謝謝,

+0

這樣的方式清潔你爲什麼想如果沒有文件刪除/選擇無論如何呢? –

+0

@umlaeute我希望避免在使用dpkg -P刪除myProgram時刪除/ opt文件夾。 – cagove

+0

是的,我明白了;然而,我想知道爲什麼*你會想要這樣做的第一個地方......也許你可以用debian處理(空)/ opt目錄的方式... –

回答

1

這只是debian。每當它從非debian標準目錄(例如/opt)中刪除一個包並且該目錄中沒有任何文件時,dpkg將嘗試刪除該目錄。

如果在刪除時/opt中有一些其他文件,則會在「/ opt不爲空;未刪除」行中收到消息,就是這樣。

另一個「哈克」的方式是添加在postrm再創造/選擇的,但它並不比你的隱藏文件:

+0

感謝您的迴應 - 你說 - 非-debian標準目錄(如/ opt) - 安裝軟件的debian標準目錄是什麼?我使用/ opt是因爲[在此](http://www.pathname.com/fhs/pub/fhs-2.3.html#OPTADDONAPPLICATIONSOFTWAREPACKAGES)中找到的信息。而且,我確實嘗試在postrm中重新創建/ opt,但刪除發生在postrm運行後。 – cagove

+1

是啊,FHS ... FHS!= Debian;)Debian希望所有東西都駐留在/ usr – favoretti

+0

Ahhhh ...我現在看到了 - 謝謝你的幫助 – cagove