เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ v1.0.0 - เชเช•เซเชธเชชเซเชฒเซ‹เช‡เชŸเซเชธ เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเชพ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹


เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ v1.0.0 - เชเช•เซเชธเชชเซเชฒเซ‹เช‡เชŸเซเชธ เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเชพ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹

เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€เชจเซเช‚ เชชเซเชฐเชฅเชฎ (v1.0.0) เชตเชฐเซเชเชจ, เชเช•เซเชธเชชเซเชฒเซ‹เช‡เชŸเซเชธ เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชŸเซ‚เชฒเช•เชฟเชŸ, เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ เชคเชฎเชจเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช…เชจเซ‡ เชเช•เซเชธเชชเซเชฒเซ‹เชˆเชŸเซเชธ เชกเซ€เชฌเช— เช•เชฐเชตเชพ, เชเช•เซเชธเชชเซเชฒเซ‹เชˆเชŸ เชฐเชฟเชฒเชพเชฏเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชŸเซ‡เชŸเชฟเชธเซเชŸเชฟเช•เซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชจเชฟเชฏเชฎเชฟเชค เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ CI (เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ) เชฎเชพเช‚ เชธเชฐเชณเชคเชพเชฅเซ€ เชเช•เซ€เช•เซƒเชค เชฅเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฃ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡.

เชฆเชฐเซ‡เช• เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒ เช…เชฅเชตเชพ เชถเซ‹เชทเชฃเชจเซเช‚ เชตเชฐเซเชฃเชจ .out-of-tree.toml เชซเชพเช‡เชฒ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ (เชœเซ‹ เชคเซ‡ เชถเซ‹เชทเชฃ เชนเซ‹เชฏ เชคเซ‹) เชšเซ‹เช•เซเช•เชธ เชธเซเชฐเช•เซเชทเชพ เช˜เชŸเชพเชกเชพเชจเซ€ เชนเชพเชœเชฐเซ€เชฎเชพเช‚ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐเชจเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹.

เชŸเซ‚เชฒเช•เซ€เชŸ เชคเชฎเชจเซ‡ เชจเชฌเชณเชพเชˆ เชฆเซเชตเชพเชฐเชพ เช…เชธเชฐเช—เซเชฐเชธเซเชค เชšเซ‹เช•เซเช•เชธ เช•เชฐเซเชจเชฒ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ ( --guess เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡), เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เชฎเชฟเชŸ เชฎเชพเชŸเซ‡ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชถเซ‹เชงเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชธเช‚เชธเซเช•เชฐเชฃ v0.2 เชฅเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชจเซ€เชšเซ‡ เช›เซ‡.

เช‰เชฎเซ‡เชฐเซเชฏเซเช‚

  • เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ (เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ เช•เชฐเซเชจเชฒ เช“เชŸเซ‹เชœเซ‡เชจ) เช•เชฐเซเชจเชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ (.out-of-tree.toml เชฎเชพเช‚ เชตเชฐเซเชฃเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค) เช…เชจเซ‡ โ€”max= เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเชจ (เชตเซƒเช•เซเชทเชจเซ€ เชฌเชนเชพเชฐ-เชชเซเชฏเซ) เชคเชชเชพเชธเซ‹. เชเช•เซเชธ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ.

  • เชจเชตเซ‹ genall เช†เชฆเซ‡เชถ, เชœเซ‡ เชคเชฎเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชฟเชคเชฐเชฃ เช…เชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เช•เชฐเซเชจเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

  • เชฌเชงเชพ เชฒเซ‹เช— เชนเชตเซ‡ sqlite3 เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡. เชธเชฐเชณ เชตเชพเชฐเช‚เชตเชพเชฐ เชœเชฐเซ‚เชฐเซ€ เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เช†เชฆเซ‡เชถเซ‹, เชคเซ‡เชฎเชœ json เช…เชจเซ‡ เชฎเชพเชฐเซเช•เชกเชพเช‰เชจเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพ.

  • เชธเชซเชณ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชธเช‚เชญเชพเชตเชจเชพเชจเซ€ เช…เชฎเชฒเซ€ เช—เชฃเชคเชฐเซ€ (เช…เช—เชพเช‰เชจเชพ เชฒเซ‹เช‚เชšเชจเชพ เช†เชงเชพเชฐเซ‡).

  • เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชšเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ (เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ เชชเซเชฏเซ เช•เชฎเชพเชจเซเชก เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ --dist เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ)

  • เชฏเชœเชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซเชจเชฒ เชฎเชพเชŸเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชชเซ‡เชฆเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ, เชคเซ‡เชฎเชœ เชธเซ€เชงเชพ เชฏเชœเชฎเชพเชจ เชชเชฐ เชฌเชฟเชฒเซเชกเซ€เช‚เช—.

  • เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เช•เชฐเซเชจเชฒเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ.

  • เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ เชกเซ€เชฌเช— เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชนเชตเซ‡ เชฏเชœเชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชกเซ€เชฌเช—เซ€เช‚เช— เชชเซเชฐเชคเซ€เช•เซ‹ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชถเซ‹เชงเซ‡ เช›เซ‡.

  • เชกเซ€เชฌเช—เซ€เช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ KASLR, SMEP, SMAP เช…เชจเซ‡ KPTI เชจเซ‡ เชธเช•เซเชทเชฎ/เช…เช•เซเชทเชฎ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชพ เช˜เชŸเชพเชกเชพเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชพเชˆ.

  • --threads=N เชชเชฐเชฟเชฎเชพเชฃเชจเซ‡ เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ เชชเซเชฏเซ เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เช†เชฆเซ‡เชถเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชฟเชฒเซเชก/เชšเชพเชฒเชตเซเช‚ เช…เชจเซ‡ เชเช•เซเชธเชชเซเชฒเซ‹เช‡เชŸเซเชธ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚.

  • เชเช• เชŸเซ‡เช— เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช•เซ‡ เชœเซ‡ เชฒเซ‹เช—เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชชเช›เซ€ เช†เช‚เช•เชกเชพเช“เชจเซ€ เช—เชฃเชคเชฐเซ€ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

  • เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช•เชฐเซเชจเชฒ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชพเชˆ.

  • เชจเชตเซ‹ เชชเซ‡เช• เช†เชฆเซ‡เชถ, เชธเชฌเชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€เชเชฎเชพเช‚ เชถเซ‹เชทเชฃ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเชพ เชธเชพเชฎเซ‚เชนเชฟเช• เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.

  • เชถเซ‹เชทเชฃ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ (.out-of-tree.toml) เชฎเชพเช‚, KASLR, SMEP, SMAP เช…เชจเซ‡ KPTI เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เซ‹เชฐเซ‹ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹.

  • เชœเซเชฏเชพเชฐเซ‡ เช•เชฐเซเชจเชฒ เช“เชŸเซ‹เชœเชจ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชนเชตเซ‡ เชˆเชฎเซ‡เชœเซ‹ (เชฐเซเชŸเชเชซ) เช†เชชเซ‹เช†เชช เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡. เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชช เชนเชตเซ‡ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

  • CentOS เช•เชฐเซเชจเชฒเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ.

