dget è una utility usata dagli sviluppatori Debian che permette di creare velocemente un pacchetto sorgente;
- richiede come parametro obbligatorio il riferimento (URL) al file .dsc del pacchetto (debian source control ovvero al "descrittore del pacchetto sorgente", vedi [riferimento]) che contiene alcuni metadati sul pacchetto stesso: consultando [http://packages.debian.org] il riferimento del file .dsc sarà nella parte destra della pagina riferita al pacchetto per la propria distribuzione;
- scarica dai repository Debian, in formato compresso, il codice sorgente del programma a cui il file .dsc si riferisce;
- esclude la verifica delle firme digitali (opzione -u);
- estrae il codice sorgente (opzione -x) dal pacchetto del codice sorgente che ha scaricato registrandolo in una directory chiamata nomepacchetto-versione/ (dove, al posto di nomepacchetto è riportato il nome originale del pacchetto considerato, cioè mc-4.6.2~git20080311/ nel caso della versione disponibile al momento della stesura del presente testo).
A questo punto, il codice sorgente del programma è pronto ad essere utilizzato ed è possibile impartire i seguenti comandi:
$ cd mc-4.6.2~git20080311/ $ dch -l custom "Enable vfs smb"
dch è un tool che serve a manipolare il changelog (l'elenco dei cambiamenti effettuati) del pacchetto; in questo caso con
- l'opzione -l custom specifica che si desidera aggiungere un suffisso al numero della versione del pacchetto; in particolare, si indica che si sta creando un "pacchetto locale" la cui versione conterrà la parola custom;
- l'argomento "Enable vfs smb" indica che si è desidera aggiungere tale testo al changelog;
Modificare il changelog non è solo una formalità: se non lo facessimo il gestore di pacchetti (APT), dopo l'installazione del nostro pacchetto modificato, tenterebbe di aggiornare nuovamente il pacchetto con quello ufficiale presente nei repository e privo del supporto per smb.
A questo punto, occorre installare i programmi necessari alla compilazione di MC; per individuarli, è sufficiente consultare il file debian/control alla riga che inizia con Build-Depends impartendo il seguente comando:
$ cat debian/control | grep Build-Depends Build-Depends: debhelper (> 5), libglib2.0-dev, libgpm-dev |not+linsux-gnu, gettext, libslang2-dev, quilt, cvs, automake, binutils
Possiamo quindi installare tali pacchetti necessari a soddisfare le dipendenze per compilare MC impartendo i seguenti comandi: