Domanda

Ho un'app Open Source e attualmente pubblico solo il binario per la build di Windows. A questo punto gli utenti Linux devono ottenere il sorgente e compilarlo. Esiste un modo standard per pubblicare un binario Linux?

La mia app è in c / c ++ e compilata con gcc, l'unico codice Linux esterno che uso è X Windows e CUPS.

È stato utile?

Soluzione

Il modo più comune sarebbe di impacchettarlo in un .rpm file per distribuzioni basate su RedHat come Fedora o un .deb file per distribuzioni basate su Debian come Ubuntu .

Altri suggerimenti

Trova qualcuno esperto in Debian e ottieni il loro aiuto per impostare un processo di compilazione per compilare pacchetti .deb per Debian e Ubuntu.

Naturalmente: dai un'occhiata a questo tutorial da IBM. È solo per gli RPM, ma almeno ti farebbe partire. I file DEB sono simili: vedi questo tutorial .

Fondamentalmente, una volta creati i binari, scrivi un file di controllo che descrive quali file vengono spediti dal pacchetto e dove li colloca. Quindi costruisci tutto in un pacchetto usando gli strumenti di imballaggio. È molto simile a Windows in cui scrivi un file di installazione, quindi eseguilo tramite Wix o Intellishield o qualsiasi altra cosa per creare un file .msi.

Non esitate a presentare un bug Request For Package (RFP) sul sistema di tracciamento dei bug di Debian. Uno sviluppatore debian potrebbe essere interessato dal tuo software e impacchettarlo.

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

Potresti fornire tu stesso i pacchetti, ma non è questo il modo ideale per distribuire la tua applicazione. Gli utenti non saranno in grado di trovare il tuo software nel repository dei pacchetti della loro distribuzione e dovranno accedere al tuo sito Web per scaricare l'ultima versione.

IMO la cosa migliore da fare è chiedere l'aiuto dei manutentori dei pacchetti per le distribuzioni di tua scelta. Fai in modo che uno di loro sia interessato alla tua applicazione per adottarla e portarla nella distribuzione, quindi può occuparsi dei dettagli specifici della distribuzione della confezione.

Il tuo ruolo sarà quello di aiutarli il più possibile a far costruire il tuo software sulla loro piattaforma e risolvere eventuali bug relativi alle interazioni con altre versioni del pacchetto, ecc.

Uso solo i binari precompilati dalla mia distribuzione, mai dall'altra parte. Se te lo puoi permettere, lancia un tarball e aggiungi un po 'di buildscript in modo che le persone possano costruire il tuo progetto. Per pubblicarlo aggiungilo a siti come: Freshmeat

Ecco un'ottima guida per la produzione di un binario Linux portatile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top