เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท SerpentOS เบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบˆเบเบขเบฒเบ SerpentOS เบ›เบฐเบเบฒเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เบปเป‰เบ™เบ•เป, เบฅเบงเบกเบ—เบฑเบ‡:

  • moss package manager;
  • moss-container เบฅเบฐเบšเบปเบšเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต;
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช moss-deps;
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เบฐเบเบญเบš boulder;
  • เบฅเบฐเบšเบปเบšเป€เบŠเบทเปˆเบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Avalanche;
  • เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ„เบฑเบ‡เป€เบเบฑเบšเป€เบฎเบทเบญ;
  • เบเบฐเบ”เบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบ›เบฐเบŠเบธเบกเบชเบธเบ”เบเบญเบ”;
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ moss-db;
  • เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™ bootstrapping (bootstrap).

API เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ เปเบฅเบฐเบชเบนเบ”เบญเบฒเบซเบฒเบ™เบŠเบธเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเป‰เบ™เบ•เปเป‚เบ”เบเปƒเบŠเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก D, เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Zlib. เปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ YAML เปเบฅเบฐเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ–เบฒเบ™เบชเบญเบ‡ .stone เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบต:

  • เปเบžเบฑเบเป€เบเบฑเบ” metadata เปเบฅเบฐเบ„เบงเบฒเบกเบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบญเบ‡เบกเบฑเบ™;
  • เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบŠเบธเบ”เบญเบทเปˆเบ™เป†;
  • เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เปเป‰เบกเบนเบ™เปเบ„เบ”;
  • เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™.

เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” moss เบขเบทเบกเบซเบผเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เป€เบŠเบฑเปˆเบ™ eopkg/pisi, rpm, swupd เปเบฅเบฐ nix/guix, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบ—เบฑเบ”เบชเบฐเบ™เบฐเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบ‚เบญเบ‡เบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบŠเบธเบ”. เบ—เบธเบเปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™ stateless เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” เบซเบผเบทเบเบฒเบ™เบฅเบงเบกเบ•เบปเบง.

เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ rootfs เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฑเบ”เบˆเบฐเบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เป€เบ›เบฑเบ™เบญเบฑเบ™เปƒเบซเบกเปˆ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ”เป†เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเบฑเบšเบ„เบทเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

เป€เบžเบทเปˆเบญเบ›เบฐเบซเบเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบชเบเปŒเป€เบกเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบฒเบเป€เบงเบตเบŠเบฑเปˆเบ™, เบเบฒเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เปเบกเปˆเบ™เปƒเบŠเป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบดเป‰เบ‡เบ—เบตเปˆเบเบฒเบ เปเบฅเบฐเปเบ„เบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™. เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš /os/store/installation/N, เบšเปˆเบญเบ™เบ—เบตเปˆ N เปเบกเปˆเบ™เปเบฒเบเป€เบฅเบเป€เบงเบตเบŠเบฑเบ™. เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบžเบทเป‰เบ™เบ–เบฒเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบ•เบปเบงเบขเปˆเบฒเบ‡, /sbin เบŠเบตเป‰เป„เบ›เบ—เบตเปˆ /os/store/installation/0/usr/bin, เปเบฅเบฐ /usr เบˆเบธเบ”เป„เบ›เบซเบฒ /os/installation/0/usr).

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ”เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบเบฒเบ™เบ‚เบฝเบ™เบชเบนเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ (stone.yml);
  • เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบŠเบธเบ”เป‚เบ”เบเปƒเบŠเป‰ boulder;
  • เป„เบ”เป‰เบฎเบฑเบšเบŠเบธเบ”เบ„เบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš .stone เบ—เบตเปˆเบกเบต metadata เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™;
  • เบเบฒเบ™เปƒเบชเปˆเบŠเบธเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™;
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” moss.

เบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบ Solus เป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบ›เบฐเบกเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, Ikey Doherty, เบœเบนเป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบ Solus, เปเบฅเบฐ Joshua Strobl, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ Budgie desktop, เบœเบนเป‰เบ—เบตเปˆเป€เบ„เบตเบเบ›เบฐเบเบฒเบ”เบฅเบฒเบญเบญเบเบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบฅเบดเบซเบฒเบ™ (เบ—เบตเบกเบ‡เบฒเบ™เบซเบผเบฑเบ) เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Solus, เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡. เบเบฒเบ™เปเบˆเบเบขเบฒเบ SerpentOS. เบญเปเบฒเบ™เบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ™เปเบฒเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰ (Experience Lead).

เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ SerpentOS เบเปเบฒเบฅเบฑเบ‡เบŠเบธเบเบเบนเป‰เปƒเบซเป‰เบ„เบปเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก D เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบซเบผเบฑเบเปเบฅเบฐ / เบซเบผเบทเบเบฒเบ™เบ‚เบฝเบ™เบชเบนเบ”เบชเบนเบ”, เปเบฅเบฐเบ„เบปเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบงเบดเบŠเบฒเบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบŠเปˆเบงเบเปเบ›เป€เบญเบเบฐเบชเบฒเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ•เปˆเบฒเบ‡เป†.

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

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