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-essential
pacchetto 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 ./configure
script (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-dev
quello 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 --help
per le opzioni disponibili. Per impostazione predefinita, i file sono spesso installati su /usr/local
cui va perfettamente bene. A meno che non si impacchetterà il file in un file .deb, non modificare questo prefisso in /usr
poiché potrebbe entrare in conflitto con il sistema di gestione dei pacchetti (dpkg).
make
dovrebbe iniziare a compilare tutto ciò che make install
installa 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 package
e 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-buildpackage
in 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.