Installationsunterschied zwischen Quelle und apt-get?

9

Was ist der Unterschied zwischen Installation von Quelle ( ./configure && make && make install ) und mit apt-get ?

Ich kann an diese denken:

  • apt-get version ist in der Regel stabiler und weniger Auswahl, während wir die spezifische Version bei der Installation von der Quelle wählen können.
  • apt-get kann Abhängigkeiten automatisch auflösen, kann Software leicht aktualisieren / deinstallieren und hat einige andere einfache Verwaltungsgüte.
  • apt-get Installationspfad folgt einem konsistenten Muster und hat einige andere Konventionen, was für SA praktisch ist.

Aber gibt es mehr?

  • Kann die Installation von der Quelle eine bessere Leistung erhalten als über apt-get für eine bestimmte Software, wie php und mysql ?
  • Einige andere Unterschiede?

In einem Wort, in welchem ​​Zustand sollte ich Installation von Quelle als apt-get wählen, außer um eine bestimmte Version dieser Software zu erhalten?

Danke.

    
Aaron Wang 22.08.2013, 07:14

1 Antwort

5

Der Unterschied ist, dass apt generische Binärdateien installiert und ihre Versionen verwaltet.

Beim Kompilieren eines Quellpakets sind Sie völlig allein, da apt das Paket nicht verwalten kann.

Das Kompilieren eines Quellpakets und das Installieren des Quellpakets ist jedoch nützlich, wenn Sie Funktionen benötigen, die nur durch das Kompilieren des Pakets selbst erstellt werden können.

Manchmal stellen Entwickler Funktionen bereit, die nur in Software verwendet werden können, wenn ein bestimmter Compiler-Switch verwendet wird. Und manchmal können bestimmte Prozessoren besser arbeiten, wenn bestimmte Kompilier-Flags verwendet werden.

In den meisten Fällen dienen die Funktionen, die aktiviert werden können, jedoch zu Debugging-Zwecken und werden selbst von Hard Core-Benutzern nicht benötigt. Und die binäre Version, die apt verwendet, ist bereits für Ihren Prozessor optimiert.

Mögliche Situationen, in denen Sie die Quelle selbst kompilieren müssten, wären:

  • Es gibt eine Version der Software, die Funktionen oder Fixes enthält, die Sie benötigen, aber das Paket wurde noch nicht in Ihrem Repository aktualisiert.
  • Sie kompilieren die Software für die Verwendung auf einem Computer mit einer anderen Architektur.
Majik 23.08.2013, 21:49