เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบง Debian เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Rust เบ‚เบญเบ‡ coreutils

Sylvestre Ledru, เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ Debian GNU / Linux เป‚เบ”เบเปƒเบŠเป‰ Clang compiler, เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบŠเบธเบ”เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, coreutils, เบ‚เบฝเบ™เปƒเบซเบกเปˆเปƒเบ™เบžเบฒเบชเบฒ Rust. Coreutils เบ›เบฐเบเบญเบšเบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡, cat, chmod, chown, chroot, cp, เบงเบฑเบ™เบ—เบต, dd, echo, hostname, id, ln เปเบฅเบฐ ls. เบชเปเบฒเบฅเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Debian เบ‚เบญเบ‡ coreutils เบชเบฐเบšเบฑเบš Rust, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”:

  • เบซเบธเป‰เบกเบซเปเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบ Rust เบเบฑเบš coreutils เบชเปเบฒเบฅเบฑเบš Debian เปเบฅเบฐ Ubuntu.
  • เป€เบ›เบตเบ” Debian เบเบฑเบš GNOME desktop เป‚เบ”เบเปƒเบŠเป‰ rust-coreutils.
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ 1000 เบŠเบธเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบ repository.
  • เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡ Firefox, LLVM/Clang เปเบฅเบฐ Linux เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบต rust-coreutils.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒ 100 เป€เบžเบตเป‰เบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบš Rust / coreutilsโ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบšเบฑเบ™โ€‹เบฅเบธโ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ•เบฑเป‰เบ‡โ€‹เป„เบงเป‰โ€‹. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเปเบฅเบฐเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบธเบ”เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเบเบฒเบ™เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบฅเปˆเบ™เบŠเบธเบ”เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ GNU Coreutils (141 เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ 613 เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™. ).

เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบธเบ” rust-coreutils, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบ—เบปเบ”เปเบ—เบ™เบŠเบธเบ” coreutils, เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™. เบ•เบปเบงเป€เบฅเบทเบญเบเบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบžเบฒเบชเบฒ Rust เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ /usr/lib/cargo/bin/ เปเบฅเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก PATH. เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ” rust-coreutils เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เป‚เบ”เบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เบฅเบงเบกเบ—เบฑเบ‡ Rust เปเบฅเบฐเบŠเบธเบ” crate เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ•เปˆเบฒเบ‡เป†.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš boot เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒ, เปเบ•เปˆเบเบฒเบ™เบ›เบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบต rust-coreutils เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ scripts เบซเบฅเบฑเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป‚เบ—เบซเบฒเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบ coreutils เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ‚เบฒเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” "cp" เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--archive" เปเบฅเบฐ "--no-dereference", "ln" เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ "-. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, mktemp เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ "-t", เปƒเบ™ sync "-fs", เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ - "--owner" เปเบฅเบฐ "-group". เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เป†เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเป‰เบญเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ™เบžเบถเบ”เบ•เบดเบเปเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบฐเบšเบธ /dev/null เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, mkdir เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--parents" เปเบ—เบ™ "-parent", เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡ Firefox เปเบฅเบฐ LLVM/Clang, python scripts เปเบฅเบฐ cmake เบ–เบทเบเปƒเบŠเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™ coreutils เบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบžเบงเบเบกเบฑเบ™. เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel Linux เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบฅเบฝเบšเบ‡เปˆเบฒเบ, เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™: เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰ chown เบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบเปเบฅเบฐเบเบฒเบ™เบ‚เบฒเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-n" เปƒเบ™ ln utility.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™