Ho creato alcuni pezzi di software C++ che voglio rilasciare per Ubuntu. Che modi ci sono e cosa puoi raccomandare? È la costruzione di file .deb e la creazione di uno apt repo per loro il modo migliore? Che dire di make install
, è considerato un modo accettabile per installare il software?Rilascio per Ubuntu
Di gran lunga più semplice per me, e forse la più trasparente per l'utente, sarebbe semplicemente avere un repository github in cui è possibile eseguire make install
per ottenere tutti i programmi installati in una volta.
Devo installare sempre i binari in /usr/bin
?
Uno dei programmi contiene codice libreria Python 3, dovrebbe essere installato in /usr/lib/python3/dist-packages
? (Non voglio creare un pacchetto pip
, che renderebbe l'installazione più difficile - e sprecherò di più del mio tempo.) Il programma contiene anche esempi/tutorial di Python 3 destinati all'utente a modificare e imparare da dove sono installare quelli? Devo creare un ~/my-prog-tutorial-dir/
per inserirli? In tal caso: come dovrei nominare quella directory?
Modifica: se rilasci semplicemente i file binari collegati in modo statico in un archivio, cosa si romperà alla fine? Libc? Esistono importanti API di applicazioni che di solito cambiano tra gli Ubuntu LTS? Uso solo pthreads, X11 e OpenGL quindi sospetto che i binari collegati staticamente potrebbero essere un'opzione abbastanza stabile?
Non tutti hanno i permessi per l'installazione in '/ usr/bin'. Quindi il tuo valore predefinito potrebbe essere '/ usr/bin', ma dovresti renderlo abbastanza configurabile da usare altre posizioni. La maggior parte dei sorgenti C++ utilizza un altro livello di strumenti di compilazione (autotools) e il software è installato con './configure && make && make test && sudo make install' –
Vedi [Come ottenere il mio software in Ubuntu?] (http://askubuntu.com/questions/16446/how-to-get-my-software-into-ubuntu) –
Io, ad esempio, distribuisco il mio software come eseguibile archiviato in modo semplice che può essere scaricato dal sito Web ufficiale [ ] (https://brute.tk) – ForceBru