Installationsunterschied zwischen Quelle und apt-get?

11

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

Ich kann mir Folgendes vorstellen:

  • apt-get Die Version ist normalerweise stabiler und weniger wählbar, während wir bei der Installation von der Quelle die spezifische Version auswählen können.
  • apt-get kann Abhängigkeiten automatisch auflösen, Software einfach aktualisieren / deinstallieren und verfügt über einige andere einfache Verwaltungsfunktionen.
  • apt-get Der Installationspfad folgt einem konsistenten Muster und hat einige andere Konventionen, was für SA praktisch ist.

Aber gibt es noch mehr?

  • Kann eine Installation von der Quelle eine bessere Leistung erzielen als über apt-geteine bestimmte Software wie phpund mysql?
  • Einige andere Unterschiede?

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

Vielen Dank.

Aaron Wang
quelle
1
Ich würde gerne auch eine gut erläuterte Antwort darauf sehen. Obwohl ich nicht denke, dass es etwas mit "besserer Leistung als apt-get" zu tun hat ; Das Kompilieren und Installieren aus dem Quellcode bietet wahrscheinlich eine größere Möglichkeit, die Anforderungen und Einstellungen der Anwendung in Bezug auf Ihre aktuelle Kernelversion sowie Einstellungen und ähnliches zu ändern und zu optimieren.
Alaa Ali

Antworten:

7

Der Unterschied besteht darin, dass apt generische Binärdateien installiert und deren Versionen verwaltet.

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

Das Kompilieren und Installieren eines Quellpakets ist jedoch hilfreich, wenn Sie Funktionen benötigen, die nur durch Kompilieren des Pakets selbst verfügbar sind.

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 eine bessere Leistung erzielen, wenn bestimmte Kompilierungsflags verwendet werden.

In den meisten Fällen dienen die aktivierbaren Funktionen jedoch Debugging-Zwecken und werden selbst von Hardcore-Benutzern niemals benötigt. Und die Binärversion, für die apt konfiguriert ist, ist bereits für Ihren Prozessor optimiert.

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

  • Es ist eine Version der Software verfügbar, die Funktionen oder Korrekturen enthält, die Sie benötigen, aber das Paket wurde in Ihrem Repository noch nicht aktualisiert.
  • Sie kompilieren die Software für einen Computer mit einer anderen Architektur.
Majik
quelle
1
Vielen Dank, können Sie mehr darüber erklären? Und manchmal können bestimmte Prozessoren eine bessere Leistung erzielen, wenn bestimmte Kompilierungsflags verwendet werden. ?
Aaron Wang