Experiment zur Übertragung von Gentoo auf eine Version von Coreutils in Rust.

Die Ergebnisse des Experiments zur Ersetzung des GNU Coreutils-Pakets durch uutils in der Gentoo-Systemumgebung wurden veröffentlicht, um zu prüfen, ob es möglich ist, Pakete in einer solchen Umgebung über den Paketmanager Portage zu sammeln und zu installieren, der auf die Funktionen von Coreutils angewiesen ist. Das Projekt uutils coreutils entwickelt eine plattformübergreifende Alternative zum GNU Coreutils-Paket, die in Rust geschrieben ist, unter der permissiven MIT-Lizenz veröffentlicht wird (anstatt der Copyleft-Lizenz GPL) und nicht nur unter Linux funktioniert.

Am Ende gelang es, uutils für die Verwendung mit Portage anzupassen. Für diejenigen, die die Experimente fortsetzen möchten, wurde ein Repository erstellt, das eine Gentoo Stage 3-Version mit den erforderlichen Änderungen für die Nutzung von uutils enthält, die für den Einsatz in einer chroot-Umgebung geeignet ist. Zu den vorgenommenen Änderungen gehören:

  • Deaktivierung des Buildens von Dienstprogrammen, die außerhalb des coreutils-Pakets bereitgestellt werden (more, hostname, kill, uptime, groups) und mit anderen Paketen (util-linux, net-tools, procps, shadow) in Konflikt stehen.
  • Entfernung des Präfixes "uu-" von den Befehlen.
  • Erstellung von Wrappern für fehlende Dienstprogramme (zum Beispiel,
    md5sum und sha256sum wurden über den Aufruf „cksum -a md5/sha256 --untagged“ implementiert).
  • Installation als separate ausführbare Dateien anstelle einer einzigen ausführbaren Datei und symbolischer Links zu ihr (das Tool emerge ruft die ausführbare Datei install-xattr auf, die die symbolischen Links vor dem Start auflöst, wodurch die gemeinsame ausführbare Datei uutils nicht erkennen kann, welches Kommando ausgeführt wird).

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster