Leg0las je napisao:
Pa jesam pritisnuo Ctrl+C jer je samo tako islo i islo i ja mislio da nesto nije u redu i prekinem, znaci da pustim da ide.
Dobro javicu sta je bilo.
Samo pusti da ide. To je normalno.
Nekad se desi da se kompajliranje samo prekine zbog greške u programu. U tom slučaju će ti ispisati "Error" i razlog greške.
OBJAŠNJENJE:
Programi se distribuiraju u binarnom obliku (mašinski jezik, odmah ih možeš pokretati, kao kod Windowsa) ili u obliku izvornog koda (source, tektualni fajlovi koji su čitljivi programerima, ali ne i računarima). Izvorni kod nekog programa treba prevesti na mašinski jezik da bi se mogli izvršavati na računaru. To se zove kompajliranje.
Na Linuxu se instalacija programa koji se distribuira u obliku izvornog koda
najčešće svodi na tri komande:
./configure - prilagođava proces kompajliranja određenoj platformi (tip procesora, vrsti kompajlera koji će se koristiti, traženje biblioteka neophodnih za rad programa i sl.)
make - kompajlira program
make install - instalira program, tj. raspoređuje kompajlirane i dodatne fajlove po direktorijumima.
Za ovu posljednju komandu je neophodno da budeš
root korisnik inače nećeš ništa uraditi.
Za početnike zna da bude problem ovakav način instalacije. BTW, ja sve programe dostupne u obliku izvornog koda instaliram na ovaj način, iako smatram da sam i sâm početnik. Poznavanje engleskog jezika i malo programerskog znanja je dovoljno.
Za one koji prelaze sa Win na Lin je prilikom instalacije programa iz izvornog koda najveći problem zadovoljenje zavisnosti, odnosno istaliranje svih neophodnih biblioteka prije instalacije programa. Npr. K3b nećeš moći da instaliraš ukoliko nemaš KDE, a KDE nećeš moći da instaliraš ukoliko nemaš Qt biblioteke. Pored toga ove biblioteke moraju da budu odgovarajuća verzija, a ne bilo koje.
Još jedan problem sa instalacijom programa iz izvornog koda je to što (po mom iskustvu) vrlo malo njih ima opciju deinstalacije. U tom slučaju preskočiš
make, a umjesto
make install kucaš
make uninstall.
Ja ukoliko nisam siguran da ću aplikaciju zadržati na računaru, a aplikacija nema proces deinstalacije uradim sljedeće.
Nakon
make install pretražim sve fajlove na sistemu čiji je status promijenjen od trenutka kada sam započeo instalaciju. Recimo da sam kucao
make install u 12:15, danas. Tada prvo kreiram fajl čiji je datum kreiranja minut ranije:
Kod:
touch -d "2005-08-02 12:14:00" reference
Nakon toga:
Kod:
find / -cnewer reference > delete.txt
U fajlu
delete.txt mi se nalaze svi fajlovi noviji od danas 12:14. Otvorim fajl i izbrišem sve linije koje nemaju veze sa programom od interesa.
Program "deinstaliram" komandom:
Kod:
cat delete.txt | xargs rm -Rf