Ero sivun ”Kääntäminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
''' |
|||
| Rivi 58: | Rivi 58: | ||
Ohjelmat kannattaa yleisesti ottaen asentaa jotenkin muuten kuin muualta haettua koodia kääntämällä. Jos itse kääntäminen on välttämätöntä, käy se yleensä näin: | Ohjelmat kannattaa yleisesti ottaen asentaa jotenkin muuten kuin muualta haettua koodia kääntämällä. Jos itse kääntäminen on välttämätöntä, käy se yleensä näin: | ||
'''1. Valmistelut:''' Tarkista, että ainakin [[gcc]] ja [[make]] ovat asennettuina. | |||
'''2. Lähdekoodin haku ja purku:''' | |||
[[tar]] xvzf hyvasofta.tar.[[gz]] | [[tar]] xvzf hyvasofta.tar.[[gz]] | ||
| Rivi 67: | Rivi 68: | ||
tai käytä ohjelmistoprojektin [[versionhallintajärjestelmä]]ä (esim. [[Git]]). | tai käytä ohjelmistoprojektin [[versionhallintajärjestelmä]]ä (esim. [[Git]]). | ||
'''3. Siirry hakemistoon komennolla:''' | |||
cd hyvasofta | cd hyvasofta | ||
Lue hakemistossa olevat ''README''- tai ''INSTALL''-tiedostot. | Lue hakemistossa olevat ''README''- tai ''INSTALL''-tiedostot. | ||
4. | '''4. configure -tiedoston luonti (tarvittaessa):''' Mikäli configure-tiedostoa ei löydy, aja ''autoreconf''-[[Bash-skriptaus|skripti]] komennnolla: | ||
autoreconf -i | autoreconf -i | ||
| Rivi 78: | Rivi 79: | ||
autoreconf ajaa automaattisesti tarvittavat ohjelmat ja luo configure-skriptin. | autoreconf ajaa automaattisesti tarvittavat ohjelmat ja luo configure-skriptin. | ||
'''5. Konfigurointi:''' Aja ''configure''-[[Bash-skriptaus|skripti]] komennolla: | |||
./configure | ./configure | ||
| Rivi 88: | Rivi 89: | ||
sudo apt-get build-dep ohjelma | sudo apt-get build-dep ohjelma | ||
'''6. Kääntäminen:''' | |||
make | make | ||
'''7. Asennus:''' Siirry [[pääkäyttäjä]]ksi ja asenna ohjelma (katso kuitenkin kohta [[Kääntäminen#Kääntäminen ja paketinhallinta|Kääntäminen ja paketinhallinta]]): | |||
sudo make install | sudo make install | ||
'''8. Siivoaminen ja poisto:''' Voit poistaa luodut binäärit ja Makefilen lähdekoodihakemistosta komennolla ''make clean''. Joskus Makefilessa on myös poistotoiminto ''make uninstall''. | |||
make clean | make clean | ||