Wie kompiliere ich Ubuntu aus dem Quellcode?

9

Hallo, ich wollte wissen, wie ich Ubuntu-Quellcode bekommen und selbst kompilieren kann.

Grundsätzlich wollte ich es versuchen, damit mir jemand bei den Schritten zum Kompilieren eines vollständigen Ubuntu-Systems helfen kann.

Wäre dies auch im Vergleich zur Installation von per-kompilierter Binärdatei von Vorteil?

Codierer
quelle
Buildroot ist eine Möglichkeit, wenn Sie mit einem minimaleren Betriebssystem arbeiten können. Sehen Sie sich dieses Beispiel an: stackoverflow.com/questions/47557262/… das WIRKLICH alles aus dem Quellcode kompiliert. Es hat leider nicht so viele Pakete wie Debian.
Ciro Santilli 法轮功 病毒 审查 六四 事件 28

Antworten:

2

Es würde wenig Nutzen bringen, aus der Quelle zu kompilieren. Wenn Sie diesbezüglich absolut sicher sind, sollten Sie wahrscheinlich besser eine Linux-Distribution wechseln, die sich an diese Art von Benutzer richtet, wie z. B. Gentoo. Dies ist auf den Benutzer zugeschnitten, der aus dem Quellcode kompiliert, und passt daher besser zu Ihnen.

Ubuntu ist einfach eine Sammlung von Open-Source-Tools, die so zusammengestellt wurden, dass es ein gutes Betriebssystem für Benutzer ist. Es ist keine einzelne zu kompilierende Software. Wenn Sie ein Ubuntu-System aus dem Quellcode kompilieren möchten, müssen Sie alle von Ubuntu verwendeten Softwareteile (Kernel, X Windows, alle andere Software darüber hinaus) entdecken und selbst kompilieren. Fügen Sie dann die gesamte Paketverwaltungssoftware hinzu, z. B. apt on top.

Wenn es keinen guten Grund gibt, dies zu versuchen, würde ich mich nicht darum kümmern. Wie ich bereits sagte, wechseln Sie zu Gentoo, wenn Sie alles selbst kompilieren möchten. Ubuntu wäre nicht die erste Wahl.

Kebabman
quelle
Selbst das offizielle Ubuntu führt nicht sehr oft einen vollständigen Umbau durch. Einzelne Pakete werden bei Aktualisierung neu erstellt. Soweit ich weiß, ist es durchaus möglich, dass es in der neuesten Version ein Paket gibt, das Jahre alt ist!
ams
@ams: Ich bin mir nicht so sicher, ob das, was du sagst, wahr ist. Ich denke, die Pakete werden jedes Mal neu erstellt, wenn es eine neue Version gibt. Dies ist hilfreich, da hierdurch geprüft wird, ob das Paket aus dem Quellcode erstellt werden kann (andernfalls müssen Sie einen Fehler mit dem Tag "FTBFS" einreichen - Fehler beim Erstellen aus dem Quellcode) [1] en.wikipedia.org/wiki/FTBFS [2] qa.ubuntuwire .org / ftbfs
Savvas Radevic
@medigeek Sie sind zwar gebaut, aber sie werden nicht erneut veröffentlicht, und soweit ich weiß, handelt es sich nicht um eine vollständige Bootstrap-Neuerstellung. Das heißt, die neuen Builds werden verworfen, sobald gezeigt wurde, dass sie neu erstellt werden können .
Ams
@ams: Hast du eine Referenz dafür? Compiler / Optimierer werden häufig verbessert (insbesondere hinsichtlich der Leistung). Durch die Neukompilierung können alle ausführbaren Binärdateien von den Verbesserungen profitieren.
Nicolas Raoul
Hier ist ein Beispielpaket: launchpad.net/ubuntu/+source/xdot . Der exakt gleiche Paketaufbau, obwohl kopiert, wird in Natty und Oneiric verwendet, und dann wird ein Upgrade durchgeführt, aber auch hier haben Precise und Quantal den gleichen Paketnamen, und wenn er den gleichen Namen hat, ist es das gleiche Paket oder auch apt- Upgrade bekommen würde nicht funktionieren.
Ams