Debian a oiriúnú chun cur i bhfeidhm Rust de coreutils a úsáid

Thuairiscigh Sylvestre Ledru, a bhfuil cáil air as a chuid oibre ag tógáil Debian GNU/Linux ag baint úsáide as an tiomsaitheoir Clang, turgnamh rathúil ag baint úsáide as sraith eile d'fhóntais, coreutils, a athscríobhadh sa teanga Rust. Áirítear le Coreutils fóntais mar sort, cat, chmod, chown, chroot, cp, dáta, dd, macalla, óstainm, id, ln agus ls. Le haghaidh an chéad chéim den chomhtháthú i Debian den leagan Rust de coreutils, socraíodh na spriocanna seo a leanas:

  • Pacáiste a dhéanamh ar rogha Rust seachas coreutils do Debian agus Ubuntu.
  • Ag tosaithe Debian le deasc GNOME ag baint úsáide as meirge-coreutils.
  • Suiteáil na 1000 pacáiste is coitianta ón stór.
  • Tóg ó fhoinsí eithne Firefox, LLVM/Clang agus Linux i dtimpeallacht ina bhfuil meirge-coreutils.

Tar éis níos mó ná 100 paiste a chruthú do Rust/coreutils, bhíomar in ann na spriocanna go léir a bhí beartaithe a bhaint amach go rathúil. Áirítear leis an obair leanúnach feidhmiú na bhfóntas agus na roghanna atá in easnamh, feabhas a chur ar cháilíocht agus aonfhoirmeacht an chóid, an tsraith tástála a fhorbairt, agus deireadh a chur le tuairteanna a tharlaíonn nuair a bhíonn an seomra tástála á reáchtáil ó GNU Coreutils (tá 141 tástáil as 613 ag rith go rathúil go dtí seo). ).

Agus an pacáiste meirge-coreutils á chruthú, socraíodh gan an pacáiste coreutils a athsholáthar, ach an cumas a sholáthar dóibh oibriú go comhthreomhar. Tá roghanna fóntais sa teanga Rust suiteáilte in / usr/lib/cargo/bin/ agus cuirtear i ngníomh iad tríd an eolaire seo a chur leis an athróg timpeallachta PATH. Bhí cruthú an phacáiste meirge-coreutils casta ag an ngá leis na spleáchais tógála go léir a íoslódáil isteach sa stór, lena n-áirítear Rust agus pacáistí éagsúla cliathbhoscaí beaga.

Ní raibh fadhb ann íomhá tosaithe a chruthú, ach bhí go leor oibre ag teastáil chun na pacáistí a oiriúnú do thimpeallacht le meirge-coreutils, ós rud é go n-éilíonn go leor scripteanna iar-shuiteála fóntais ó na coreutils atá leagtha síos. Easpa roghanna riachtanacha ba chúis leis an líon ba mhó fadhbanna, mar shampla, ní raibh na roghanna “--archive” agus “--no-dereference” ag an bhfóntas “cp”, níor thacaigh “ln” leis na “- coibhneasta”, níor thacaigh mktemp le “-t”, i gcomhshioncronú “-fs”, i suiteáil - “--owner” agus “-group”. Tháinig fadhbanna eile chun cinn mar gheall ar dhifríochtaí iompair, mar shampla, níor thacaigh an fóntais suiteála le /dev/null a shonrú mar chomhad ionchuir, bhí an rogha “--parents” ag mkdir in ionad “-parent”, etc.

Nuair a dhéantar tástáil ar thionól bunanna cód móra, níor tháinig aon fhadhbanna móra chun cinn. Nuair a bhíonn Firefox agus LLVM/Clang á dtógáil, úsáidtear scripteanna python agus cmake, mar sin ní raibh aon tionchar acu ar coreutils a athsholáthar. Chuaigh tógáil an eithne Linux sách réidh, agus níor tháinig ach dhá fhadhb chun cinn: aschur earráide agus chown á úsáid le nasc siombalach agus easpa rogha “-n” san áirgiúlacht ln.

Foinse: oscailtenet.ru

Add a comment