[Linux-Biella] Sorgenti e compilatori
Daniele Segato
daniele.bilug a gmail.com
Lun 23 Feb 2009 20:29:10 CET
Il giorno lun, 23/02/2009 alle 17.14 +0100, Del Vecchio Lorenzo ha
scritto:
> Ed installando grazie ad apt quindi si scarica il pacchetto compilato??
apt fa così:
scarica un archivio .deb
tale archivio contiene i file che verranno copiati nel sistema: sono
file di qualunque tipo, possono essere immagini, file di testo,
eseguibili, sorgenti, qualunque tipo di file.
i file vengono scompattati e posizionati nel filesystem secondo la
struttura del pacchetto
vengono eseguiti eventuali script di post installazione
la domanda "apt scarica il pacchetto compilato" non ha senso perché
parte dal presupposto che con apt si possano installare solo software
che altrimenti andrebbero compilati a mano, il che è falso.
> Le operazioni di solito sono:
>
> Scarica pacchetto, lettura database, configurazione.
le operazioni sono quelle descritte sopra.
Scarica pacchetto, scompatta pacchetto, configurazione (che nulla ha a
che fare con il ./configure di una compilazione)
il database di apt è aggiornato e letto per quasi qualsiasi operazione.
> A mano questo si fa con ./configure giusto??
no
> Manca quindi make e make install (con apt in terminale non vedo accenni a
> questo!!), c'e' sicuramente differenza allora...
ri-no
non si fa nessun make, make install.. spesso non avrebbe neppure senso
anche installando senza passare da apt (vedi quanto spiegato sopra)
> In ogni modo dovrei avere accesso ai sorgenti comunque.
>
> Anche se non so' come si fa, mi informero'.
con debian:
1) se il repository che contiene il pacchetto che ti interessa ti mette
a disposizione i sorgenti dei pacchetti
2) se hai impostato il tuo source.list per poter prelevare anche i
sorgenti dal repository
allora ti basta questa serie di comandi (da utente non-root vanno bene)
mkdir directory/dove/vuoi/scaricare/i/sorgenti
cd directory/dove/vuoi/scaricare/i/sorgenti
apt-get source nome-pacchetto-di-cui-vuoi-i-sorgenti
ti scarica tutti i pacchetti correlati e li spacchetta già.
dentro oltre ai sorgenti c'è tutto ciò che serve per ricreare i
pacchettini .deb
se è ciò che vuoi fare prima dai (da root) un
apt-get build-dep nome-pacchetto-di-cui-vuoi-i-sorgenti
quindi puoi rilanciare la compilazione del/dei pacchetti .deb con
diversi comandi
ad esempio con:
dpkg-buildpackage -rfakeroot -uc -b
ciò non ha nulla a che fare con ./configure, make o make install
se, e solo se, il sorgente che stai ricompilando è stato preparato con
autoconf e makefile verranno lanciati i comandi ./configure, make e make
install per ottenere i pacchettini .deb.
te l'ho già detto parecchie volte: è inutile che continui a studiare la
teoria senza fare qualcosa nella pratica.
ti si può anche spiegare tutto lo scibile umano ma finché ti limiti a
leggere senza "fare" non lo apprenderai mai veramente.
hai cominciato a programmare?
hai provato a compilare qualche software con ./configure && make && make
install ?
hai mai provato ad aprire un .deb e guardare com'è fatto?
hai mai provato a ricompilare un pacchetto .deb? (anche seguendo qualche
guida)
e via così....
bye
Maggiori informazioni sulla lista
Linux