2014-06-19 125 views
1

我寫了一個簡單的C應用程序,但它有一些依賴關係。我不想給我的朋友(誰是linux noob)命令在終端中運行,爲了安裝依賴項,我想給他一個單獨的文件來安裝我的應用程序需要的所有東西。如何在類Linux操作系統上自動安裝過程?

順便說一句,makefile是一個好主意,或者bash腳本可能是最合適的嗎?我只想詢問一次root密碼,將它保存在某處(在腳本/ makefile變量中),然後簡單地使用它來安裝所有的依賴關係。任何想法如何做到最專業的方式?

回答

2

這是什麼軟件包的用途。

根據目標操作系統/分佈情況,您需要打包DEB或RPM。

There are tools簡化了這個過程,允許聲明依賴關係以及運行pre/post安裝/卸載腳本。

最專業的發佈方式是使用私有存儲庫。

+0

好吧,使用'fpm'似乎它的工作,但我不知道在哪裏可以找到安裝的應用程序,以及如何檢查它是否實際安裝?在使用'dpkg -i mypackage.deb'編譯/安裝期間,我沒有任何錯誤' – yak

+0

'dpkg -L $ package'會告訴您安裝它的位置。請注意,所有這些都可以定製。 – dawud

相關問題