Różnica w instalacji między źródłem a apt-get?

11

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-getprzypadku niektórych programów, takich jak phpi mysql?
  • 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.

Aaron Wang
źródło
1
Chciałbym również zobaczyć dobrze wyjaśnioną odpowiedź na to pytanie. Chociaż nie sądzę, żeby miało to coś wspólnego z „lepszą wydajnością niż 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.
Alaa Ali

Odpowiedzi:

7

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:

  • Dostępna jest wersja oprogramowania, która zawiera wymagane funkcje lub poprawki, ale pakiet nie został jeszcze zaktualizowany w repozytorium.
  • Kompilujesz oprogramowanie do użycia na komputerze o innej architekturze.
Majik
źródło
1
Dzięki, czy możesz wyjaśnić więcej na temat I Czasami określone procesory mogą działać lepiej, jeśli zostaną użyte określone flagi kompilacji. ?
Aaron Wang