[#] Kompilacja programu ze źródeł

( Ostatnio zmieniony wt., 03/06/2008 - 13:02 )
 

Jeśli posiadasz źródła programu niedostępnego w postaci gotowego pakietu do zainstalowania, możesz pokusić się o własnoręczne skompilowanie (zbudowanie) go ze źródeł.

Instalacja potrzebnych narzędzi (m.in. biblioteki, kompilatory)

sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`

Rozpakowanie archiwum ze źródłami programu:

tar xvzf nazwa_archiwum.tar.gz

Kompilacja:

cd /miejsce/położenia/katalogu_ze_źródłami
./configure
make

Warto zauważyć, że wykonując polecenie configure mamy możliwość zmiany pewnych parametrów budowania programu. Aby tego dokonać, sprawdźmy co możemy zmienić używając najpierw ./configure --help Często przydatną opcją może okazać się: ./configure --prefix=/usr

Jeśli kompilacja zakończyła się sukcesem, możemy pokusić się o stworzenie paczki .deb do późniejszego użytku oraz łatwej deinstalacji naszego programu:

W tym celu potrzebujemy programu checkinstall:

sudo apt-get install checkinstall

Jeśli masz już skompilowany program ze źródeł to nie musisz wykonywać powtórnie czynności configure, make, a jedynie wykonaj polecenie checkinstall zamiast make install:

./configure
make
checkinstall -D

parametr -D mówi checkinstall że to ma być paczka DEB. Dostepne są również -R – RPM oraz -S – TGZ (Slackware)

Utworzoną paczkę .deb możemy zachować do późniejszego użytku. Możesz ją też zainstalować:

sudo dpkg -i pakiet.deb

lub odinstalować:

sudo dpkg -r pakiet

Informacja

Jeżeli podczas wykonywania polecenia ./configure otrzymamy blędy (np.: not found) oznacza to że brakuje nam w systemie pewnych bibliotek / pakietów których wymaga nasz program do działania i przy których widnieje zwrot not found. Należy je zainstalować i powtórzyć operację od początku.

Twoja ocena: Brak Średnio: 5 (1 vote)

Dodaj nową odpowiedź

Informacja:

Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich, mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną. Upewnij się, że twoja wypowiedź nie godzi w niczyje mienie.

  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <strong> <blockquote> <code>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

Łapirobot
Proszę odpowiedzieć
K
n
p
e
e
k
M
g
y
X
Enter the code without spaces and pay attention to upper/lower case.