Ich habe gelesen, wie quellbasierte Linux-Distributionen wie Gentoo im Vergleich zu vorgefertigten Distributionen wie Ubuntu beträchtliche Leistungssteigerungen erzielen können, da sie aus dem Quellcode mit Optimierungen für Ihr bestimmtes System installiert werden. Ist es möglich, Ubuntu aus dem Quellcode zu erstellen, um den gleichen Nutzen zu erzielen?
26
Antworten:
Is is possible to build Ubuntu from source to get the same kind of benefit?
Ich bin mir nicht sicher, welche Vorteile Sie haben, wenn Sie über relativ neue Hardwarekomponenten verfügen. Für den Teil "Ubuntu from Source" lautet die Antwort jedoch JA. Sie können nicht nur Ihre Lieblingsanwendungen aus dem Quellcode erstellen, sondern das gesamte Betriebssystem.
Hier ist, wie:
Sie müssen apt-build installieren . Es ist ein Kommandotool wie apt-get, aber anstatt das Binärpaket herunterzuladen und zu installieren, lädt apt-build den Quellcode des Pakets herunter, kompiliert ihn und installiert ihn dann auf Ihrem System.
Nachdem Sie es mit installiert haben
Sie werden nach einem Optimierungslevel gefragt (Medium ist in Ordnung), ob Sie ein passendes Repo für APT erstellen möchten (Ja) und nach einer Frage zur Prozessorarchitektur (mein Intel i7 gilt als Core2). Selbstverständlich können alle Optionen folgendermaßen umkonfiguriert werden:
Der obige Befehl bietet zwei zusätzliche Optionen für den Compiler gcc und den Builder make. Ihre Beschreibungen finden Sie in den Systemhandbüchern: man gcc und man make.
Für eine manuelle und verfügbare Befehlsoptionen überprüfen
Am nützlichsten sind jedoch:
Beispielsweise:
Nehmen wir an, Sie möchten Gedit kompilieren / installieren. Anstelle von apt-get install musst du nur
Apt-build verwendet deb-src-Einträge in der Datei /etc/apt/sources.list, sodass der Kompilierungs- und Installationsprozess vollautomatisch abläuft (ähnlich wie bei Gentoo). Apt-build lädt die Quellen der Hauptanwendung und ihrer Abhängigkeiten herunter, kompiliert sie, erstellt ein Deb-Paket und installiert schließlich das Paket.
Einige Notizen zur Apt-Build-Welt.
Meiner Meinung nach versuchen Sie es nicht, es sei denn, Sie haben 24 oder mehr Stunden zur Verfügung!
Wenn dies das erste ist, was Sie tun sollten, entfernen / deaktivieren / deinstallieren Sie alle Anwendungen von Drittanbietern (besser in einer Neuinstallation von Ubuntu) und führen Sie dann Folgendes aus:
Der obige Befehl kopiert Ihre vollständige Liste der Systempakete nach apt-build.list, damit sie aus dem Quellcode kompiliert werden können. Öffnen Sie diese Datei
und entfernen Sie alle GCC / G ++ - Einträge
Dann können Sie tun:
Ich schlage vor, zwei Optionen hinzuzufügen - --yes und --force-yes -, um den Wiederherstellungsprozess vollautomatisch zu gestalten.
quelle
apt-build
.BUGS Many.
, also erwarten Sie Ärger.apt-build world
es besser ist, ein "Linux from Scratch" -Buch herunterzuladen , anstatt es zu verwenden, und diesapt-build
für jedes darin aufgeführte Paket zu tun . Es gibt die richtige Reihenfolge usw. an. Zum Beispiel bin ich mir nicht sicher, obapt-build world
es zuerst neu kompiliert werdenbinutils
solltegcc
, dannbinutils
wieder,gcc
wieder, dann Programmiersprachengzip
usw. Es scheint, als würde es einfach alles alphabetisch kompilieren.Sie könnten einen Flammenkrieg und eine große Debatte über diese Art von Thema beginnen, aber lassen Sie uns einen Blick auf das wirkliche Leben werfen.
Die Geschwindigkeit Ihres Betriebssystems hängt stark davon ab, auf welcher Hardware Sie es ausführen, und das ist der Hauptfaktor.
Ich wechsle häufig die Distribution, während ich die meiste Zeit bei Arch bin, aber ist Arch viel schneller als Ubuntu? Nein.
Gnome mit compiz unter Ubuntu 10.10 verwendet ungefähr 300 RAM, auf Arch 200 RAM habe ich 4 GB RAM, ich spüre den Unterschied nicht, aber wenn Sie Ubuntu mit gnome mit Arch mit awesome vergleichen, wird es einen enormen Anstieg in der Reaktionsfähigkeit und der Ressource geben Verwendung (300ram vs 50ram), aber das ist nur wichtig, wenn Sie eine Distribution für ein Netbook wählen.
Wenn Sie also einen schnellen Desktop haben und keine Zeit damit verbringen möchten, an Ihrem System zu basteln, verwenden Sie einfach Ubuntu. Wenn Sie jedoch ein Netbook haben, sollten Sie in Betracht ziehen, ein leichtes WM auf Arch zu verwenden :)
quelle
Apt-Build ist nicht nur für die Leistung nützlich, sondern Sie können benutzerdefinierte Distributionsimages und Repositorys für bestimmte Hardware erstellen, die für die Masseninstallation für Ihr Unternehmen bereit sind. Damit meine ich eine optimierte Binärdistribution, wenn Sie wissen, dass die gesamte Hardware gleich ist. Auf diese Weise erledigt nur ein Computer die gesamte Kompilierung, und der Rest wird nur mit der remastered ISO aktualisiert. Es ist nicht nur für Leichtgewicht oder Codierung. Mit einem benutzerdefinierten ISO-Installationsprogramm können Sie das System neu installieren, ohne es erneut zu kompilieren, wenn Ihr System nach einem Notfall aus irgendeinem Grund nicht wiederherstellbar ist.
quelle