mercoledì 19 agosto 2009

COME CREARE UN PACCHETTO .DEB A PARTIRE DA FILE SORGENTE

Una piccola guida per poter creare a nostro uso e consumo dei comodi pacchetti .deb a partire da files sorgente.

0) pre-requisiti per poter portare a termine con successo la procedura sotto descritta ,aprite il terminale e installate le seguenti componenti necessarie a poter creare pacchetti .deb dando il comando:

sudo apt-get install devscripts dh-make make build-essential dpkg apt


1) Per prima cosa ovviamente occorrerà posizionare il vostro file sorgente, in precedenza scaricato, (di solito un file compresso con estensione .tar.gz) che dovrete decompattare e posizionare dentro la vostra home (non è obbligatorio metter il file decompresso nella home, ma solo una facilitazione giacchè evita di dover in seguito selezionare uno specifico percorso per "entrare" all'interno della cartella scaricata e precedentemente contenuta nel file compresso, il terminale infatti di default legge i files posizionati nella vostra home senza dover alterare nulla)

2) Aprite il vostro terminale e digitate il comando:

sudo apt-get install checkinstall

in questo modo installerete il programmino necessario a creare il vostro pacchetto deb

3) presumendo ora che abbiate già fatto quanto riportato al punto 1) e quindi scaricato il file con estensione .tar.gz, decompresso lo stesso e posizionata quindi la cartella in questo modo ottenuta nella vostra home, spostatevi tramite terminale all'interno della sopra citata cartella dando il seguente comando:

cd nomevostracartella

(ad esempio: cd gmameui-0.2.10 in cui gmameui-0.2.10 è il nome completo della cartella che avrete messo nella home. Per completezza, qualora aveste posizionato la cartella decompressa sulla vostra scrivania, il comando da dare sarebbe stato cd /home/vostronomeutente/Scrivania/gmameui-0.2.10)

4) a questo punto inizieremo la compilazione vera e propria digitando da terminale:

./configure && make

5) vedrete a questo punto che il vostro terminale comincerà a "lavorare", con ogni probabilità vi saranno rimandati alcuni messaggi di errore dovuti a librerie mancanti necessarie alla compilazione del programma, per ovviare al problema basterà installare di volta in volta le librerie mancanti tramite synaptic (capirete poi il motivo di usare synaptic invece di installare le librerie tramite terminale) e dare poi nuovamente tramite terminale il comando di cui al punto 4) ovvero: ./configure && make

5-bis) ovvero spiegazione pratica del punto 5)
poniamo il caso che abbiate cominciato la procedura ed il terminale vi abbia rimandato il messaggio di errore

No package 'gtk+-2.0' found


aprite a questo punto synaptic e nella casella cerca scrivete

libgtk2.0-dev

selezionate ed installate quindi il file in questione, in linea di principio per installare le librerie mancanti basta installare pacchetti che abbiano nome:

libnomedelpacchettodainstallare-dev

potrebbe capitare che non riusciate a trovare il pacchetto in questione, per questo motivo nel campo di ricerca di synaptic basterà scrivere anche il nome parziale del file che ricerchiamo, limitatamente alla parte di cui siamo sicuri, per esempio libgtk (riprendendo l'esempio del pacchetto sopra riportato) e andare a ricercare il file giusto fra quelli proposti.

5- ter) il passaggio di cui al punto 5-bis) va ripetuto per ogni pacchetto mancante.

6) fatto tutto quanto sopra riportato dovremo dare sempre da terminale il comando:

sudo checkinstall -D make install

7) al termine del processo di lavorazione mostrato dal terminale vi sarà chiesto (è una cosa opzionale) di inserire una vostra descrizione del pacchetto, quindi dovrete premere il comando "enter" una prima volta (andando quindi una riga più sotto ripetto a quella in cui avrete immesso la descrizione(che ripeto non è obbligatoria) e poi nuovamente "enter" una seconda volta, a questo punto vi verrà mostrata una schermata riassuntiva (con la possibilità di poter cambiare alcune opzioni) e premendo una terza volta il pulsante "enter" avrete terminato la procedura. Il programma a questo punto sarà già installato sul PC ed il vostro pacchetto .deb pronto e posizionato all'interno della cartella decompressa inizialmente (basterà un taglia/incolla dello stesso nella directory che preferite per conservare il pacchetto deb creato qualora ne abbiate successivamente bisogno senza dover rifare tutta la procedura).

8) conclusioni: attraverso la creazione di pacchetti deb potrete installare e rimouovere i programmi installati comodamente tramite synaptic ( per trovare i pacchetti installi creati da voi potete usare il tasto "installato" -posizionato nella colonna di sinistra di synaptic e posto sotto "Tutti"-andando quindi a ricercare il pacchetto di vostro interesse fra quelli che risultano installati nel sistema)

Nessun commento: