Փորձարկում՝ Gentoo-ն օգտագործելու Coreutils-ի Rust տարբերակը

Հրապարակվել են Gentoo համակարգի միջավայրում GNU Coreutils փաթեթը uutils-ով փոխարինելու փորձի արդյունքները: Նպատակն է ստուգել նման միջավայրում փաթեթներ կառուցելու և տեղադրելու հնարավորությունը Portage փաթեթների կառավարիչի միջոցով, որը հիմնված է Coreutils-ի վրա: uutils coreutils նախագիծը մշակում է GNU Coreutils փաթեթի խաչաձև հարթակային այլընտրանք, որը գրված է Rust լեզվով, տարածվում է MIT թույլատրող լիցենզիայով (copyleft GPL լիցենզիայի փոխարեն) և կարող է աշխատել ոչ միայն... Linux.

Արդյունքում մեզ հաջողվեց հարմարեցնել uutil-ները Portage-ի հետ աշխատելու համար: Նրանց համար, ովքեր ցանկանում են շարունակել փորձերը, պատրաստվել է պահոց, որը պարունակում է Gentoo փուլի 3-րդ տարբերակը՝ uutil-ների օգտագործման համար անհրաժեշտ փոփոխություններով, որը հարմար է chroot միջավայրում աշխատելու համար: Կատարված փոփոխություններից նշվում է.

  • Անջատում է coreutils փաթեթից դուրս մատակարարվող կոմունալ ծրագրերի կառուցումը (ավելին, հոսթի անուն, սպանություն, գործարկման ժամանակ, խմբեր) և հակասում է այլ փաթեթների (util-linux, net-tools, procps, shadow):
  • Հրամաններից հեռացնելով «uu-» նախածանցը:
  • Բացակայող կոմունալ ծառայությունների համար կապանքների ստեղծում (օրինակ,
    md5sum-ը և sha256sum-ն իրականացվում են «cksum -a md5/sha256 -untagged» կանչի միջոցով):
  • Մեկ գործարկվողի փոխարեն որպես առանձին գործարկվողների տեղադրում և դրա հետ կապված symlink (emerge կանչում է install-xattr executable, որը ընդլայնում է symlink-ը մինչև գործարկումը, ինչը թույլ չի տալիս ընդհանուր գործարկվող uutils-ին որոշել, թե որ հրամանն է աշխատում):

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster