Eksperiment med at overføre Gentoo til at bruge en version af Coreutils skrevet i Rust.

Resultaterne af eksperimentet med at erstatte GNU Coreutils-pakken med uutils i Gentoo-systemmiljøet er blevet offentliggjort, med det formål at undersøge muligheden for at opbygge og installere pakker i et sådant miljø ved hjælp af pakkehåndtereren Portage, der er bundet til Coreutils' kapaciteter. Uutils coreutils-projektet udvikler et tværplatforms alternativ til GNU Coreutils-pakken, skrevet i Rust-sprog, distribueret under MITs permissive licens (i stedet for GPLs copyleft-licens) og i stand til at køre ikke kun på Linux.

I sidste ende lykkedes det at tilpasse uutils til brug med Portage. For dem, der ønsker at fortsætte eksperimenterne, er der forberedt et repository, der indeholder en Gentoo stage 3-version med de nødvendige ændringer til at bruge uutils, egnet til kørsel i et chroot-miljø. Af de foretagne ændringer bemærkes:

  • Deaktivering af bygning af utilities, der leveres uden for coreutils-pakken (more, hostname, kill, uptime, groups) og som konflikter med andre pakker (util-linux, net-tools, procps, shadow).
  • Fjernelse af præfikset "uu-" fra kommandoer.
  • Oprettelse af wrappers til manglende utilities (for eksempel,
    md5sum og sha256sum er implementeret gennem kald til "cksum -a md5/sha256 --untagged").
  • Installation som separate eksekverbare filer i stedet for én eksekverbar fil og symbolske links til den (emerge-utilities kalder installationsprogrammet install-xattr, som afvikler de symbolske links før kørsel, hvorfor den samlede eksekverbare fil uutils ikke kan bestemme, hvilken kommando der er blevet kørt).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster