Instrukcje instalacji różnią się w zależności od programu, chociaż istnieją dobrze znane narzędzia, takie jak narzędzia automatyczne (w tym automake i autoconf) i cmake.
Ponieważ programy mogą być dostępne w różnych językach programowania, trudno jest podać ogólne polecenia pasujące do wszystkich pakietów. Na przykład Python często ma skrypty setup.py, w których programy C często używają autotools lub przynajmniej Makefile.
Zawsze zaczynam od znalezienia plików INSTALL, README lub podobnych. Jeśli potrzebujesz skompilować program ze źródła, prawdopodobnie potrzebujesz build-essential
pakietu, który zależy od kompilatorów i innych ogólnych pakietów programistycznych.
W zależności od programu, który próbujesz skompilować, może być konieczne zainstalowanie innych zależności. Sprawdź ./configure
plik README dla tego lub wyniku skryptu (plik wykonywalny znajduje się w katalogu głównym wyodrębnionego źródła). Na przykład, jeśli mówi, że potrzebujesz „nagłówków programistycznych x11”, spróbuj znaleźć „x11-dev” lub „libx11-dev” w repozytoriach (w tym przypadku jest tolibx11-dev
to, czego szukasz).
Dystrybucje źródłowe zbudowane za pomocą autoconf / automake można wyodrębnić i skonfigurować za pomocą:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Użyj ./configure --help
dla dostępnych opcji. Domyślnie pliki są często instalowane, /usr/local
co jest całkowicie w porządku. O ile nie zamierzasz spakować pliku do pliku .deb, nie zmieniaj tego prefiksu na, /usr
ponieważ może to powodować konflikt z systemem zarządzania pakietami (dpkg).
make
ma zacząć kompilować wszystko, gdzie make install
instaluje pliki w wyznaczonych lokalizacjach ( sudo
jest to konieczne do zapisu w uprzywilejowanych lokalizacjach, takich jak /usr/local
). Aby go później odinstalować, uruchom z katalogu źródłowegosudo make uninstall
(pod warunkiem, że pakiet jest poprawnie skompilowany z autoconf / automake, za co odpowiedzialny jest programista, a nie ty, użytkownik!
Jeśli chcesz tylko skompilować pakiet z centrum oprogramowania na swoim komputerze, kontynuuj (odpowiednio zamień package
i wersję):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Więcej informacji na temat poleceń można znaleźć na odpowiednich stronach podręcznika. (np. działa man dpkg-buildpackage
w terminalu). Po wykonaniu tych poleceń będziesz mieć plik .deb w katalogu nadrzędnym. W miarę możliwości zaleca się korzystanie z pakietów z repozytoriów Ubuntu. Powyższe kroki są pokazane ze względów edukacyjnych, ale generalnie chcesz zmodyfikować niektóre pliki przed zbudowaniem pakietu.