Daidaita Debian don amfani da aiwatar da Rust na coreutils

Sylvestre Ledru, wanda aka sani da aikin gina Debian GNU/Linux ta amfani da Clang compiler, ya ba da rahoton gwaji mai nasara ta amfani da madadin saitin kayan aiki, coreutils, wanda aka sake rubutawa cikin harshen Rust. Coreutils sun haɗa da abubuwan amfani kamar nau'i, cat, chmod, chown, chroot, cp, kwanan wata, dd, echo, sunan mai masauki, id, ln da ls. Don matakin farko na haɗawa cikin Debian na sigar Rust na coreutils, an saita maƙasudai masu zuwa:

  • Kunna madadin Rust zuwa coreutils don Debian da Ubuntu.
  • Booting Debian tare da GNOME tebur ta amfani da rust-coreutils.
  • Shigar da shahararrun fakiti 1000 daga ma'ajiyar.
  • Gina daga Firefox, LLVM/Clang da Linux kernel kafofin a cikin yanayi tare da tsatsa-coreutils.

Bayan ƙirƙirar faci fiye da 100 don Rust/coreutils, mun sami nasarar cimma duk burin da aka nufa. Ayyukan da ke gudana sun haɗa da aiwatar da abubuwan amfani da zaɓuɓɓukan da suka ɓace, inganta inganci da daidaito na lambar, haɓaka ɗakin gwaji, da kuma kawar da hadarurruka da ke faruwa lokacin gudanar da gwajin gwajin daga GNU Coreutils (gwaji 141 daga cikin 613 suna gudana cikin nasara ya zuwa yanzu. ).

Lokacin ƙirƙirar kunshin rust-coreutils, an yanke shawarar kada a maye gurbin kunshin coreutils, amma don ba da damar yin aiki a layi daya. Zaɓuɓɓukan amfani a cikin yaren Rust ana shigar dasu a /usr/lib/kaya/bin/ kuma ana kunna su ta ƙara wannan jagorar zuwa madaidaicin yanayin PATH. Ƙirƙirar fakitin tsatsa-coreutils ya kasance mai rikitarwa ta buƙatar zazzage duk abubuwan dogaro da aka gina a cikin ma'ajiyar, gami da Tsatsa da ƙananan fakitin akwatuna daban-daban.

Ƙirƙirar hoton taya ba matsala ba ne, amma daidaita fakitin don yanayi tare da tsatsa-coreutils yana buƙatar aiki mai yawa, tun da yawancin rubutun da aka shigar da su suna kiran kayan aiki daga coreutils. Mafi yawan matsalolin sun haifar da rashin zaɓuɓɓukan da suka dace, alal misali, mai amfani da "cp" ba shi da zaɓin "--archive" da "--no-dereference", "ln" bai goyi bayan "- dangi” zaɓi, mktemp bai goyi bayan “-t” , cikin daidaitawa “-fs”, a cikin shigar - "--mai" da "-group". Wasu matsalolin sun taso saboda bambance-bambance a cikin hali, alal misali, mai amfani da shigarwa bai goyi bayan ƙayyade / dev/null a matsayin fayil ɗin shigarwa ba, mkdir yana da zaɓin "- iyaye" maimakon "-parent", da dai sauransu.

Lokacin gwada taron manyan sansanonin lambobin, babu manyan matsalolin da suka taso. Lokacin gina Firefox da LLVM/Clang, ana amfani da rubutun python da cmake, don haka maye gurbin coreutils bai shafe su ba. Gina kernel na Linux ya tafi cikin kwanciyar hankali, tare da matsaloli guda biyu kawai suna haɓakawa: fitowar kuskure lokacin amfani da chown tare da hanyar haɗin alama da rashin zaɓin "-n" a cikin ln mai amfani.

source: budenet.ru

Add a comment