Erhalten Sie durch das Bauen aus der Quelle irgendwelche Vorteile? Ist der Code besser für Ihre Hardwarearchitektur optimiert? Ist es im Allgemeinen besser optimiert?
Warum sollte sich jemand dafür entscheiden, aus dem Quellcode zu erstellen, anstatt ein Paketverwaltungssystem wie APT / yum zu verwenden? Wenn es einen Optimierungsgewinn gibt, wann überwiegt dann der Nutzen eines Paketverwaltungssystems?
package-management
source
compiling
Doug T.
quelle
quelle
Antworten:
Das Erstellen aus dem Quellcode bietet die folgenden Optionen, die bei Verwendung einer Version aus einem Binärpaket-Manager nicht verfügbar sind.
Beim Kompilieren aus dem Quellcode können Sie:
quelle
Ich habe genau das vor kurzem getan.
Ich habe openssl-1.0.something from source auf einem Slackware 11.0 Linux-System kompiliert. Ich wollte das Login-by-Passwort-Ding patchen, um es bei einem fehlgeschlagenen Login für 7 Sekunden anzuhalten, um diese nervigen chinesischen SSH-Passwort-Vermutungen zu tarpieren.
Ich habe Apache httpd 2.2.17 auf demselben Slackware 11.0-System kompiliert, weil es mit Apache 2.0 geliefert wurde, und ich wollte eine 2.2.x httpd.conf von einem anderen System verwenden.
Wenn ich es mir überlege, habe ich auch Alpine 2.0 (E-Mail-Client, Pine Follow-On) für dasselbe System kompiliert. Warum Slackware 11.0? Es läuft auf einem Computer aus dem Jahr 2003 mit Intel "Brookdale" -Grafiken, und spätere Slackware unterstützt die schlecht dokumentierten Intel-Grafiken einfach nicht.
Auf einem anderen Computer habe ich die Unterstützung für drahtlose TI ACX111-Chips von Github übernommen und einen neuen Treiber kompiliert, mit dem ich eine drahtlose Karte für 9 US-Dollar verwenden kann.
Ich kompiliere auch gewohnheitsmäßig Linux-Kernel neu, um sie spezifisch für den Computer zu machen, auf dem sie ausgeführt werden.
In meinem Fall gibt es also verschiedene Gründe für Anpassung, Hardware-Unterstützung und "nur weil".
Angesichts dessen, was wir über Epidemiologie in einer einheitlichen Population wissen (http://www.usenix.org/publications/login/2005-12/openpdfs/geer.pdf), warum kompiliert nicht jeder auf seinen eigenen Systemen aus Quellen, mit was auch immer Optionen zur Kompilierungszeit, die sie wählen? Dies würde zu einer weitaus viren- und wurmresistenteren Population führen.
quelle