2011-10-30 110 views

回答

0

to zip &打包編譯的文件我認爲沒有,它是沒有意義的。

如果你想打包你自己的軟件,最好的方法是在其中放置一個shell腳本,並將編譯命令和獲取來自用戶的輸入。將其命名爲install.sh並以「tar.gz」格式壓縮。

1

Ubuntu Packaging Guide應該有你需要的所有信息。基本上你可以只提供二進制文件,如果這是你需要的所有程序,但是即使如此,製作一個.deb文件也會處理將其複製到用戶的正確位置。如果你希望你的軟件包可以直接從軟件倉庫獲得,你將不得不請求它。我不確定Ubuntu的指南是什麼。

5

如果您在等同於.msi之後,那麼.deb文件就是您想要的。 如有必要,您可以使用安裝時腳本(preinstpostinst)使其交互。

的.deb文件

一個deb僅僅是一個zip壓縮包(名爲xxx.deb),具有包括軟件本身和一些元數據的特定結構。元數據包括'依賴'之類的東西,所以你不需要發佈第三方工具(例如Python庫或數據庫引擎)。

在構建deb包的方法很多,和你建立你的軟件可能會對此有一個插件工具鏈(如Maven是一個Java構建工具,它具有一個.deb插件)

這裏有一些出發點:

交互式安裝

如果你是一個交互式安裝程序後,您可以使用「的debconf」提供一些簡單的投入,你的preinstpostinst腳本內運行。 (如MySQL的服務器使用debconf) http://www.fifi.org/doc/debconf-doc/tutorial.html


的IzPack

或者,如果你有興趣在一個跨平臺的GUI安裝程序,你樂於使用一個基於Java的工具,那麼你可能想看看IzPack。 IzPack主要用於打包Java應用程序,但它也可以用於非Java軟件。

http://izpack.org/