2005-08-16 16:53:28 Stilgar napisał:
> 2005-08-16 16:36:46 ^robert^ napisał:
>
> > Pytanie jak w temacie... czy ma to jakies znaczenie? (do tej pory instalowalem programy z
> > swojego katalogu domowego..., czy beda one dostepne dla innych uzytkownikow?) w jakim
> katalogu
> > powinno sie instalowac programy ze zrodel...
> >
> > Pozdr,
> > Robert
>
> nie ma to zadnego znaczenia. polecenie make kompiluje program, a make install ( z poziomu
> roota) kompiuje je do odpowiednich katalogow (np. /usr/bin, /usr/lib itp.), wiec znajda sie tam
> niezaleznie od tego gdzie zaczelismy kompilacje. to w jakich katalogach znajdzie sie program, to
> zmartwienie programu make, a nie nasze :-) dobrze jest zostawic sobie źródła po instalacji
> programu, bo mozna go potem dzieki temu latwo usunac poleceniem make uninstall
>
> ale jak bardzo lubisz kompilowac źródła, polecam dystrybucje Gentoo, gdzie to wszystko jest
> bardzo ladnie rozwiazane i zautomatyzowane.
>
Estetyka jednak nakazuje kompilowanie programow w miejscu innym niz katalog domowy. Jest to powodowane bezpieczenstwem - ewentualny napastnik po zrodlach programu moze sie domyslec specyfikacji systemu/kompilatora, i wykorzystac znane luki do kolejnych atakow.
Do kompilacji polecam katalog /usr/local/src/ - nie lezy na widoku. Do kompilacji jadra systemu zazwyczaj uzywa sie /usr/src/linuks-wersja.kernela.
Make uninstall usuwa zainstalowany program, a make clean usuwa przekompilowany (aczkolwiek nie zainstalowany) program i zostawia zrodla w stanie wyjsciowym.