我有一個開源的應用程序,我目前只發布Windows版本的二進制文件。此時,Linux用戶必須獲取源代碼並進行編譯。有沒有發佈Linux二進制文件的標準方式?如何爲我的開源應用程序打包Linux二進制文件?
我的應用程序使用c/C++編譯並使用gcc編譯,我使用的唯一外部Linux代碼是X Windows和CUPS。
我有一個開源的應用程序,我目前只發布Windows版本的二進制文件。此時,Linux用戶必須獲取源代碼並進行編譯。有沒有發佈Linux二進制文件的標準方式?如何爲我的開源應用程序打包Linux二進制文件?
我的應用程序使用c/C++編譯並使用gcc編譯,我使用的唯一外部Linux代碼是X Windows和CUPS。
我只從我的發行版中使用預編譯的二進制文件 - 從來沒有從另一方面。如果你能負擔得起,只需滾動一個tarball並添加一些buildscript,以便人們可以構建你的項目。發佈它添加到如下網站:Freshmeat
找到熟練掌握Debian的人,並獲得他們的幫助,建立一個構建過程,爲Debian和Ubuntu構建.deb軟件包。
當然:看看IBM的this tutorial。它只適用於RPM,但它至少會讓你去。 DEB文件類似 - 請參閱this tutorial。
基本上,一旦你建立了你的二進制文件,你就可以編寫一個控制文件來描述這個軟件包發送的文件以及它放在哪裏。然後使用包裝工具將所有東西都製作成一個包裝。它很像Windows,在其中編寫安裝程序文件,然後通過Wix或Intellishield或其他任何軟件創建.msi文件來運行它。
Here's生產便攜式Linux二進制文件的很好的指南。
不要猶豫,在Debian的錯誤跟蹤系統上提出Request For Package(RFP)錯誤。 debian開發者可能會對您的軟件感興趣並將其打包。
你可以自己提供的軟件包,但是這並不是發佈應用程序的理想方式。用戶將無法在發行版的軟件包存儲庫中找到您的軟件,並且必須打開您的網站才能下載最新版本。
IMO要做的最好的事情是爲您選擇的發行版請求包維護者的幫助。讓其中一位對你的應用程序感興趣的人接受並將其帶入發行版,然後他們可以關注發行版的打包細節。
您的職責是儘可能地幫助他們讓您的軟件在他們的平臺上構建並解決與其他軟件包版本等相互作用有關的任何錯誤。