Jaka jest różnica między instalacją z source ( ./configure && make && make install
) a przy pomocy apt-get
?
Mogę myśleć o tych:
apt-get
wersja jest zazwyczaj bardziej stabilna i mniejszy wybór, podczas gdy możemy wybrać konkretną wersję po instalacji ze źródła.apt-get
potrafi automatycznie rozwiązywać zależności, może łatwo aktualizować / odinstalowywać oprogramowanie i ma inne zalety łatwego zarządzania.apt-get
ścieżka instalacji jest zgodna ze wzorcem i ma kilka innych konwencji, co jest wygodne dla SA.
Ale czy jest coś więcej?
- Czy instalacja ze źródła może uzyskać lepszą wydajność niż w
apt-get
przypadku niektórych programów, takich jakphp
imysql
? - Jakieś inne różnice?
Jednym słowem, w jakim stanie powinienem wybrać instalację ze źródła apt-get
, z wyjątkiem uzyskania konkretnej wersji tego oprogramowania?
Dzięki.
apt
package-management
compiling
install-from-source
Aaron Wang
źródło
źródło
apt-get
”; kompilowanie i instalowanie ze źródła prawdopodobnie zapewnia większą możliwość zmiany i dostosowania wymagań i ustawień aplikacji w odniesieniu do bieżącej wersji jądra oraz ustawień i innych rzeczy.Odpowiedzi:
Różnica polega na tym, że apt instaluje ogólne pliki binarne i zarządza ich wersjami.
Kompilując pakiet źródłowy, jesteś całkowicie sam, ponieważ apt nie może zarządzać pakietem.
Jednak samodzielne skompilowanie pakietu źródłowego jest przydatne, jeśli potrzebujesz funkcji, które można uzyskać tylko przez samodzielne skompilowanie pakietu.
Czasami programiści udostępniają funkcje, których można używać w oprogramowaniu tylko wtedy, gdy używany jest określony przełącznik kompilatora. A czasem określone procesory mogą działać lepiej, jeśli zostaną użyte pewne flagi kompilacji.
Jednak w większości przypadków funkcje, które można włączyć, służą do celów debugowania i nigdy nie będą potrzebne nawet dla użytkowników z podstawowym sprzętem. Wersja binarna, z której skonfigurowano apt, jest już zoptymalizowana dla twojego procesora.
Możliwe sytuacje, w których konieczne byłoby samodzielne skompilowanie źródła, to:
źródło