Le istruzioni di installazione variano in base ai programmi sebbene esistano strumenti ben consolidati come autotools (include automake e autoconf) e cmake.
Poiché i programmi possono venire in diversi linguaggi di programmazione, è difficile fornire comandi generici adatti a tutti i pacchetti. Ad esempio, Python spesso ha script setup.py in cui i programmi C usano spesso autotools o almeno un Makefile.
Comincio sempre a trovare i file INSTALL, README o simili. Se è necessario compilare un programma dall'origine, probabilmente è necessario il build-essentialpacchetto che dipende dai compilatori e da altri pacchetti di sviluppo generici.
A seconda del programma che si sta tentando di compilare, potrebbe essere necessario installare altre dipendenze. Controllare README per quello o l'output dello ./configurescript (un file eseguibile situato nella radice della fonte estratta). Ad esempio, se dice che hai bisogno di "header di sviluppo x11", prova a trovare "x11-dev" o "libx11-dev" nei repository (in questo caso, è libx11-devquello che stai cercando).
Le distribuzioni di origine create con autoconf / automake possono essere estratte e configurate con:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Utilizzare ./configure --helpper le opzioni disponibili. Per impostazione predefinita, i file sono spesso installati su /usr/localcui va perfettamente bene. A meno che non si impacchetterà il file in un file .deb, non modificare questo prefisso in /usrpoiché potrebbe entrare in conflitto con il sistema di gestione dei pacchetti (dpkg).
makedovrebbe iniziare a compilare tutto ciò che make installinstalla i file nelle posizioni designate ( sudoè necessario per scrivere in posizioni privilegiate come /usr/local). Per disinstallarlo in un secondo momento, esegui dalla directory di origine sudo make uninstall(a condizione che il pacchetto sia correttamente compilato con autoconf / automake, che è una responsabilità dello sviluppatore, non tu, l'utente!
Se sei solo interessato a compilare un pacchetto dal centro software sul tuo computer, procedi con (sostituisci packagee la versione di conseguenza):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Vedi le rispettive pagine di manuale per maggiori dettagli sui comandi. (es. correre man dpkg-buildpackagein un terminale). Dopo aver eseguito questi comandi, avrai un file .deb nella directory principale. Si consiglia di utilizzare i pacchetti dai repository Ubuntu ove possibile. I passaggi precedenti sono indicati per motivi educativi, ma in genere si desidera apportare una modifica ad alcuni file prima di creare il pacchetto.