Ag atharrachadh Debian gus cleachdadh Rust de coreutils a chleachdadh

Thug Sylvestre Ledru, a bha ainmeil airson na h-obrach aige a’ togail Debian GNU/Linux a’ cleachdadh an inneal-cruinneachaidh Clang, cunntas air deuchainn shoirbheachail a’ cleachdadh seata eile de ghoireasan, coreutils, air ath-sgrìobhadh ann an cànan Rust. Tha Coreutils a’ toirt a-steach goireasan leithid sort, cat, chmod, chown, chroot, cp, ceann-latha, dd, mac-talla, ainm aoigheachd, id, ln agus ls. Airson a’ chiad ìre de amalachadh a-steach do Debian den dreach Rust de coreutils, chaidh na h-amasan a leanas a shuidheachadh:

  • Pacaich roghainn Rust an àite coreutils airson Debian agus Ubuntu.
  • A’ tòiseachadh air Debian le deasg GNOME a’ cleachdadh rust-coreutils.
  • A’ stàladh na 1000 pasgan as mòr-chòrdte bhon stòr.
  • Tog bho thùsan kernel Firefox, LLVM/Clang agus Linux ann an àrainneachd le rust-coreutils.

Às deidh dhuinn barrachd air pìosan 100 a chruthachadh airson Rust / coreutils, bha e comasach dhuinn na h-amasan gu lèir a choileanadh gu soirbheachail. Tha an obair leantainneach a’ toirt a-steach buileachadh ghoireasan agus roghainnean a tha a dhìth, a’ leasachadh càileachd agus èideadh a’ chòd, a’ leasachadh an t-sreath deuchainn, agus a’ cur às do thubaistean a thachras nuair a ruitheas tu an t-sreath deuchainn bho GNU Coreutils (tha 141 deuchainn a-mach à 613 a’ ruith gu soirbheachail gu ruige seo. ).

Nuair a bhathar a’ cruthachadh a’ phacaid meirge-coreutils, chaidh co-dhùnadh gun a bhith an àite a’ phacaid coreutils, ach an comas a thoirt dhaibh a bhith ag obair aig an aon àm. Tha roghainnean goireis anns a’ chànan Rust air an stàladh ann an / usr/lib/cargo/bin/ agus tha iad air an cur an gnìomh le bhith a’ cur an eòlaire seo ri caochladair àrainneachd PATH. Bha cruthachadh a’ phacaid meirge-coreutils iom-fhillte leis an fheum air a h-uile eisimeileachd togail a luchdachadh sìos a-steach don stòr, a’ toirt a-steach Rust agus diofar phasganan crate beaga.

Cha b’ e duilgheadas a bh’ ann a bhith a’ cruthachadh ìomhaigh bròg, ach bha feum air tòrr obrach airson na pacaidean atharrachadh airson àrainneachd le rust-coreutils, leis gu bheil mòran de sgriobtaichean iar-stàladh a’ gairm goireasan bhon t-seata coreutils. Bha an àireamh as motha de dhuilgheadasan air adhbhrachadh le dìth roghainnean riatanach, mar eisimpleir, cha robh na roghainnean “-archive” agus “--no-dereference” aig a’ ghoireas “cp”, cha do chuir “ln” taic ris na “- càirdeach", cha do chuir mktemp taic ri “-t”, ann an sioncranachadh “-fs”, ann an stàladh - “--owner” agus “-group”. Dh’ èirich duilgheadasan eile mar thoradh air eadar-dhealachaidhean ann an giùlan, mar eisimpleir, cha do chuir an goireas stàlaidh taic ri bhith a’ sònrachadh / dev/null mar fhaidhle cuir a-steach, bha an roghainn “--parents” aig mkdir an àite “-parent”, msaa.

Nuair a thathar a’ dèanamh deuchainn air co-chruinneachadh bhunaitean còd mòr, cha do dh’ èirich duilgheadasan mòra. Nuair a bhios tu a’ togail Firefox agus LLVM/Clang, thathas a’ cleachdadh sgriobtaichean python agus cmake, agus mar sin cha tug ath-chuir coreutils buaidh orra. Chaidh togail an kernel Linux gu ìre mhath rèidh, le dìreach dà dhuilgheadas a’ tighinn am bàrr: toradh mearachd nuair a thathar a’ cleachdadh chown le ceangal samhlachail agus dìth roghainn “-n” anns a’ ghoireas ln.

Source: fosgailtenet.ru

Cuir beachd ann