د کوریوټیلونو د زنګ پلي کولو کارولو لپاره دبیان تطبیق کول

سلویسټر لیډرو، د کلینګ کمپیلر په کارولو سره د ډیبیان GNU/لینکس جوړولو لپاره د هغه د کار لپاره پیژندل شوی، د یوټیلټیو بدیل سیټ په کارولو سره د یوې بریالۍ تجربې راپور ورکړ، کوریوټیلونه، چې په زنګ ژبه کې بیا لیکل شوي. Coreutils کې اسانتیاوې شاملې دي لکه ترتیب، بلی، chmod، Chown، chroot، cp، نیټه، dd، echo، کوربه نوم، id، ln او ls. د کوریوټیلونو د زنګ نسخې ډیبیان کې د ادغام لومړۍ مرحلې لپاره ، لاندې اهداف ټاکل شوي:

  • د دبیان او اوبنټو لپاره د کوریوټیلونو لپاره د زنګ بدیل بسته کړئ.
  • Debian بوټ کول د GNOME ډیسټاپ سره د rust-coreutils په کارولو سره.
  • د ذخیره کولو څخه د 1000 خورا مشهور کڅوړو نصب کول.
  • د فایرفوکس، LLVM/کلنګ او لینکس کرنل سرچینو څخه په یو چاپیریال کې د زنګ کوریوټیلونو سره جوړ کړئ.

د Rust/coreutils لپاره له 100 څخه زیاتو پیچونو رامینځته کولو وروسته، موږ وکولی شو په بریالیتوب سره ټول ټاکل شوي اهداف ترلاسه کړو. په روان کار کې د ورک شوي اسانتیاو او اختیارونو پلي کول ، د کوډ کیفیت او یووالي ښه کول ، د ټیسټ سویټ رامینځته کول ، او د حادثو له مینځه وړل شامل دي چې د GNU Coreutils څخه د ټیسټ سویټ چلولو پرمهال پیښیږي (د 141 څخه 613 ازموینې تر دې دمه په بریالیتوب سره پرمخ ځي. ).

کله چې د rust-coreutils کڅوړه رامینځته کول ، نو پریکړه وشوه چې د کوریوټیل کڅوړه ځای په ځای نکړي ، مګر د دوی لپاره د موازي کار کولو وړتیا چمتو کول. په Rust ژبه کې د کارونې اختیارونه په /usr/lib/cargo/bin/ کې نصب شوي او د PATH چاپیریال متغیر کې د دې لارښود په اضافه کولو سره فعال شوي. د زنګ-کوریوټیل کڅوړې رامینځته کول په ذخیره کې د ټولو ساختماني انحصارونو ډاونلوډ کولو اړتیا له امله پیچلي و ، پشمول د زنګ او مختلف کوچني کریټ کڅوړې.

د بوټ عکس رامینځته کول کومه ستونزه نه وه ، مګر د زنګ کوریوټیلونو سره د چاپیریال لپاره د کڅوړو تنظیم کول خورا ډیر کار ته اړتیا لري ، ځکه چې ډیری وروسته نصب سکریپټونه د کوریوټیل سیټ څخه اسانتیاو ته زنګ وهي. د ستونزو لویه شمیره د اړینو اختیارونو نشتوالي له امله رامینځته شوې ، د مثال په توګه ، د "cp" یوټیلیټ د "-- آرشیف" او "-- نه-ډیریفرنس" اختیارونه نه درلودل ، "ln" د "- ملاتړ نه کوي. اړونده" اختیار، mktemp د "-t" ملاتړ نه کوي، په ترکیب کې "-fs"، په نصب کې - "--مالک" او "-ګروپ". نورې ستونزې په چلند کې د توپیرونو له امله رامینځته شوې، د بیلګې په توګه، د انسټالټ افادیت د ان پټ فایل په توګه د /dev/null مشخص کولو ملاتړ نه کوي، mkdir د "-parent" پرځای "--parents" اختیار درلود، او داسې نور.

کله چې د لوی کوډ اډو مجلس ازموینه کول ، کومه لویه ستونزه رامینځته نه شوه. کله چې د فایرفوکس او LLVM/کلینګ رامینځته کول ، د python سکریپټونه او cmake کارول کیږي ، نو د کوریوټیلونو ځای په ځای کول دوی اغیزه نه کوي. د لینکس کرنل جوړول په نسبي ډول په اسانۍ سره پرمخ تللي ، یوازې دوه ستونزې راپورته کیږي: د غلطۍ محصول کله چې د سمبولیک لینک سره د chown کارول او په ln افادیت کې د "-n" اختیار نشتوالی.

سرچینه: opennet.ru

Add a comment