เชซเซ‡เชฐเชซเชพเชฐ

  • เชนเชตเซ‡, เชœเซ‹ เชตเชฟเชคเชฐเชฃเชจเชพ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เช›เชฌเซ€ (เชฐเซเชŸเชซเซเชธ) เชจ เชนเซ‹เชฏ, เชคเซ‹ เชตเซƒเช•เซเชทเชจเซ€ เชฌเชนเชพเชฐ เชจเชœเซ€เช•เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เช›เชฌเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชฌเซเชจเซเชŸเซ 18.04 เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซ 18.10 เช‡เชฎเซ‡เชœ.

  • เชนเชตเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฎเชพเชŸเซ‡เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚ เชœเซ‹ เชคเซ‡เช“ เช–เซ‚เชŸเซ‡ เช›เซ‡ (เช•เซ‹เชˆ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชจเชฅเซ€ - เช•เซ‹เชˆ เชญเซ‚เชฒเซ‹ เชจเชฅเซ€!).

  • เชœเซ‹ เช•เซ‹เชˆเชชเชฃ เช•เซ‹เชฐเซ‹ เชชเชฐ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• เชธเซเชŸเซ‡เชœ (เชฌเชฟเชฒเซเชก, เชฒเซ‹เช‚เชš เช…เชฅเชตเชพ เชŸเซ‡เชธเซเชŸ) เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เชคเซ‹ เช†เช‰เชŸ-เช“เชซ-เชŸเซเชฐเซ€ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชญเซ‚เชฒ เช•เซ‹เชก เช†เชชเชถเซ‡.

  • เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช—เซ‹ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเชฐ เชธเซเชตเชฟเชš เชฅเชฏเซ‹ เช›เซ‡, เชนเชตเซ‡ GO111MODULE=on เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

  • เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ.

  • Test.sh เชนเชตเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชถเซ‡ เชœเซ‹ ${TARGET}_test เชฎเชพเช‚ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเซ‡เช•เชซเชพเช‡เชฒเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชจ เช†เชตเซ€ เชนเซ‹เชฏ.

  • เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒ เชšเชฒเชพเชตเชคเชพ เชชเชนเซ‡เชฒเชพ เช…เชฅเชตเชพ เชถเซ‹เชทเชฃ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เช•เชฐเซเชจเชฒ เชฒเซ‹เช— เชนเชตเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€. เช•เซ‡เชŸเชฒเชพเช• เชถเซ‹เชทเชฃ KASLR เชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ dmesg เชฎเชพเช‚ เช•เชฐเซเชจเชฒ เชฌเซ‡เช เชฒเซ€เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เซเชฒเซ€เชจเช…เชช เชถเซ‹เชทเชฃเชจเชพ เช…เชฎเชฒเซ€ เชคเชฐเซเช•เชจเซ‡ เชคเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡.

  • qemu/kvm เชนเชตเซ‡ เชนเซ‹เชธเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ€ เชฌเชงเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชฆเซ‚เชฐ

  • เช•เชฐเซเชจเชฒ เชซเซ‡เช•เซเชŸเชฐเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เช…เชชเชกเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชกเซ‹เช•เชฐเชซเชพเชˆเชฒเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช•เชฐเซเชจเชฒ เชœเชจเชฐเซ‡เชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

  • เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชช เชฌเซ€เชœเซเช‚ เช•เช‚เชˆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช†เชฆเซ‡เชถ เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซเชงเชพเชฐเซ‡เชฒ

  • macOS เชชเชฐ, GNU coreutils เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเชตเซ‡ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

  • เช•เซ‡เชŸเชฒเซ€เช• เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชกเซ‹เช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชฎเชพเช‰เชจเซเชŸเชฟเช‚เช— เชญเซ‚เชฒเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชธเซเชฅเชพเชฏเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ ~/.out-of-tree/tmp/ เชชเชฐ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