Lasciami spiegare il problema con un esempio. Uso un vecchio programma nel mio lavoro quotidiano, come ad esempio xfig e pdfedit .
Ora, questi programmi sono piuttosto vecchi e non aggiornati troppo spesso; la mia paura è che un giorno o l'altro non funzionino più per mancanza di una libreria o di aggiornamenti incompatibili.
Se il programma è facile da compilare ora , su un sistema in esecuzione, la soluzione è utile: prova a hackerare un po 'il sorgente e compilarlo staticamente --- l'eseguibile risultante sarà grande e non così efficiente, ma funzionerà per il futuro prevedibile (1). Questo sembra essere il caso xfig
e lo proverò al più presto.
Ma, ad esempio, pdfedit
dipende da Qt3 e la configurazione di un sistema per la compilazione è piuttosto complessa in questo momento. Fortunatamente può essere eseguito in questo momento, grazie al fatto che la libreria di cui ha bisogno non è in conflitto con nulla. Ma questo può cambiare in futuro, quindi vorrei risolvere questo problema:
Come posso creare un binario statico (o qualcosa di simile) se ne ho uno dinamico e tutte le librerie, ma nessun codice sorgente, su Ubuntu?
Ho cercato in giro. Una possibilità è statifier (2), ma ha molti problemi con la randomizzazione dell'indirizzo , quindi è un no-no. La versione non gratuita, Ermine , sembra funzionare, ma preferirei davvero un'opzione open source.
Un'altra possibilità è utilizzare la finestra mobile o un sistema di imballaggio simile. Ma tutti i tutorial che ho trovato sono piuttosto orientati a RedHat ; e, onestamente, abbastanza complesso da seguire.
Note a piè di pagina :
(1) non è così pazzo. Uso un ffmpeg statico, ad esempio, funziona bene e senza problemi di compatibilità ...
(2) per compilare statifier
, consultare /programming/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error