2008-09-24 8 views
5

Ich habe eine Open-Source-App und ich poste derzeit nur die Binärdatei für den Windows-Build. An diesem Punkt müssen Linux-Benutzer die Quelle bekommen und sie kompilieren. Gibt es eine Standardmethode, um eine Linux-Binärdatei zu veröffentlichen?Wie verpacke ich eine Linux-Binärdatei für meine Open-Source-Anwendung?

Meine App ist in C/C++ und kompiliert mit gcc, der einzige externe Linux-Code, den ich verwende, ist X Windows und CUPS.

Antwort

0

Ich verwende nur vorkompilierte Binärdateien aus meiner Distribution - niemals aus anderer Hand. Wenn Sie es sich leisten können, rollen Sie einfach einen Tarball und fügen Sie ein Buildskript hinzu, damit die Leute Ihr Projekt erstellen können. Um es zu veröffentlichen, fügen Sie es zu Sites wie: Freshmeat

2

Finden Sie jemanden mit Debian qualifiziert und ihre Hilfe bekommen, um einen Build-Prozess zu bauen. Deb-Pakete für Debian und Ubuntu.

2

Natürlich: werfen Sie einen Blick auf this tutorial von IBM. Es ist nur für RPMs, aber es würde dich zumindest in Gang bringen. DEB-Dateien sind ähnlich - siehe this tutorial.

Nachdem Sie Ihre Binärdateien erstellt haben, schreiben Sie im Grunde eine Steuerdatei, die beschreibt, welche Dateien das Paket enthält und wo es diese ablegt. Dann bauen Sie alles mit den Verpackungswerkzeugen zu einem Paket zusammen. Es ist sehr ähnlich wie Windows, wo Sie eine Installer-Datei schreiben, dann führen Sie es durch Wix oder Intellishield oder was auch immer, um eine .msi-Datei zu erstellen.

0

ein guter Leitfaden für die Herstellung einer tragbaren Linux-Binärdatei.

2

Zögern Sie nicht, einen Request for Package (RFP) -Bug auf Debians Bug-Tracking-System einzureichen. Ein Debian-Entwickler könnte an Ihrer Software interessiert sein und diese verpacken.

http://www.debian.org/Bugs/Reporting

2

Sie könnten die Pakete selbst, bieten aber das ist nicht der ideale Weg, um Ihre Anwendung zu verteilen. Benutzer können Ihre Software nicht im Paket-Repository ihrer Distribution finden und müssen Ihre Website besuchen, um die neueste Version herunterzuladen.

IMO die beste Sache zu tun ist, die Hilfe von Paketbetreuern für die Verteilungen Ihrer Wahl zu erbitten. Holen Sie einen von denen, die an Ihrer Anwendung interessiert sind, um sie zu übernehmen und in die Distribution zu bringen, dann können sie sich um die distrosspezifischen Details der Verpackung kümmern.

Ihre Aufgabe wird es sein, sie so weit wie möglich dabei zu unterstützen, Ihre Software auf ihrer Plattform zu erstellen und alle Fehler im Zusammenhang mit Interaktionen mit anderen Paketversionen usw. zu beheben.