Come usare 'apt' per ottenere il codice sorgente e quindi compilare separatamente


26

Voglio ottenere il codice sorgente per un progetto e poi costruirlo nello stesso modo in cui farebbe apt. Ad esempio, voglio il codice sorgente funzionante ed essere in grado di eseguire 'make' o un comando simile sul sorgente.

Come lo posso fare?

In particolare, voglio ottenere questa fonte "icedtea-6-jre-jamvm"

Risposte:


28

Per questo esempio userò icedtea-6-jre-jamvmcome pacchetto che vuoi ricostruire.

Innanzitutto installa tutte le dipendenze e crea essenziale:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

Quindi prendi la fonte:

apt-get source icedtea-6-jre-jamvm

Quindi cd nella directory della directory openjdk e crea il deb, il -us e -uc qui salta i controlli GPG se lo stai solo ricostruendo da solo:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

Quindi vai su una directory e dovresti avere i file .deb.

fonti:


è molto bello! un grande ostacolo per iniziare a contribuire a un programma software gratuito è "farlo compilare", ed è bello vederlo automatizzato. Sarebbe bello, tuttavia, se potessimo generare i binari e fermarci lì (cioè non generare i debs) poiché questo è un po 'più conveniente per gli sviluppatori che stanno modificando e compilando frequentemente ... Ti capita di sapere un modo di fare quella?
josinalvo,

7

per compilare il pacchetto basta usare lo script debian / rules fornito in ogni pacchetto debain:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

questo fa solo la parte di configurazione e compilazione.


4

Puoi usare il seguente:

apt-get source <package>

devi assicurarti di installare le dipendenze di compilazione:

sudo apt-get build-dep <package> 

per ulteriori informazioni, eseguire:

man apt-get

Opzione alternativa: per prima cosa devi conoscere la posizione del pacchetto. quindi scaricare il file tar utilizzando:

sudo wget <url>

È quindi possibile decomprimerlo e compilarlo utilizzando make

se non sei sicuro del comando specifico cerca all'interno della cartella, dovrebbe esserci un READMEfile o INSTALLche ti dirà il comando appropriato.


Questo è ottenuto dal sito host. C'è un modo per farlo con 'apt. Completamente tramite 'apt' meno la compilazione effettiva. Ad esempio, posso fare 'apt get source' e quindi navigare in quella directory e poi 'make'.
Berlin Brown,

scusa, ho appena aggiornato la domanda!
meda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.