Ein Experiment zur Konvertierung von Gentoo zur Verwendung der Rust-Variante von Coreutils

Опубликованы результаты эксперимента по замене пакета GNU Coreutils на uutils в системном окружении Gentoo, с целью проверить возможность собирать и устанавливать в таком окружении пакеты при помощи пакетного менеджера Portage, завязанного на возможности Coreutils. Проект uutils coreutils развивает кроссплатформенную альтернативу пакета GNU Coreutils, написанную на языке Rust, распространяемую под пермиссивной лицензией MIT (вместо копилефт-лицензии GPL) и способную работать не только в Linux.

Dadurch ist es uns gelungen, uutils an die Arbeit mit Portage anzupassen. Für diejenigen, die weiter experimentieren möchten, wurde ein Repository vorbereitet, das eine Version von Gentoo Stufe 3 mit den notwendigen Änderungen für die Verwendung von Uutils enthält und für die Ausführung in einer Chroot-Umgebung geeignet ist. Zu den vorgenommenen Änderungen gehört Folgendes:

  • Deaktivieren des Builds von Dienstprogrammen, die außerhalb des coreutils-Pakets bereitgestellt werden (more, hostname, kill, uptime, groups) und Konflikte mit anderen Paketen (util-linux, net-tools, procps, Shadow) verursachen.
  • Entfernen des Präfixes „uu-“ aus Befehlen.
  • Erstellen von Bindungen für fehlende Dienstprogramme (z. B.
    md5sum und sha256sum werden durch den Aufruf „cksum -a md5/sha256 -untagged“ implementiert.
  • Installation als separate ausführbare Datei anstelle einer einzelnen ausführbaren Datei und symbolischer Links dazu (emerge ruft die ausführbare Datei „install-xattr“ auf, die den symbolischen Link vor der Ausführung erweitert, wodurch verhindert wird, dass die gesamte ausführbare uutils-Datei ermittelt, welcher Befehl ausgeführt wird).

Source: opennet.ru

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