Experiment to transition Gentoo to use a Rust version of Coreutils

Megjelentek a Gentoo rendszerkörnyezetében a GNU Coreutils csomag uutils-ra való cseréjének kísérleti eredményei, amelynek célja annak tesztelése, hogy lehetséges-e csomagokat összegyűjteni és telepíteni a Portage csomagkezelő segítségével, amely a Coreutils lehetőségeire épít. Az uutils coreutils projekt egy multiplatformos alternatívát fejleszt a GNU Coreutils csomaghoz, ami Rust nyelven készült, az MIT permisszív licenc alatt terjesztik (a GPL copyleft licenc helyett), és képes működni Linux alatt is.

Végül sikerült az uutils-t a Portage-hoz való alkalmazásra adaptálni. Azok számára, akik folytatni kívánják a kísérletezést, egy repository készült, amely tartalmaz egy Gentoo stage 3 verziót a szükséges változtatásokkal az uutils használatához, ami alkalmas chroot környezetben való futtatásra. A végrehajtott változtatások közül megemlíthető:

  • A coreutils csomagon kívül szállított eszközök (more, hostname, kill, uptime, groups) fordításának letiltása, amelyek ütköznek más csomagokkal (util-linux, net-tools, procps, shadow).
  • A parancsok megszabadítása az „uu-” előtoldaltól.
  • Hiányzó eszközökhez wrapper funkciók létrehozása (például,
    az md5sum és sha256sum a „cksum -a md5/sha256 --untagged” hívás révén lett implementálva).
  • Külön végrehajtható fájlként való telepítés egyetlen végrehajtható fájl helyett és szimbolikus linkek arra (az emerge segédprogram a végrehajtható install-xattr fájlt hívja meg, amely a szimbolikus linkeket kiterjeszti a futtatás előtt, ami miatt a közös uutils végrehajtható fájl nem tudja megállapítani, melyik parancs lett elindítva).

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster