{"id":500520,"date":"2026-10-27T16:06:59","date_gmt":"2026-10-27T13:06:59","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=500520"},"modified":"2026-10-27T16:06:59","modified_gmt":"2026-10-27T13:06:59","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=500520","title":{"rendered":"Kylin Desktop V11 \u0438\u0437\u043d\u0443\u0442\u0440\u0438: \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0438 \u043e\u0431\u0437\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0434\u043b\u044f Avalonia UI \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 Linux: Ubuntu, Astra Linux, ALT, \u0420\u0415\u0414 \u041e\u0421. \u041c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043e\u0440. \u0418\u0437\u0443\u0447\u0438\u043b\u0438 Kylin Desktop V11 (\u94f6\u6cb3\u9e92\u9e9f, \u00ab\u0413\u0430\u043b\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0426\u0438\u043b\u0438\u043d\u044c\u00bb) \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u041e\u0421 \u0434\u043b\u044f \u0433\u043e\u0441\u0441\u0435\u043a\u0442\u043e\u0440\u0430 \u041a\u0438\u0442\u0430\u044f \u2014 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u041e\u0421 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0435\u0433\u043e\u0434\u043d\u044f. \u041a\u043e\u0440\u0435\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 ostree, apt \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435, \u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0430 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u0441\u0442\u043e\u043b\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430 NVIDIA Triton \u0441 \u0434\u0432\u0443\u043c\u044f \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0435\u0439.<\/p>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u0430\u043a \u043e\u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u043a\u0430\u043a \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u0435\u0441\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0432 \u0434\u0435\u043b\u0435 \u0438 \u043f\u0440\u043e\u0439\u0434\u0451\u043c\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c. \u0421\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c Linux: \u0432\u0441\u0435\u0433\u0434\u0430 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u0432\u0441\u0451 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0443 \u0441\u043e\u0441\u0435\u0434\u0435\u0439. \u0412\u0441\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0430 \u0436\u0438\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0438\u0445 \u0432\u044b\u0432\u043e\u0434 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u043a\u0430\u043a \u0435\u0441\u0442\u044c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/da\/9f\/83\/da9f83e357c72611584b90ab2412376a.png\" alt=\"kylin-v11-desktop\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/da\/9f\/83\/da9f83e357c72611584b90ab2412376a.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/da\/9f\/83\/da9f83e357c72611584b90ab2412376a.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-desktop<\/figcaption><\/div>\n<\/figure>\n<h3>\u0427\u0442\u043e \u0437\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430<\/h3>\n<pre><code>$ cat \/etc\/os-releaseNAME=\"Kylin\"VERSION=\"\u94f6\u6cb3\u9e92\u9e9f\u684c\u9762\u64cd\u4f5c\u7cfb\u7edfV11\"VERSION_US=\"Kylin Linux Desktop V11\"ID=kylinVERSION_ID=\"v11\"KYLIN_RELEASE_ID=\"2603\"ID_LIKE=openKylin$ uname -r6.6.0-76-generic<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u0435\u0442\u043a\u0430 V11 \u0432\u044b\u0448\u043b\u0430 \u0432 \u0430\u0432\u0433\u0443\u0441\u0442\u0435 2025 \u0433\u043e\u0434\u0430 \u043d\u0430 \u044f\u0434\u0440\u0435 6.6. \u041f\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044e Kylin, \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043d\u0430 \u044d\u0442\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0435 \u044f\u0434\u0440\u0430. \u041f\u0440\u0435\u0434\u043e\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2014 openKylin, \u0430 \u043d\u0435 Ubuntu, \u043a\u0430\u043a \u0431\u044b\u043b\u043e \u0443 V10: \u0432 <code>ID_LIKE<\/code> \u0441\u0442\u043e\u0438\u0442 <code>openKylin<\/code>, \u043f\u0430\u043a\u0435\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u044b \u0432\u0438\u0434\u0430 <code>-ok1k0.2<\/code>. \u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u2014 UKUI 4.20 \u043d\u0430 Wayland \u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u043e\u043c <code>kylin-wlcom<\/code> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 wlroots. \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0443\u043c\u0435\u0435\u0442 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u043a\u043e\u043d \u0438\u043b\u0438 \u0432\u0441\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u043e\u0434\u043d\u0438\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0434\u043b\u044f x86_64, ARM64 \u0438 LoongArch64. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b Phytium (D3000M, D3000, D2000, FT-2000\/4), Loongson (3A6000, 3A5000), Hygon (C86-3G, C86-4G), Zhaoxin (KX-7000\/6000\/5000, KH-40000), Sunway SW-831, Kunpeng 920, \u0430 \u0442\u0430\u043a\u0436\u0435 Intel \u0438 AMD. \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u2014 4 \u0413\u0411 RAM, 128 \u0413\u0411 \u0434\u0438\u0441\u043a\u0430 \u0438 TPM 2.0, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0435 \u2014 8 \u0413\u0411 RAM \u0438 SSD \u043d\u0430 512 \u0413\u0411. \u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b: glibc 2.38, systemd 255, GRUB 2.12, Python 3.12, OpenJDK 17 \u0438 21, GTK 3.24 \u0438 4.14. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0432 \u044f\u0434\u0440\u043e \u0432\u043d\u0435\u0441\u0435\u043d\u044b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u043f\u0440\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f (\u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043d\u0430 90 %). \u0412\u043a\u043b\u044e\u0447\u0451\u043d MPTCP (Multipath TCP): \u043e\u0434\u043d\u043e TCP-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0434\u0442\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u043a\u0430\u043d\u0430\u043b\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e Wi-Fi \u0438 \u043a\u0430\u0431\u0435\u043b\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0442\u0451\u0442 (\u0434\u043e 8 \u0440\u0430\u0437), \u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0440\u0432\u0451\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b \u043f\u0440\u043e\u043f\u0430\u043b. \u0414\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d BFQ, \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439: \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0438 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043d\u0430 5 % \u0431\u044b\u0441\u0442\u0440\u0435\u0435. \u041f\u0440\u0438 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u044f\u0434\u0440\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435. \u0418\u0437 \u043d\u043e\u0432\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0435\u0441\u0442\u044c \u0434\u0432\u0430. EEVDF \u2014 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u044f\u0434\u0440\u0435 6.6 \u0437\u0430\u043c\u0435\u043d\u0438\u043b CFS: \u043e\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043b\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0440\u043e\u0432\u043d\u0443, \u043d\u043e \u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u00ab\u043a\u0440\u0430\u0439\u043d\u0438\u0439 \u0441\u0440\u043e\u043a\u00bb \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0435\u0436\u0435 \u0436\u0434\u0443\u0442 \u0441\u0432\u043e\u0435\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438. sched_ext \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0432\u0438\u0434\u0435 eBPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u044f\u0434\u0440\u0430 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u044f\u0434\u0440\u043e Linux \u043e\u043d \u0432\u043e\u0448\u0451\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 6.12, \u0432 Kylin \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u0432 \u0432\u0435\u0442\u043a\u0443 6.6. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u0432 \u044f\u0434\u0440\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e 5163 CVE, \u0438\u0437 \u043d\u0438\u0445 1308 \u0441 \u043e\u0446\u0435\u043d\u043a\u043e\u0439 7 \u0438 \u0432\u044b\u0448\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u0432\u0438\u0434\u043d\u043e \u0443\u0436\u0435 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435. \u041f\u043e\u043b\u043d\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0443\u0436\u0435\u043d \u0434\u0438\u0441\u043a \u043e\u0442 100 \u0413\u0411. \u041d\u0430 50 \u0413\u0411 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u043e\u0442\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u043a\u043e\u0440\u0435\u043d\u044c 23 \u0413\u0411 \u0438 \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u00abNo space left on device\u00bb. \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0442\u0430\u043a\u0430\u044f:<\/p>\n<pre><code>NAME   FSTYPE LABEL\u251c\u2500sda1 ext4   SYSBOOT   \/boot\u251c\u2500sda5 ext4   SYSROOT   \/  (\u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0438\u0436\u0435)\u251c\u2500sda6 ext4   DATA      \/data \u2192 bind-\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \/home \u0438 \/root\u2514\u2500sda7 swap   SWAP<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u0438 <code>\/root<\/code> \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b <code>DATA<\/code> \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f bind-\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u0437 <code>\/data<\/code>. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430: \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043a\u043e\u0440\u0435\u043d\u044c \u043c\u043e\u0436\u043d\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c, \u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f.<\/p>\n<h3>\u041d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u043a\u043e\u0440\u0435\u043d\u044c: ostree<\/h3>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 2603 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c Kylin V11 \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 <a href=\"https:\/\/ostreedev.github.io\/ostree\/\" rel=\"noopener nofollow\">ostree<\/a>, \u0442\u0443 \u0436\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e, \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 Fedora Silverblue \u0438 Endless OS.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ca\/d7\/93\/cad793a382978ee441f98a130328cb07.png\" alt=\"kylin-v11-terminal-ostree\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ca\/d7\/93\/cad793a382978ee441f98a130328cb07.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ca\/d7\/93\/cad793a382978ee441f98a130328cb07.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-terminal-ostree<\/figcaption><\/div>\n<\/figure>\n<pre><code>$ sudo ostree admin status* kylin 2205d98137c09e1d006147f850f3bce06fb25cf7650e73fa6dd1d0af66339e47.0    Bootcsum: ab6d8ef570ed3afc7e397e0ead339dee23678bc110c1e9124b89c750c66d4cbd    origin refspec: kylin:kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64  kylin c6914efa45786c8ff432b2a1a2c0933bbcdcb411d43bf03b65c83b3e5d4a2bc9.1 (rollback)    Bootcsum: 233d332e8a78ae96784a48754d7fc7499a8495e4ae206adfaede579176d0f4fe    origin refspec: kylin:kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64  kylin c6914efa45786c8ff432b2a1a2c0933bbcdcb411d43bf03b65c83b3e5d4a2bc9.0    Bootcsum: 233d332e8a78ae96784a48754d7fc7499a8495e4ae206adfaede579176d0f4fe    Pinned: yes    origin refspec: kylin:kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64$ touch \/usr\/bin\/hellotouch: cannot touch '\/usr\/bin\/hello': Read-only file system<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u0448\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0445\u043e\u0441\u0442\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u043e SSH \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0434\u0440\u0443\u0433\u0430\u044f, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e KARE.<\/p>\n<p>\u041d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0442\u0440\u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p><code>c6914e\u20260<\/code> \u2014 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0435, \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u043e\u0435 (<code>Pinned: yes<\/code>), \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u0435\u0433\u043e \u043d\u0435 \u0443\u0434\u0430\u043b\u0438\u0442;<\/p>\n<\/li>\n<li>\n<p><code>c6914e\u20261<\/code> \u2014 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435, \u043d\u0430 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c\u0441\u044f;<\/p>\n<\/li>\n<li>\n<p><code>2205d9\u20260<\/code> \u2014 \u0442\u0435\u043a\u0443\u0449\u0435\u0435. \u0415\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043c\u0435\u043d\u0438\u043b\u043e \u044f\u0434\u0440\u043e \u0441 6.6.0-63 \u043d\u0430 6.6.0-76.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u043c\u044f \u0432\u0435\u0442\u043a\u0438 <code>kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64<\/code> \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u0421\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, <code>xc<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u4fe1\u521b (\u00ab\u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0418\u0422\u00bb, \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u043e\u0437\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u044f), <code>general<\/code> \u2014 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e, <code>all<\/code> \u2014 \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 ostree \u043b\u0435\u0436\u0438\u0442 \u0432 <code>\/sysroot\/ostree\/repo<\/code>, \u044d\u0442\u043e \u0440\u0435\u0436\u0438\u043c <code>bare<\/code> \u043e\u0431\u044a\u0451\u043c\u043e\u043c 16 \u0413\u0411. \u0424\u0430\u0439\u043b\u044b \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u2014 \u0436\u0451\u0441\u0442\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0440\u0438 \u043f\u043e\u043b\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043c\u0435\u0441\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0434\u043d\u043e\u0439.<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f <code>ostree.kylinos.cn<\/code>, \u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u0434\u0430\u043d \u0432 \u0444\u0430\u0439\u043b\u0435 <code>\/etc\/ostree\/remotes.d\/kylin.conf<\/code>. \u0412 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043e\u043d\u0442\u0443\u0440\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0433\u043e \u0442\u0430\u043c. \u0414\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0443 Kylin \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c (\u043e \u043d\u0451\u043c \u043d\u0438\u0436\u0435).<\/p>\n<h4>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0438 \u043e\u0442\u043a\u0430\u0442 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438<\/h4>\n<p>\u041a\u0430\u0436\u0434\u043e\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 <code>\/boot\/loader\/entries<\/code>, \u0430 GRUB \u0441\u0442\u0440\u043e\u0438\u0442 \u0438\u0437 \u043d\u0438\u0445 \u043c\u0435\u043d\u044e:<\/p>\n<pre><code>title kylin v11 2603 releaseversion 3options root=UUID=87d6\u2026 rw ostree=\/ostree\/boot.1\/kylin\/ab6d8e\u2026\/0linux \/ostree\/kylin-ab6d8e\u2026\/vmlinuz-6.6.0-76-genericinitrd \/ostree\/kylin-ab6d8e\u2026\/initramfs-6.6.0-76-generic.img<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0438 <code>boot.N<\/code>. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u00ab\u043e\u0431\u043d\u043e\u0432\u0438\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443\u00bb \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442: \u043f\u0440\u0438 \u0441\u0431\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u0432 \u0441\u0442\u0430\u0440\u043e\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435, \u043b\u0438\u0431\u043e \u0432 \u043d\u043e\u0432\u043e\u0435. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c\u0441\u044f, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043c\u0435\u043d\u044e GRUB. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c, \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0448\u0442\u0430\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 ostree (\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>rollback<\/code> \u0432 ostree \u043d\u0435\u0442, \u0432 Kylin \u0442\u043e\u0436\u0435):<\/p>\n<pre><code class=\"bash\">sudo ostree admin set-default 1   # 1 \u2014 \u0438\u043d\u0434\u0435\u043a\u0441 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u0437 ostree admin statussudo reboot<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0432\u0441\u0451 \u044d\u0442\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u043e \u0437\u0430 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u043c \u00ab\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u00bb \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445, \u0433\u0434\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0431\u043e\u0440\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a <code>KylinOS 2603 (83681.F260008)<\/code>:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ee\/e3\/61\/eee361c904da6bf826c7c1c69cb1476a.png\" alt=\"kylin-v11-update-settings\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ee\/e3\/61\/eee361c904da6bf826c7c1c69cb1476a.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ee\/e3\/61\/eee361c904da6bf826c7c1c69cb1476a.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-update-settings<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0435\u0440\u043a\u0430\u043b \u0441 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u0430\u043f\u043d\u0430\u044f \u0440\u0430\u0441\u043a\u0430\u0442\u043a\u0430 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u043c\u0430\u0448\u0438\u043d, \u0442\u0438\u0445\u0438\u0435 \u0438 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0430\u043c \u0441\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0440\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043e\u0431\u0440\u0430\u0437\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 man-\u0441\u0442\u0440\u0430\u043d\u0438\u0446 <code>ostree-admin-*<\/code>, \u0430 \u0435\u0441\u043b\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d \u0441\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u0435\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 <code>kylin-fix-boot-grub<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 GRUB \u0438\u0437 live-\u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<h4>\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Kylin: \u043e\u0432\u0435\u0440\u043b\u0435\u0438 \u0438 \u00ab\u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb<\/h4>\n<p>\u0423 \u0447\u0438\u0441\u0442\u043e\u0433\u043e ostree <code>\/etc<\/code> \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439, \u0430 <code>\/usr<\/code> \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f. Kylin \u0438\u0434\u0451\u0442 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u043d\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 <code>\/etc<\/code>, <code>\/usr<\/code> \u0438 <code>\/var\/lib<\/code> \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0432\u0435\u0440\u043b\u0435\u044f\u043c\u0438. \u0421\u0445\u0435\u043c\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 <code>\/sysroot\/ostree\/pkgs\/system-ovl.conf<\/code>:<\/p>\n<pre><code>[General]Mode=normalNextMode=normalDeploy=2205d98137c09e1d006147f850f3bce06fb25cf7650e73fa6dd1d0af66339e47.0[snapshot]MaxCommitNumberInRepo=24[watermark]fontSize=20fontColor=redfontPos=BottomRight[Overlay]OverlayDir=\/etc,\/usr,\/var\/libPathPre=&lt;stage&gt;\/sysroot\/ostree\/pkgs\/ovl-&lt;Deploy&gt;[usr-N]LowerDir=&lt;PathPre&gt;\/usr-ovl\/usr-upper:&lt;PathPre&gt;\/usr-ovl\/usr-lower:&lt;stage&gt;\/usrUpperDir=...[usr-M]LowerDir=&lt;PathPre&gt;\/usr-ovl\/usr-upper:&lt;PathPre&gt;\/usr-ovl\/usr-lower:&lt;stage&gt;\/usrUpperDir=&lt;PathPre&gt;\/usr-ovl\/usr-tmpupper...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0435\u043a\u0446\u0438\u0438 <code>-N<\/code> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c (normal): \u0443 <code>\/usr<\/code> \u043d\u0435\u0442 <code>upperdir<\/code>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0432\u0435\u0440\u043b\u0435\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0421\u0435\u043a\u0446\u0438\u0438 <code>-M<\/code> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f (maintain, \u8fd0\u7ef4\u6a21\u5f0f): \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 <code>usr-tmpupper<\/code>, \u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0420\u0435\u0436\u0438\u043c\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0435\u043c\u043e\u043d <code>ostree-maintain<\/code> (D-Bus-\u0438\u043c\u044f <code>com.kylin.MaintainMode<\/code>). \u0412\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0434\u043e 24 (<code>MaxCommitNumberInRepo<\/code>). \u0421\u0435\u043a\u0446\u0438\u044f <code>[watermark]<\/code> \u0437\u0430\u0434\u0430\u0451\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0432\u043e\u0434\u044f\u043d\u043e\u0439 \u0437\u043d\u0430\u043a \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u043d\u0438\u0436\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u044d\u043a\u0440\u0430\u043d\u0430, \u043f\u043e\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <code>ovl-&lt;hash&gt;<\/code> \u0441 <code>etc-upper<\/code>, <code>usr-upper<\/code> \u0438 <code>var-upper<\/code>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u043e\u0442\u043a\u0430\u0442\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0438, \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<p>\u0418\u0442\u043e\u0433\u043e, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0445\u043e\u0441\u0442\u0430 \u0441\u043e\u0431\u0440\u0430\u043d\u0430 \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u043e\u0451\u0432, \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445:<\/p>\n<ol>\n<li>\n<p>\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 <code>\/sysroot\/ostree\/repo<\/code> \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0432\u0441\u0435\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0432 <code>\/sysroot\/ostree\/deploy\/kylin\/deploy\/<\/code>: \u0442\u0435\u043a\u0443\u0449\u0435\u0435, \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0434\u043b\u044f \u043e\u0442\u043a\u0430\u0442\u0430 \u0438 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0435 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u043e\u0435. \u0418\u0445 \u0444\u0430\u0439\u043b\u044b \u2014 \u0436\u0451\u0441\u0442\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0432\u0435\u0440\u043b\u0435\u0438 <code>pkgs\/ovl-&lt;\u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435&gt;<\/code> \u043f\u043e\u0432\u0435\u0440\u0445 <code>\/etc<\/code>, <code>\/usr<\/code> \u0438 <code>\/var\/lib<\/code>. \u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 <code>\/usr<\/code> \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043d\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f <code>\/var<\/code>, \u043e\u0431\u0449\u0438\u0439 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u043a\u0440\u043e\u043c\u0435 <code>\/var\/lib<\/code>, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0432\u043e\u0439 \u043e\u0432\u0435\u0440\u043b\u0435\u0439 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438), \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b <code>DATA<\/code> \u0441 <code>\/home<\/code> \u0438 <code>\/root<\/code>. \u0412 \u0441\u043d\u0438\u043c\u043a\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u044e\u0442 \u043e\u0442\u043a\u0430\u0442.<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u043e\u0432\u0435\u0440\u0445 \u0445\u043e\u0441\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b: KARE \u0434\u043b\u044f deb-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 Kaiming \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u043e\u0432\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430. \u041e \u043d\u0438\u0445 \u043d\u0438\u0436\u0435.<\/p>\n<p>\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Kylin \u0442\u0430\u043a\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u00ab\u78d0\u77f3\u00bb (\u00ab\u0441\u043a\u0430\u043b\u0430\u00bb, \u00ab\u0442\u0432\u0435\u0440\u0434\u044b\u043d\u044f\u00bb). \u041e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0451\u0445 \u0441\u043b\u043e\u0451\u0432:<\/p>\n<ul>\n<li>\n<p>\u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0435 \u044f\u0434\u0440\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0441\u043b\u043e\u0439 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0432\u043d\u043e\u0441\u0438\u0442 \u043f\u043e\u0432\u0435\u0440\u0445 \u044f\u0434\u0440\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0441\u043b\u043e\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0434\u0432\u0443\u043c\u044f \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u043c\u0438: KARE \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u044b\u0445 deb-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 Kaiming \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 \u043d\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.<\/p>\n<\/li>\n<\/ul>\n<h3>\u041a\u0430\u043a \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u0435\u0441\u043b\u0438 \u044f\u0434\u0440\u043e \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e: \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 KARE<\/h3>\n<p>\u041a\u0430\u043a \u0436\u0435 \u0442\u043e\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <code>sudo apt install<\/code>? \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c\u0441\u044f \u043a \u043c\u0430\u0448\u0438\u043d\u0435 \u043f\u043e SSH:<\/p>\n<pre><code>$ hostnameuser-pc-kare<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0425\u043e\u0441\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <code>user-pc<\/code>, \u0430 SSH-\u0441\u0435\u0441\u0441\u0438\u044f \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 <code>user-pc-kare<\/code>. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0434\u0435\u0440\u0435\u0432\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432:<\/p>\n<pre><code>   1  systemd         \/sbin\/init splash3102  kare            \/usr\/bin\/python3 \/usr\/bin\/kare run --run_direct openssh-server \/usr\/sbin\/sshd -D3166   \\_ crun        \/usr\/bin\/crun run --bundle \/opt\/kare-applications\/shadow\/merge -f \/tmp\/config\u2026.json3169       \\_ sshd    sshd: \/usr\/sbin\/sshd -D [listener]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 SSH \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0432\u043d\u0443\u0442\u0440\u0438 OCI-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 (<code>crun<\/code>). \u0417\u043d\u0430\u0447\u0438\u0442, \u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u043e SSH, \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435. \u042d\u0442\u043e KARE (Kylin Application Runtime Environment), \u0441\u043b\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e \u043e\u043d \u00ab\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 V10\u00bb.<\/p>\n<p>\u041a\u043e\u0440\u0435\u043d\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0441\u043e\u0431\u0440\u0430\u043d \u0438\u0437 \u043e\u0432\u0435\u0440\u043b\u0435\u0435\u0432:<\/p>\n<pre><code>\/usr  overlay  lowerdir=\/usr:\/opt\/kare-applications\/host\/usr,               upperdir=\/opt\/kare-applications\/shadow\/upper\/usr, ...\/etc  overlay  lowerdir=\/etc:\/opt\/kare-applications\/host\/etc,               upperdir=\/opt\/kare-applications\/shadow\/upper\/etc, ...\/     \/dev\/sda5[\/var\/opt\/kare-applications\/shadow\/merge]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0438\u0436\u043d\u0438\u0439 \u0441\u043b\u043e\u0439 \u2014 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 <code>\/usr<\/code> \u0445\u043e\u0441\u0442\u0430, \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u2014 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <code>shadow\/upper<\/code>. \u0412\u0441\u0451, \u0447\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442 <code>apt<\/code> \u0432 \u044d\u0442\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438, \u043e\u0441\u0435\u0434\u0430\u0435\u0442 \u0432 <code>shadow\/upper<\/code> \u0438 \u0432 ostree \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442. \u041e\u0442\u0441\u044e\u0434\u0430 \u044d\u0444\u0444\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u0438 \u043f\u0440\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u043e\u0431\u0440\u0430\u0437\u0430: \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0435 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0437\u0430\u043d\u044f\u0442\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0440\u0430\u0441\u0442\u0451\u0442. \u041f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f WPS \u0438 \u0418\u0418-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043e\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u043e\u0441\u044c \u0441 35 219 \u0434\u043e 35 266 \u041c\u0411. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0430\u043a\u0435\u0442 \u0438\u0437 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u0441\u043b\u043e\u044f \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043b\u044c\u0437\u044f, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0440\u044b\u0442\u044c \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c-\u043f\u043e\u043c\u0435\u0442\u043a\u043e\u0439 (whiteout) \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0441\u043b\u043e\u0435, \u0438 \u044d\u0442\u0438 \u043f\u043e\u043c\u0435\u0442\u043a\u0438, \u043a\u0430\u043a \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u0430\u044f \u0431\u0430\u0437\u0430 dpkg, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e.<\/p>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 <code>\/config.json<\/code> \u2014 \u043e\u0431\u044b\u0447\u043d\u0430\u044f OCI-\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f:<\/p>\n<pre><code class=\"json\">\"capabilities\": [\"CAP_CHOWN\", \"CAP_DAC_OVERRIDE\", ..., \"CAP_SYS_ADMIN\",                 \"CAP_SYS_RAWIO\", \"CAP_NET_ADMIN\", \"CAP_SYS_MODULE\", ...],\"uidMappings\": [{ \"containerID\": 0, \"hostID\": 0, \"size\": 65536 }],\"namespaces\": [{ \"type\": \"mount\" }, { \"type\": \"uts\" }]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0418\u0437\u043e\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d mount \u0438 uts. \u0421\u0435\u0442\u044c, PID \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043e\u0431\u0449\u0438\u0435 \u0441 \u0445\u043e\u0441\u0442\u043e\u043c, \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b. \u042d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e: KARE \u2014 \u0441\u043b\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438, \u0430 \u043d\u0435 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430. \u0421\u0442\u0430\u0440\u044b\u0435 deb-\u043f\u0430\u043a\u0435\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0441\u043b\u0443\u0436\u0431\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0445\u043e\u0441\u0442\u0430 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 V10, \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0445 \u0444\u0430\u0439\u043b\u044b \u043b\u043e\u0436\u0430\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 \u0438 \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0442 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0435 \u044f\u0434\u0440\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0418\u0437\u043e\u043b\u044f\u0446\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 V11 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c, \u0444\u043e\u0440\u043c\u0430\u0442 Kaiming.<\/p>\n<h4>systemctl \u0432\u043d\u0443\u0442\u0440\u0438 KARE<\/h4>\n<p>\u0412\u043d\u0443\u0442\u0440\u0438 KARE <code>\/usr\/bin\/systemctl<\/code> \u2014 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 Python-\u0441\u043a\u0440\u0438\u043f\u0442 <code>kare-systemctl.py<\/code>. \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f (<code>status<\/code>, <code>is-active<\/code>, <code>is-enabled<\/code>, <code>show<\/code>, <code>list-units<\/code> \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435) \u043e\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 <code>systemctl<\/code>. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>enable<\/code>, <code>disable<\/code>, <code>mask<\/code> \u0438 <code>restart<\/code>, \u043e\u043d \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b <code>\/etc\/kare\/systemctl_commands.sh<\/code> \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u0434 0. \u041a\u043e\u043c\u0430\u043d\u0434\u044b <code>cat<\/code> \u0438 <code>list-timers<\/code> \u0432 \u044d\u0442\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u043e\u0436\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b. \u0412 \u043d\u0430\u0448\u0435\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u043d\u0430\u0448\u043b\u0438\u0441\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0431\u0440\u0430\u0437\u0430:<\/p>\n<pre><code>$ tail -5 \/etc\/kare\/systemctl_commands.sh\/usr\/bin\/systemctl disable apt-daily.timer\/usr\/bin\/systemctl mask apt-daily.timer\/usr\/bin\/systemctl cat gdm3.service\/usr\/bin\/systemctl restart gdm3\/usr\/bin\/systemctl list-timers --all --no-pager<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041b\u043e\u0433\u0438\u043a\u0430 \u043f\u043e\u043d\u044f\u0442\u043d\u0430: deb-\u043f\u0430\u043a\u0435\u0442\u044b \u0432 \u043f\u043e\u0441\u0442\u0438\u043d\u0441\u0442\u0430\u043b\u043b-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u0447\u0430\u0441\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442 <code>systemctl enable<\/code>, \u0438 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u044d\u0442\u043e \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043b\u043e\u043c\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443. \u041d\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u043e SSH, \u0442\u043e\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 KARE, \u0438 \u0441\u043b\u0443\u0436\u0431\u044b \u0445\u043e\u0441\u0442\u0430 \u043e\u043d\u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u044e\u0442. \u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0430\u043c\u0438 \u0445\u043e\u0441\u0442\u0430, \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u0445 \u0438\u043c\u0451\u043d mount \u0438 UTS \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 1 (systemd):<\/p>\n<pre><code class=\"bash\">sudo nsenter -t 1 -m -u systemctl mask apt-daily.timer<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0418\u043b\u0438, \u043a\u0430\u043a \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u043c \u0434\u043b\u044f \u0441\u043b\u0443\u0436\u0431, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u0451\u0440\u0442\u043a\u0430 \u043d\u0435 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u0432 <code>\/etc\/systemd\/system<\/code> \u0432 \u0442\u0435\u0445 \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u0445 \u0438\u043c\u0451\u043d.<\/p>\n<h4>apt \u0438 dpkg \u0442\u043e\u0436\u0435 \u043e\u0431\u0451\u0440\u043d\u0443\u0442\u044b<\/h4>\n<pre><code>\/usr\/bin\/apt  -&gt; apt_wrapper   (bash)\/usr\/bin\/dpkg -&gt; dpkg_wrapper  (bash)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>apt_wrapper<\/code> \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0440\u0435\u0448\u0430\u0435\u0442, \u043a\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e: \u0440\u043e\u0434\u043d\u043e\u0439 <code>apt.orig<\/code>, <code>kypackage_*<\/code> \u0438\u043b\u0438 <code>kare -P<\/code> \u0434\u043b\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430, \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432 ostree-\u043e\u0431\u0440\u0430\u0437, \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e:<\/p>\n<pre><code class=\"bash\">elif ! is_in_white_list ${package_name} &amp;&amp; ! is_in_privilege_list \\'${package_name}\\' \\     &amp;&amp; pkg_is_in_ostree ${package_name}; then    printf \"\u5f53\u524d\u6a21\u5f0f\u4e0b,\u8f6f\u4ef6\u5305 ${package_name} \u4e0d\u5141\u8bb8\u5378\u8f7d\\n\"   # \u00ab\u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043d\u0435\u043b\u044c\u0437\u044f\u00bb<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0415\u0449\u0451 \u043e\u0434\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u043a\u0430 \u2014 \u0441\u043f\u043e\u0441\u043e\u0431, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f dpkg:<\/p>\n<pre><code>$ ls -la \/etc\/dpkg\/dpkg.cfg.d\/crw-rw-rw- 1 root root 1, 3 ostree-guard<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>ostree-guard<\/code> \u2014 \u044d\u0442\u043e <code>\/dev\/null<\/code>, \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 bind-\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0432\u0435\u0440\u0445 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u0438 \u043f\u043e <code>findmnt<\/code>: <code>udev[\/null]<\/code>, <code>ro<\/code>. \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 dpkg \u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438.<\/p>\n<h4>\u0421\u0430\u043c KARE<\/h4>\n<p><code>\/usr\/bin\/kare<\/code> \u2014 Python-\u0443\u0442\u0438\u043b\u0438\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043c\u0435\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 (<code>-b ubuntu20.04<\/code> \u0441 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f\u043c\u0438 <code>u16<\/code> \u2026 <code>u24<\/code>), \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u0438\u0445 \u043f\u0430\u043a\u0435\u0442\u044b, \u0438\u0441\u043a\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b:<\/p>\n<pre><code>$ kare --help  run                 \u4f7f\u7528KARE\u8fd0\u884c\u8f6f\u4ef6              (\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 KARE)  clear_base_apply    \u6e05\u9664\u57fa\u7840\u73af\u5883\u4e2d\u7684\u6307\u5b9a\u8f6f\u4ef6\u5305     (\u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f)  restore_apply       \u91cd\u7f6e\u5bb9\u5668\uff0c\u6062\u590d\u5230\u4e0b\u5c42\u72b6\u6001 \u2026    (\u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0441\u043b\u043e\u044e)  try-install         \u4ec5\u6d4b\u8bd5\u5b89\u88c5\u7684 deb \u548c\u73af\u5883 \u2026     (\u043f\u0440\u043e\u0431\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438)  -b BUILD_RELEASE    \u6784\u5efa\u517c\u5bb9\u8fd0\u884c\u73af\u5883              (\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u0432\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f: <code>shadow<\/code> (\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0441\u043b\u043e\u0439 \u043d\u0430\u0434 \u0445\u043e\u0441\u0442\u043e\u043c) \u0438 <code>v10sp1<\/code> (\u0431\u0430\u0437\u0430 Kylin V10 SP1 \u043d\u0430 4,8 \u0413\u0411) \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u043f\u0440\u043e\u0448\u043b\u043e\u0435 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435. \u0414\u043b\u044f v10sp1 \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u0432 \u0441\u0435\u0441\u0441\u0438\u044e \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f <code>dbus-daemon-proxy --namespace v10sp1<\/code> \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 polkit-\u0430\u0433\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u043e\u0432\u044b\u043c \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u0441\u0442\u043e\u043b\u043e\u043c. \u0412 <code>\/etc\/kare\/extra-deb<\/code> \u043b\u0435\u0436\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u043e\u0441\u043e\u0431\u044b\u043c\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f <code>wemeet<\/code> (Tencent Meeting) \u0438 <code>zw3d2024<\/code> (\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f CAD-\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 V10 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f Mesa \u043d\u0430 LLVM 11.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 KARE, \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0435\u0449\u0451 \u0434\u0432\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435: KMRE \u0434\u043b\u044f Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (APK \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0431\u0435\u0437 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430) \u0438 KWRE \u0434\u043b\u044f Windows-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c (\u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043e \u0431\u043e\u043b\u0435\u0435 50 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439). \u041e\u0431\u0430 \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u0438\u0437 \u041c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.<\/p>\n<h3>\u0422\u0440\u0435\u0442\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0430\u043a\u0435\u0442\u043e\u0432: Kaiming<\/h3>\n<p>\u0415\u0441\u043b\u0438 apt \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435, \u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u0430, \u0442\u043e \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Kaiming (\u5f00\u660e, \u0444\u0430\u0439\u043b\u044b <code>.ok<\/code>). \u041f\u0430\u043a\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0451\u0445 \u0441\u043b\u043e\u0451\u0432: \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u043b\u043e\u0439, \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u0438 \u0441\u0430\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0451 \u0447\u0435\u0440\u0435\u0437 <code>crun<\/code>. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 deb-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 Kaiming.<\/p>\n<pre><code>$ kaiming listid                                    name                  version   sizetop.openkylin.ukui                    ukui runtime          1.1.42    1.7 GBtop.openkylin.base                    openkylin base        1.1.13    3.1 GBcn.kylin.kylin-aiassistant            kylin-aiassistant     3.0.67    203.3 MBtop.openkylin.qaxbrowser-safe-stable  qaxbrowser-safe-stable 1.0.46247 352.3 MBtop.openkylin.kylin-calculator        kylin-calculator      1.2.0.0   13.7 MBtop.openkylin.kylin-scanner           kylin-scanner         3.2.1     80.8 MB...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0418\u0437 <code>kaiming list<\/code> \u0432\u0438\u0434\u043d\u043e 17 \u043f\u0430\u043a\u0435\u0442\u043e\u0432: \u0434\u0432\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u043b\u043e\u044f \u0438 15 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440, \u043a\u0430\u043c\u0435\u0440\u0430, \u043c\u0443\u0437\u044b\u043a\u0430, \u0432\u0438\u0434\u0435\u043e, \u0447\u0430\u0441\u044b, \u043f\u043e\u0433\u043e\u0434\u0430, \u0437\u0430\u043c\u0435\u0442\u043a\u0438, \u0441\u043a\u0430\u043d\u0435\u0440, \u043f\u0440\u043e\u0436\u0438\u0433 \u0434\u0438\u0441\u043a\u043e\u0432 \u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0443\u0436\u0435 \u043d\u0435 deb-\u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438. \u042f\u0440\u043b\u044b\u043a \u0432 \u043c\u0435\u043d\u044e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>\/var\/opt\/kaiming-tools\/bin\/kaiming<\/code>. \u042d\u0442\u043e bash-\u043e\u0431\u0451\u0440\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 <code>km-run<\/code> (\u0437\u0430\u043f\u0443\u0441\u043a) \u0438\u043b\u0438 <code>km-cli<\/code> (\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438).<\/p>\n<p>\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043b\u0435\u0436\u0430\u0442 \u0432 <code>info.json<\/code>, \u0438 \u0442\u0430\u043c \u0436\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u0440\u0430\u0432\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f: \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u0430\u043c, \u0441\u0435\u0442\u0438, \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a \u0438 \u0442. \u043f.:<\/p>\n<pre><code class=\"json\">{  \"id\": \"cn.kylin.kylin-aiassistant\",  \"base\": \"stable:top.openkylin.base\/1.1.11\/x86_64\",  \"runtime\": \"stable:top.openkylin.ukui\/1.1.40\/x86_64\",  \"annotations\": {    \"kylin.gpu\": true,    \"kylin.depend-apps\": [\"\/usr\/bin\/ukui-control-center\", \"\/usr\/bin\/pluma\",                          \"\/usr\/bin\/peony\", \"\/usr\/bin\/ffmpeg\"]  },  \"permission\": {    \"filesystem\": { \"filesystem-dirs\": [\"~\"] },    \"net\": { \"network\": true },    \"others\": { \"prevent-sleep\": true, \"system-power-policy\": true },    \"processManager\": { \"autostart\": true }  }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0415\u0441\u0442\u044c \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430: <code>kaiming build-init<\/code>, <code>build<\/code>, <code>build-finish<\/code>, <code>build-export<\/code>, \u0430 \u0442\u0430\u043a\u0436\u0435 <code>deltas<\/code> \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f <code>copy-appimage-dependencies.sh<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0443\u0442\u044c \u00ab\u0437\u0430\u0432\u0435\u0440\u043d\u0443\u0442\u044c AppImage \u0432 .ok\u00bb \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d.<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0436\u0438\u0432\u0443\u0442 \u0442\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u041f\u041e: ostree-\u043e\u0431\u0440\u0430\u0437, deb \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 KARE \u0438 \u043f\u0430\u043a\u0435\u0442\u044b Kaiming.<\/p>\n<h3>\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0418\u0418: Triton, llama.cpp \u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438<\/h3>\n<p>\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e V11 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00ab\u041e\u0421 \u0434\u043b\u044f \u044d\u043f\u043e\u0445\u0438 \u0418\u0418\u00bb: \u0432 \u0430\u043d\u043e\u043d\u0441\u0430\u0445 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0418\u0418-\u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0418\u0418-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0438 \u00ab\u0433\u0435\u0442\u0435\u0440\u043e\u0433\u0435\u043d\u043d\u043e\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 CPU, GPU \u0438 NPU\u00bb. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0437\u0430 \u044d\u0442\u0438\u043c \u0441\u0442\u043e\u0438\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/b4\/b5\/1f\/b4b51f84e8b8bcc1d91baf4142e2da57.png\" alt=\"kylin-v11-ai-assistant\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/b4\/b5\/1f\/b4b51f84e8b8bcc1d91baf4142e2da57.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/b4\/b5\/1f\/b4b51f84e8b8bcc1d91baf4142e2da57.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-ai-assistant<\/figcaption><\/div>\n<\/figure>\n<h4>\u0421\u0435\u0440\u0432\u0435\u0440 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430<\/h4>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430 <code>kytensor.service<\/code>:<\/p>\n<pre><code>$ systemctl cat kytensor.serviceDescription=Kylin triton inference serverExecStart=\/bin\/bash -c 'source \/usr\/share\/kylin-ai-python-env\/python-env\/bin\/activate &amp;&amp; \\  \/usr\/bin\/kytensor --model-repository=\/usr\/share\/kylin-ai\/model-repository \\                    --model-repository=\/opt\/appdata\/kylin-ai\/model-repository \\                    --model-control-mode=explicit'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0430\u043a\u0435\u0442 <code>kytensor-server<\/code> \u0432\u0435\u0440\u0441\u0438\u0438 2.49 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 <code>\/usr\/include\/triton\/core\/tritonserver.h<\/code>, <code>tritonbackend.h<\/code> \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u042d\u0442\u043e <a href=\"https:\/\/github.com\/triton-inference-server\/server\" rel=\"noopener nofollow\">NVIDIA Triton Inference Server<\/a>, \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 <code>kytensor<\/code> \u0438 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0435.<\/p>\n<p>\u0420\u0435\u0436\u0438\u043c <code>explicit<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435, \u0438\u0445 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u044e\u0442 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443.<\/p>\n<h4>\u041e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0435\u0440, \u043c\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432: \u0431\u044d\u043a\u0435\u043d\u0434\u044b Triton<\/h4>\n<p>\u0417\u0434\u0435\u0441\u044c \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u0421\u0430\u043c Triton \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442. \u042d\u0442\u043e \u043e\u0431\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440: \u043e\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0435\u0434\u0438\u043d\u043e\u043c\u0443 API (HTTP \u0438 gRPC), \u0441\u0442\u0430\u0432\u0438\u0442 \u0438\u0445 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0432 \u0431\u0430\u0442\u0447\u0438, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0438 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u0438. \u0410 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u044f\u043c \u2014 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c. \u041a\u0430\u0436\u0434\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 \u0443\u043c\u0435\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0438 Triton \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438.<\/p>\n<p>\u0412 Kylin \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 \u0442\u0440\u0438, \u043e\u043d\u0438 \u043b\u0435\u0436\u0430\u0442 \u0432 <code>\/opt\/tritonserver\/backends<\/code>:<\/p>\n<ul>\n<li>\n<p><code>onnxruntime<\/code> \u2014 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 ONNX. \u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b: \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0447\u0438, OCR, CLIP, \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438, \u0432\u044b\u0440\u0435\u0437\u0430\u043d\u0438\u0435 \u0444\u043e\u043d\u0430;<\/p>\n<\/li>\n<li>\n<p><code>python<\/code> \u2014 \u043a\u043e\u0434 \u043d\u0430 Python, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044c\u044e, \u043d\u043e \u043d\u0443\u0436\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0435\u0451. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u0438\u0437 \u0437\u0432\u0443\u043a\u0430 \u043f\u0435\u0440\u0435\u0434 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0435\u0447\u0438 (<code>asr_feature-extractor_*<\/code>);<\/p>\n<\/li>\n<li>\n<p><code>llamacpp<\/code> \u2014 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 GGUF.<\/p>\n<\/li>\n<\/ul>\n<p>llama.cpp, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435, \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u043e\u0439 <code>llama-server<\/code>. \u041d\u043e \u0432 Kylin \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043a Triton \u043a\u0430\u043a \u0431\u044d\u043a\u0435\u043d\u0434 (<code>libtriton_llamacpp.so<\/code>). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f\u0437\u044b\u043a\u043e\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u0442 \u0436\u0435 API, \u0447\u0442\u043e \u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0438 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435, \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u0430 \u043d\u0435\u0439 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445, \u0434\u043b\u044f Kylin \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432. \u041e\u043d\u0438 \u043b\u0435\u0436\u0430\u0442 \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439: <code>ocr<\/code> (<code>libtriton_ocr.so<\/code>) \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0432\u0435\u0441\u044c \u0446\u0438\u043a\u043b \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430, <code>sam<\/code> \u2014 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, <code>tokenizer<\/code> \u2014 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432, <code>model_bank<\/code> \u2014 \u0432\u044b\u0431\u043e\u0440 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u0422\u0438\u043f \u0431\u044d\u043a\u0435\u043d\u0434\u0430 \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432 <code>config.pbtxt<\/code> \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>backend: \"python\"<\/code> \u0438\u043b\u0438 <code>platform: \"onnxruntime_onnx\"<\/code>.<\/p>\n<p>\u041c\u043e\u0434\u0435\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>ensemble-asr_paraformer_nonstreaming<\/code> \u043e\u043f\u0438\u0441\u0430\u043d \u043a\u0430\u043a \u0430\u043d\u0441\u0430\u043c\u0431\u043b\u044c: \u0437\u0432\u0443\u043a \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0434\u0451\u0442 \u0432 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u043d\u0430 Python, \u0437\u0430\u0442\u0435\u043c \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430 ONNX, \u0437\u0430\u0442\u0435\u043c \u0432 \u0434\u0435\u043a\u043e\u0434\u0435\u0440. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0430\u0443\u0434\u0438\u043e \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442, \u0430 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0448\u0430\u0433\u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 Triton. \u0422\u0430\u043a \u0436\u0435 \u0443\u0441\u0442\u0440\u043e\u0435\u043d OCR: \u0431\u044d\u043a\u0435\u043d\u0434 <code>ocr<\/code> \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443, \u0441\u0430\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 JSON \u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u044e \u043d\u0438\u0448\u0443:<\/p>\n<ul>\n<li>\n<p><strong>ONNX<\/strong> \u2014 \u043e\u0431\u0449\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043e\u0431\u043c\u0435\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438. \u041c\u043e\u0434\u0435\u043b\u0438, \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 PyTorch \u0438\u043b\u0438 PaddlePaddle (\u043a\u0430\u043a PP-OCR), \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 ONNX \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e. \u041c\u043d\u043e\u0433\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 Kylin \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0436\u0430\u0442\u044b \u0434\u043e 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0446\u0435\u043b\u044b\u0445 (<code>QUInt8<\/code> \u0432 \u0438\u043c\u0435\u043d\u0430\u0445 \u0444\u0430\u0439\u043b\u043e\u0432), \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 CPU;<\/p>\n<\/li>\n<li>\n<p><strong>GGUF \u0438 llama.cpp<\/strong> \u2014 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445. \u0422\u0430\u043c \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u0432\u0435\u0441\u043e\u0432, \u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0443 llama.cpp \u043c\u043d\u043e\u0433\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432: CPU \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043d\u0430\u0431\u043e\u0440\u0430\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, CUDA, HIP, SYCL \u0438 PONN \u0434\u043b\u044f \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0445 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043b\u044f LLM \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0438\u0445 \u0447\u0435\u0440\u0435\u0437 ONNX;<\/p>\n<\/li>\n<li>\n<p><strong>Python<\/strong> \u2014 \u0434\u043b\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0438 \u043f\u043e\u0441\u0442-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0433\u0434\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 (kaldifeat, jieba) \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u0430 Python.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u041e\u0421, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u044f\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439. \u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u043b\u0438 \u043d\u043e\u0432\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u044d\u043a\u0435\u043d\u0434, \u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 API \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c\u0438. \u0423 Triton \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u044b \u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 (TensorRT, OpenVINO, PyTorch), \u0432 Kylin \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435\u0442, \u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u043d\u0438 \u0442\u0430\u043a \u0436\u0435. \u041c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 deb-\u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438: \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043b\u0435\u0436\u0438\u0442 <code>model_description.yaml<\/code> \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0430 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d \u043f\u043e \u0432\u0441\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c Triton (<code>config.pbtxt<\/code> \u0438 \u0432\u0435\u0440\u0441\u0438\u044f <code>1\/<\/code>), \u0430 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u043a\u043e\u043f\u0438\u0440\u0430\u0439\u0442\u044b NVIDIA \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432:<\/p>\n<pre><code>$ ls \/usr\/share\/kylin-ai\/model-repositoryasr_encoder_streaming          embd_cn-clip_512-uint8-image   ocr_ppocr-det     seg_sam-encoderasr_decoder_streaming          embd_cn-clip_512-uint8-text    ocr_ppocr-rec     seg_sam-decoderasr_fsmn-vad_streaming         embd_gte-base_uint8-text       matting_portrait  tts_meloensemble-asr_paraformer_*      punc_ct-transformer_*          matting_universal tokenizer_*<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u043e\u0434\u0435\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0420\u0430\u0437\u043c\u0435\u0440<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Paraformer (streaming \u0438 offline) + FSMN-VAD + CT-Transformer<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0447\u0438 \u0441 \u043f\u0443\u043d\u043a\u0442\u0443\u0430\u0446\u0438\u0435\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">~370 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MeloTTS<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0441\u0438\u043d\u0442\u0435\u0437 \u0440\u0435\u0447\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">~100 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PP-OCR (det + rec)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430, \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043d\u0430 18 385 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432<\/p>\n<\/td>\n<td>\n<p align=\"left\">~21 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SAM (encoder + decoder)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/p>\n<\/td>\n<td>\n<p align=\"left\">~360 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CN-CLIP ViT-B\/16, uint8<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u043e\u0434\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 \u00ab\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u2194 \u0442\u0435\u043a\u0441\u0442\u00bb<\/p>\n<\/td>\n<td>\n<p align=\"left\">~146 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GTE-base multilingual, uint8<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 RAG<\/p>\n<\/td>\n<td>\n<p align=\"left\">324 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Portrait\/universal matting<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432\u044b\u0440\u0435\u0437\u0430\u043d\u0438\u0435 \u0444\u043e\u043d\u0430 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u00ab\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0444\u043e\u0442\u043e\u00bb)<\/p>\n<\/td>\n<td>\n<p align=\"left\">~413 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u0441\u0435\u0433\u043e 1,8 \u0413\u0411 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0438 \u0435\u0449\u0451 1,2 \u0413\u0411 Python-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f (<code>kylin-ai-python-env<\/code>: PyTorch 2.8 \u0434\u043b\u044f CPU, kaldifeat, jieba, g2p_en, PyMuPDF, python-docx\u2026). \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 ASR \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u044b\u0439 \u0431\u0430\u0442\u0447\u0438\u043d\u0433:<\/p>\n<pre><code>name: \"asr_encoder_streaming\"backend: \"onnxruntime\"max_batch_size: 128sequence_batching { oldest { max_candidate_sequences: 1024                             preferred_batch_size: [32, 64, 128] } }<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0433\u043e \u0431\u0430\u0442\u0447\u0438\u043d\u0433\u0430: \u0434\u043e 1024 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u0431\u0430\u0442\u0447\u0438 \u043f\u043e 32\u2013128 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043a\u043e\u043f\u0438\u0440\u0430\u0439\u0442 NVIDIA 2021 \u0433\u043e\u0434\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0438\u0437 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b Triton.<\/p>\n<h4>\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f LLM<\/h4>\n<p>\u041f\u0430\u043a\u0435\u0442 <code>kytensor-llm<\/code> \u2014 \u044d\u0442\u043e llama.cpp (\u00abInference of Meta\u2019s LLaMA model (and others) in pure C\/C++\u00bb) \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432 ggml:<\/p>\n<pre><code>libggml-cpu-{sse42,sandybridge,haswell,skylakex,icelake,alderlake,sapphirerapids}.solibggml-cuda.so  libggml-hip.so  libggml-sycl.so  libggml-ponn.so  libllama.so<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u0440\u043e\u043c\u0435 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 CUDA (NVIDIA), HIP (AMD) \u0438 SYCL (Intel) \u0435\u0441\u0442\u044c <code>ggml-ponn<\/code>, \u0431\u044d\u043a\u0435\u043d\u0434 \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 <code>gf-arise-llama-ponn<\/code>. \u0421\u0443\u0434\u044f \u043f\u043e \u0438\u043c\u0435\u043d\u0438, \u043e\u043d \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0445 GPU \u0441\u0435\u0440\u0438\u0438 Glenfly Arise. \u042d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0442\u043e \u00ab\u0433\u0435\u0442\u0435\u0440\u043e\u0433\u0435\u043d\u043d\u043e\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 CPU\/GPU\/NPU\u00bb \u0438\u0437 \u043f\u0440\u0435\u0441\u0441-\u0440\u0435\u043b\u0438\u0437\u043e\u0432.<\/p>\n<p>\u041a\u0430\u043a\u0430\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <code>model_bank<\/code>. \u0412 <code>default_model.yaml<\/code> \u0443\u043a\u0430\u0437\u0430\u043d\u043e <code>llm: llm_Qwen-2.5-3b_1.0<\/code>, \u0430 <code>modeldevicebinding.json<\/code> \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 <code>llm_*<\/code> \u043a NPU <code>HOUMO.AI M50<\/code> \u0438 <code>LQ50<\/code> (Houmo AI, \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439). \u0422\u043e \u0435\u0441\u0442\u044c \u0448\u0442\u0430\u0442\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u2014 Qwen 2.5 \u043d\u0430 3B \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c NPU. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0418\u0418-\u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c Glenfly, Houmo AI, Moore Threads, Ascend, Iluvatar, MetaX, Hygon, \u0430 \u0442\u0430\u043a\u0436\u0435 Intel, AMD \u0438 NVIDIA. \u0414\u043b\u044f \u0418\u0418-\u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438 6 \u0413\u0411 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/p>\n<p>\u0415\u0449\u0451 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u0435\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c <code>kytensor-llm<\/code> \u2192 <code>tongyi-decrypt<\/code> (\u00ab\u901a\u4e49\u5927\u6a21\u578b\u89e3\u5bc6\u5de5\u5177\u00bb, \u00ab\u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 Tongyi\u00bb). \u0412 \u043f\u0430\u043a\u0435\u0442\u0435 \u0435\u0441\u0442\u044c <code>libtongyi_decrypt.so<\/code>, <code>libiot_sam.so<\/code> \u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <code>\/usr\/share\/tongyi_decrypt_sam\/<\/code> \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 <code>.security\/.dev_key<\/code> \u0438 <code>sst\/*.itg<\/code>. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 Qwen (Tongyi Qianwen \u043e\u0442 Alibaba) \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 <code>.gguf<\/code>: \u0441\u0430\u043c\u0430 LLM \u0432 \u043e\u0431\u0440\u0430\u0437 \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442, \u0435\u0451 \u0434\u043e\u043a\u0430\u0447\u0438\u0432\u0430\u044e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n<h4>\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0434\u0432\u0438\u0436\u043a\u0438<\/h4>\n<p>\u0411\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u043b\u0430\u043a\u043e. \u0412 <code>\/usr\/lib\/x86_64-linux-gnu\/kylin-ai\/plugins\/ai-engines\/<\/code> \u043b\u0435\u0436\u0430\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u044b, \u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043d\u0438\u0445 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u043a\u0443\u0434\u0430 \u0443\u0445\u043e\u0434\u044f\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/p>\n<pre><code>libfreetrial-engine-plugin.so  \u2192 https:\/\/aicloud.cloud.kylinos.cnlibdeepseek-engine-plugin.so   \u2192 https:\/\/api.deepseek.com\/chat\/completionslibqwen-engine-plugin.so       \u2192 https:\/\/dashscope.aliyuncs.com\/compatible-mode\/v1\/chat\/completionslibbaidu-engine-plugin.so      \u2192 https:\/\/aip.baidubce.com\/\u2026\/wenxinworkshop\/chat\/completions_pro                                 https:\/\/aip.baidubce.com\/\u2026\/ernievilg\/v1\/txt2imgv2                                 https:\/\/tsn.baidu.com\/text2audiolibxunfei-engine-plugin.so     \u2192 https:\/\/spark-api.cn-huabei-1.xf-yun.com\/\u2026libcustom-engine-plugin.so     \u2192 (\u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u0434\u0430\u0451\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, OpenAI-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 API)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u00ab\u041f\u0440\u043e\u0431\u043d\u044b\u0435\u00bb \u043c\u043e\u0434\u0435\u043b\u0438 DeepSeek-R1, DeepSeek-V3 \u0438 Qwen-Plus \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u044b \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 deb-\u043f\u0430\u043a\u0435\u0442\u044b, \u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 JSON-\u0444\u0430\u0439\u043b\u0443 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439:<\/p>\n<pre><code class=\"json\">{  \"display_name\": \"\u6df1\u5ea6\u6c42\u7d22\uff08DeepSeek-R1-\u8bd5\u7528\u7248\uff09\",  \"model_name\": \"deepseek-r1\",  \"max_tokens\": 64000,  \"supports_web_search\": true,  \"supports_thinking\": true,  \"supports_tool_choice\": true}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u042d\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043a\u0441\u0438 \u0441\u0430\u043c\u043e\u0433\u043e Kylin (<code>aicloud.cloud.kylinos.cn<\/code>).<\/p>\n<h4>RAG \u0438 \u0431\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439<\/h4>\n<p>\u041d\u0430\u0431\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0441\u043b\u0443\u0436\u0431 (<code>systemctl --user<\/code>) \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u0441\u0451 \u044d\u0442\u043e \u0432 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 RAG:<\/p>\n<ul>\n<li>\n<p><code>kylin-ai-vector-engine<\/code> \u2014 \u00abLightweight Vector Database Based on Milvus\u00bb. \u0411\u0438\u043d\u0430\u0440\u043d\u0438\u043a \u0441\u043e\u0431\u0440\u0430\u043d \u0441 OpenBLAS, TBB \u0438 gRPC, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0448\u0438\u0444\u0440\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 SQLCipher, \u043b\u0438\u043c\u0438\u0442 400 000 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p><code>kylin-ai-knowledgebase-service<\/code> \u0438 <code>kylin-ai-document-qa-service<\/code> \u2014 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u043f\u043e \u043d\u0438\u043c;<\/p>\n<\/li>\n<li>\n<p><code>kylin-ai-document-service<\/code> \u2014 \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 Python;<\/p>\n<\/li>\n<li>\n<p><code>kyai-data-management-service<\/code> \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u0440\u043e\u043c\u043f\u0442\u044b \u043b\u0435\u0436\u0430\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u0432 <code>\/usr\/share\/kylin-ai\/kylin-ai-knowledgebase-service\/prompts\/<\/code>. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u043c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u043c \u0438 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <code>&lt;Source&gt;X&lt;\/Source&gt;<\/code>, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u0430\u043c\u043e\u043c\u0443 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c, \u00ab\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043d\u0430 \u043d\u0435\u0433\u043e \u043e\u043f\u0438\u0440\u0430\u0442\u044c\u0441\u044f\u00bb. \u0415\u0441\u0442\u044c \u0438 \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0440\u043e\u043c\u043f\u0442\u043e\u0432: <code>field_government_enterprise_system<\/code>, <code>field_legal_system<\/code>, <code>field_medical_system<\/code>, <code>field_financial_system<\/code> \u2014 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u043d\u043e, \u043d\u0430 \u043a\u0430\u043a\u043e\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430.<\/p>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043f\u0430\u043a\u0435\u0442 <code>share-kytensor<\/code> \u0441 \u043f\u044f\u0442\u044c\u044e \u0441\u043b\u0443\u0436\u0431\u0430\u043c\u0438 (<code>agent<\/code>, <code>apiserver<\/code>, <code>scheduler<\/code>, <code>networking<\/code>, <code>occli<\/code>) \u0441\u0443\u0434\u044f \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u043b\u0443\u0436\u0431, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u00ab\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439\u00bb \u0438\u0437 \u0430\u043d\u043e\u043d\u0441\u0430, \u043a\u043e\u0433\u0434\u0430 \u043c\u0430\u0448\u0438\u043d\u044b \u0432 \u0441\u0435\u0442\u0438 \u043e\u0442\u0434\u0430\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u044d\u0442\u0438 \u0441\u043b\u0443\u0436\u0431\u044b \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0451 \u0432\u043c\u0435\u0441\u0442\u0435, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u0430\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0418\u0418-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442, AI Memory Map, \u00ab\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0444\u043e\u0442\u043e\u00bb \u0441 \u0432\u044b\u0440\u0435\u0437\u0430\u043d\u0438\u0435\u043c \u0444\u043e\u043d\u0430) \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u043a \u0418\u0418 \u0447\u0435\u0440\u0435\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDK <code>libkysdk-coreai<\/code> \u0438 <code>libkyai-assistant<\/code> \u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0431\u044b <code>kylin-ai-runtime<\/code> \u043d\u0430 D-Bus. \u0414\u0430\u043b\u044c\u0448\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0443\u0445\u043e\u0434\u0438\u0442 \u043b\u0438\u0431\u043e \u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0434\u0435\u043b\u044f\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 <code>kytensor<\/code>, \u043b\u0438\u0431\u043e \u043a \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0432 <code>kylin-ai\/plugins\/ai-engines<\/code>. \u0427\u0442\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c, \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u0438\u043b\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0418\u0418-\u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0435\u0441\u0442\u044c \u0438 \u0443 WPS Office, \u043e\u043d \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u0438\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 TensorFlow Lite: <code>text_detect.tflite<\/code>, <code>page_ocr_model.tflite<\/code>, <code>angledetectionmodel.tflite<\/code>, <code>quardscanner.tflite<\/code>, <code>pic_recommend_model.tflite<\/code>. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u0440\u0438 \u0418\u0418-\u0434\u0432\u0438\u0436\u043a\u0430: ONNX Runtime \u0438 llama.cpp \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c Triton \u0438 TFLite \u0432\u043d\u0443\u0442\u0440\u0438 WPS.<\/p>\n<h3>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0432 \u0434\u0435\u043b\u0435<\/h3>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0442\u0435\u043a\u0430 \u2014 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e \u043a\u0430\u043a \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442? \u0421\u0435\u0440\u0432\u0435\u0440 <code>kytensor<\/code> \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 Triton API \u043d\u0430 <code>127.0.0.1:8000<\/code> (HTTP) \u0438 <code>127.0.0.1:8001<\/code> (gRPC), \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. \u0414\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e: \u043c\u043e\u0434\u0435\u043b\u0438 \u041e\u0421 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u0437 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c Triton, \u043d\u0435 \u0434\u043e\u0436\u0438\u0434\u0430\u044f\u0441\u044c SDK:<\/p>\n<pre><code>$ curl -s localhost:8000\/v2{\"name\":\"triton\",\"version\":\"2.49.0\",\"extensions\":[\"classification\",\"sequence\",\"model_repository\",...]}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>Python-\u043a\u043b\u0438\u0435\u043d\u0442 <code>tritonclient<\/code> \u0443\u0436\u0435 \u043b\u0435\u0436\u0438\u0442 \u0432 <code>kylin-ai-python-env<\/code>, \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 HTTP-\u0447\u0430\u0441\u0442\u0438 (\u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 <code>gevent<\/code>), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 gRPC. \u041c\u043e\u0434\u0435\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u044f\u0432\u043d\u043e (<code>model-control-mode=explicit<\/code>):<\/p>\n<pre><code class=\"python\">import tritonclient.grpc as thc = th.InferenceServerClient(\"127.0.0.1:8001\")c.load_model(\"ensemble-tts_melo\")<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u0441\u0435 \u0437\u0430\u043c\u0435\u0440\u044b \u043d\u0438\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0441 4 vCPU \u0438 \u0431\u0435\u0437 GPU, \u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u0445\u0443\u0434\u0448\u0438\u0445 \u0434\u043b\u044f \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445. \u0413\u0434\u0435 \u044d\u0442\u043e \u0438\u043c\u0435\u043b\u043e \u0441\u043c\u044b\u0441\u043b, \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c, \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438 \u0440\u0443\u0441\u0441\u043a\u043e\u043c. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0451\u0434: \u043f\u043e-\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u043e, \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u2014 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443.<\/p>\n<h4>\u0421\u0438\u043d\u0442\u0435\u0437 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0447\u0438<\/h4>\n<p>MeloTTS \u0432 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 <code>ZH_MIX_EN<\/code> (\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0441 \u0432\u043a\u0440\u0430\u043f\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e, 44,1 \u043a\u0413\u0446) \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u0435\u0442 \u0440\u0435\u0447\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438: RTF 0,26\u20130,35, \u0442\u043e \u0435\u0441\u0442\u044c 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0430\u0443\u0434\u0438\u043e \u0437\u0430 1,5 \u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n<p>\u041f\u044f\u0442\u044c \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0445 \u0444\u0440\u0430\u0437 \u043c\u044b \u043f\u0440\u043e\u0433\u043d\u0430\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u00abTTS \u2192 ASR \u2192 \u043f\u0443\u043d\u043a\u0442\u0443\u0430\u0446\u0438\u044f\u00bb. \u0422\u0440\u0438 \u0432\u0435\u0440\u043d\u0443\u043b\u0438\u0441\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e: \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430 \u0441 \u0434\u0430\u0442\u043e\u0439 \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c (\u8bf7\u5728\u660e\u5929\u4e0a\u5348\u4e5d\u70b9\u534a\u4e4b\u524d\u63d0\u4ea4\u4e8c\u96f6\u4e8c\u516d\u5e74\u7b2c\u4e09\u5b63\u5ea6\u7684\u8d22\u52a1\u62a5\u544a\u3002), \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u0438 \u0444\u0440\u0430\u0437\u0430 \u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0418\u0418-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u043f\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u043a \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u00ab\u3001\u00bb. \u0412 \u0434\u0432\u0443\u0445 \u0444\u0440\u0430\u0437\u0430\u0445 ASR \u043e\u0448\u0438\u0431\u0441\u044f: \u00ab\u539f\u5b50\u66f4\u65b0\u00bb (\u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435) \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u00ab\u4e24\u6b21\u66f4\u65b0\u00bb (\u0434\u0432\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f), \u0430 \u00abV11\u00bb \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u0444\u0440\u0430\u0437\u044b \u2014 \u0432 <code>mi@@ss\u4e00<\/code>.<\/p>\n<p>Paraformer \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0451\u0442 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0435\u0447\u0438 \u0437\u0430 0,12\u20130,24 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041c\u043e\u0434\u0435\u043b\u044c \u043f\u0443\u043d\u043a\u0442\u0443\u0430\u0446\u0438\u0438 CT-Transformer \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u044f\u0442\u044b\u0435 \u0438 \u0442\u043e\u0447\u043a\u0438 \u0437\u0430 2\u20134 \u043c\u0441 \u0438 \u043d\u0435 \u043e\u0448\u0438\u0431\u043b\u0430\u0441\u044c \u043d\u0438 \u0440\u0430\u0437\u0443.<\/p>\n<p>\u0421 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0438\u043d\u0430\u044f. \u041c\u044b \u043f\u043e\u0434\u0430\u043b\u0438 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0443\u044e \u0438 \u0440\u0443\u0441\u0441\u043a\u0443\u044e \u0440\u0435\u0447\u044c \u0438\u0437 Windows SAPI (\u0433\u043e\u043b\u043e\u0441\u0430 Zira \u0438 Irina):<\/p>\n<pre><code>EN \u00abHello! This is a speech recognition test for the Kylin operating system.\u00bb\u2192 hel@@lothisisaspe@@e@@chre@@co@@g@@ni@@tiontestforthec@@y@@ando@@per@@atingsy@@ste@@mRU \u00ab\u041f\u0440\u0438\u0432\u0435\u0442! \u042d\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0447\u0438 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u041a\u0430\u0439\u043b\u0438\u043d.\u00bb\u2192 pri@@v@@atethatpre@@vi@@ousc@@arswasneverne@@ar@@lytovi@@pe@@o@@tsonasy@@ste@@m@@ic@@a@@ali@@en<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c, \u043d\u043e \u0432\u044b\u0434\u0430\u0451\u0442\u0441\u044f \u0441\u044b\u0440\u044b\u043c\u0438 BPE-\u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438 \u0441 \u043c\u0430\u0440\u043a\u0435\u0440\u0430\u043c\u0438 <code>@@<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u043a\u043b\u0435\u0438\u043b. \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043c\u043e\u0434\u0435\u043b\u044c \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043b\u0430\u0442\u0438\u043d\u0438\u0446\u0435\u0439 \u043a\u0430\u043a \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439. \u041f\u0443\u043d\u043a\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0442\u043e\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430: <code>hello\uff0cthisisatestofthekylinoperatingsystem\u3002howareyou\uff1f<\/code>. \u0417\u043d\u0430\u043a\u0438 \u043f\u0440\u0435\u043f\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0442\u043e\u044f\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435, \u043d\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0435, \u0430 \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u043f\u0440\u043e\u043f\u0430\u043b\u0438.<\/p>\n<h4>OCR<\/h4>\n<p>PP-OCR \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d \u043a\u0430\u043a \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 Triton <code>ocr<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0430\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 <code>ocr_ppocr-det<\/code> \u0438 <code>ocr_ppocr-rec<\/code>. \u0412\u0430\u0436\u043d\u0430\u044f \u0434\u0435\u0442\u0430\u043b\u044c: \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0445 \u044f\u0432\u043d\u043e, \u0431\u044d\u043a\u0435\u043d\u0434 \u043c\u043e\u043b\u0447\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a <code>[]<\/code> \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043a\u0438. \u041d\u0430 \u0432\u0445\u043e\u0434 \u043f\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u043c\u0430\u0441\u0441\u0438\u0432 <code>H\u00d7W\u00d73<\/code> \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 BGR, \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 JSON \u0441 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u0430\u043c\u0438, \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u0438 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e. \u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0432\u0441\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430 1280\u00d7800 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0451\u0442\u0441\u044f \u0437\u0430 0,5\u20130,6 \u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n<p>\u041d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 (\u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0433\u043e\u0441\u0441\u0435\u043a\u0442\u043e\u0440\u0430) \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438\u0434\u0435\u0430\u043b\u0435\u043d: \u0432\u0441\u0435 \u0448\u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a, \u0432\u043a\u043b\u044e\u0447\u0430\u044f <code>\u3007<\/code> \u0432 \u0434\u0430\u0442\u0435 \u0438 \u043f\u043e\u043b\u043d\u043e\u0448\u0438\u0440\u0438\u043d\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438, \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u044b \u0441 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e 0,95\u20131,00. \u0410 \u0432\u043e\u0442 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 \u0441\u043a\u0430\u043d\u0430 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 2\u00b0 \u0432\u0441\u0451 \u043b\u043e\u043c\u0430\u0435\u0442:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fd\/b1\/1d\/fdb11d7616310e1f96ba1ceaa927db4f.png\" alt=\"kylin-v11-ocr-zh\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/fd\/b1\/1d\/fdb11d7616310e1f96ba1ceaa927db4f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/fd\/b1\/1d\/fdb11d7616310e1f96ba1ceaa927db4f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-ocr-zh<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0438\u0434\u043d\u0430 \u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430. \u0411\u044d\u043a\u0435\u043d\u0434 <code>ocr<\/code> \u0432 Kylin \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0438: \u0443 \u0432\u0441\u0435\u0445 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u043d\u0430\u043a\u043b\u043e\u043d\u043d\u043e\u043c \u0441\u043a\u0430\u043d\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0443\u0433\u043b\u043e\u0432 \u043f\u043e\u043f\u0430\u0440\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e \u043e\u0441\u044f\u043c. \u041f\u0440\u0438 \u043d\u0430\u043a\u043b\u043e\u043d\u0435 \u0432 \u0440\u0430\u043c\u043a\u0443 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043a\u0443\u0441\u043a\u043e\u043c \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439, \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e, \u0441 \u043e\u0446\u0435\u043d\u043a\u043e\u0439 0,95+, \u0432\u044b\u0434\u0430\u0451\u0442 \u00ab\u5e73\u5de5\u7ec7\u544a\u300a\u4fe1\u81ea\u6280\u672f\u5e94\u7528\u521b\u65b0\u4ea7\u54c1\u767d\u6c42\u300b\u65f6\u8fea\u00bb \u0432\u043c\u0435\u0441\u0442\u043e \u00ab\u5173\u4e8e\u5370\u53d1\u300a\u4fe1\u606f\u6280\u672f\u5e94\u7528\u521b\u65b0\u4ea7\u54c1\u76ee\u5f55\u300b\u7684\u901a\u77e5\u00bb. \u0412\u044b\u0432\u043e\u0434 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439: \u043f\u0435\u0440\u0435\u0434 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043a\u0430\u043d\u043e\u0432 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u0438\u0442 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c.<\/p>\n<p>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u044e\u0442\u0441\u044f \u0445\u043e\u0440\u043e\u0448\u043e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e-\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u0432 \u041c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c: \u00ab\u767e\u5ea6\u642d\u5b50\uff08DuMate\uff09\u662f\u57fa\u4e8e\u5343\u5e06\u5927\u6a21\u578b\u5e73\u00bb, \u00ab\u56fd\u5185\u9996\u6b3e\u652f\u6301\u56fd\u4ea7\u64cd\u4f5c\u7cfb\u7edf\u548c\u5904\u7406\u5668\u7684CAD\u8bbe\u8ba1\u8f6f\u4ef6\u00bb \u2014 \u0441 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e 1,00.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/90\/2b\/37\/902b37092ed75910b2765574b289d8fa.png\" alt=\"kylin-v11-ocr-store\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/90\/2b\/37\/902b37092ed75910b2765574b289d8fa.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/90\/2b\/37\/902b37092ed75910b2765574b289d8fa.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-ocr-store<\/figcaption><\/div>\n<\/figure>\n<p>\u0421 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0435\u0439 \u0432\u0441\u0451 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e. \u0421\u043b\u043e\u0432\u0430\u0440\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 18 385 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0435 \u0438\u0435\u0440\u043e\u0433\u043b\u0438\u0444\u044b, \u043b\u0430\u0442\u0438\u043d\u0438\u0446\u0430, \u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0439), \u043d\u043e \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u0431\u0443\u043a\u0432 \u0432 \u043d\u0451\u043c \u043d\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u00ab\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 OCR\u00bb \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0430 \u043a\u0430\u043a <code>\u03a0pnBeT, Xa6p! \u03a0poBepka OCR<\/code>: \u041f \u0441\u0442\u0430\u043b\u0430 \u0433\u0440\u0435\u0447\u0435\u0441\u043a\u043e\u0439 \u03a0, \u00ab\u0438\u00bb \u2014 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u043e\u0439 n, \u00ab\u0431\u00bb \u2014 \u0446\u0438\u0444\u0440\u043e\u0439 6. \u0423\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c 0,94.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/be\/32\/34\/be32342ee90d61d2e0153114266d6f03.png\" alt=\"kylin-v11-ocr-mixed\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/be\/32\/34\/be32342ee90d61d2e0153114266d6f03.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/be\/32\/34\/be32342ee90d61d2e0153114266d6f03.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-ocr-mixed<\/figcaption><\/div>\n<\/figure>\n<h4>\u042d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438: GTE \u0438 CN-CLIP<\/h4>\n<p>\u041c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c GTE \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0441\u0430\u043c\u043e\u0439 \u00ab\u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439\u00bb \u0432 \u043d\u0430\u0431\u043e\u0440\u0435. \u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u043d\u043e\u0439 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0442\u0440\u0451\u0445 \u044f\u0437\u044b\u043a\u0430\u0445:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\n<\/th>\n<th>\n<p align=\"left\">\u5982\u4f55\u66f4\u65b0\u64cd\u4f5c\u7cfb\u7edf<\/p>\n<\/th>\n<th>\n<p align=\"left\">How do I update the OS?<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u041e\u0421?<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u4eca\u5929\u7684\u5929\u6c14\u600e\u4e48\u6837<\/p>\n<\/th>\n<th>\n<p align=\"left\">What is the weather like today?<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0420\u0435\u0446\u0435\u043f\u0442 \u0431\u043e\u0440\u0449\u0430<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u5982\u4f55\u66f4\u65b0\u64cd\u4f5c\u7cfb\u7edf<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,00<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>0,91<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>0,92<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">0,40<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,35<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,38<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">How do I update the OS?<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,91<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,00<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>0,89<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">0,42<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,43<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,38<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u041e\u0421?<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,92<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,89<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,00<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,46<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,45<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,40<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u4eca\u5929\u7684\u5929\u6c14\u600e\u4e48\u6837<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,40<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,42<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,46<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,00<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>0,82<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">0,37<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441 \u043e\u0431 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u041e\u0421 \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c, \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0434\u0430\u0451\u0442 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u044c 0,89\u20130,92, \u0430 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043e \u043f\u043e\u0433\u043e\u0434\u0435 \u0438 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u043c \u0431\u043e\u0440\u0449\u0430 \u2014 0,35\u20130,46. \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0431\u0430\u0437\u0435 \u0437\u043d\u0430\u043d\u0438\u0439 (<code>kylin-ai-knowledgebase-service<\/code>) \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u043c\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u0445\u043e\u0442\u044f \u0441\u0430\u043c \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439.<\/p>\n<p>CLIP (Contrastive Language\u2013Image Pre-training) \u2014 \u043c\u043e\u0434\u0435\u043b\u044c OpenAI, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443, \u0438\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u044b \u0431\u043b\u0438\u0437\u043a\u0438. CN-CLIP \u2014 \u0432\u0435\u0440\u0441\u0438\u044f \u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0442 Alibaba, \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0445 \u043f\u0430\u0440\u0430\u0445 \u00ab\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u2014 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u00bb, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0434\u043b\u044f \u043d\u0435\u0451 \u043f\u0438\u0448\u0435\u043c \u043f\u043e-\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438. \u0412 Kylin \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u0442\u0435\u0439: \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 <code>embd_cn-clip_512-uint8-image<\/code> \u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0442\u0435\u043a\u0441\u0442\u0430 <code>ensemble-embd_cn-clip_512-uint8-text<\/code>. \u041d\u0430 \u0442\u0430\u043a\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043f\u043e\u0438\u0441\u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c\u0443 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u00ab\u043d\u0430\u0439\u0434\u0438 \u0444\u043e\u0442\u043e \u0441 \u043b\u043e\u0448\u0430\u0434\u044c\u044e\u00bb.<\/p>\n<p>\u041c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0443\u044e zero-shot \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e: \u043c\u043e\u0434\u0435\u043b\u044c \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043d\u0438\u0447\u0435\u043c\u0443 \u043d\u0435 \u0443\u0447\u0438\u043b\u0438 \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u0430\u0445, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0430\u043b\u0438 \u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 (\u00ab\u043b\u043e\u0448\u0430\u0434\u044c\u00bb, \u00ab\u043f\u043e\u0434\u0441\u043e\u043b\u043d\u0443\u0445\u00bb, \u00ab\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044c \u041c\u0430\u0440\u0441\u0430\u00bb, \u00ab\u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u00bb \u0438 \u0442. \u0434.), \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0441\u0430\u043c\u0443\u044e \u0431\u043b\u0438\u0437\u043a\u0443\u044e. \u041f\u0440\u043e\u0446\u0435\u043d\u0442\u044b \u2014 \u044d\u0442\u043e \u0431\u043b\u0438\u0437\u043e\u0441\u0442\u044c, \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u0430\u044f \u0432 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u0432\u0441\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u043c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430. \u041d\u0430 \u043e\u0431\u043e\u044f\u0445 \u0438\u0437 <code>\/usr\/share\/backgrounds<\/code> \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0430 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0437\u0430 0,1 \u0441 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435:<\/p>\n<pre><code>horse.jpg          \u2192 \u4e00\u5339\u9a6c (\u043b\u043e\u0448\u0430\u0434\u044c)            94 %sunflower.jpg      \u2192 \u5411\u65e5\u8475 (\u043f\u043e\u0434\u0441\u043e\u043b\u043d\u0443\u0445)         99,8 %mars.jpg           \u2192 \u706b\u661f\u8868\u9762 (\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u044c \u041c\u0430\u0440\u0441\u0430) 100 %island.jpg         \u2192 \u6d77\u5c9b\u548c\u5927\u6d77 (\u043e\u0441\u0442\u0440\u043e\u0432 \u0438 \u043c\u043e\u0440\u0435)   99,8 %shot-security.png  \u2192 \u7535\u8111\u5c4f\u5e55\u622a\u56fe (\u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442)      100 %hummingbird.jpg    \u2192 \u4e00\u53ea\u8702\u9e1f (\u043a\u043e\u043b\u0438\u0431\u0440\u0438)          99,9 %<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430: \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432. \u041d\u0430 \u043e\u0431\u043e\u044f\u0445 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <code>hummingbird.jpg<\/code> \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0437\u0438\u043c\u043e\u0440\u043e\u0434\u043e\u043a. \u041f\u043e\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435, \u043c\u043e\u0434\u0435\u043b\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0430 \u043a\u043e\u043b\u0438\u0431\u0440\u0438, \u0441\u0430\u043c\u0443\u044e \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u0438\u0437 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439. \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043c\u0435\u0442\u043a\u0443 \u00ab\u4e00\u53ea\u7fe0\u9e1f\u00bb (\u0437\u0438\u043c\u043e\u0440\u043e\u0434\u043e\u043a), \u043e\u0442\u0432\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b\u0441\u044f 54 \/ 46 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 \u043a\u043e\u043b\u0438\u0431\u0440\u0438.<\/p>\n<h4>\u0412\u044b\u0440\u0435\u0437\u0430\u043d\u0438\u0435 \u0444\u043e\u043d\u0430<\/h4>\n<p>\u041c\u043e\u0434\u0435\u043b\u0438 matting \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u00ab\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0444\u043e\u0442\u043e\u00bb. <code>matting_universal<\/code> (\u0432\u0445\u043e\u0434 1024\u00d71024) \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0441 \u043e\u0431\u0435\u0438\u043c\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u043c\u0438 \u0447\u0438\u0441\u0442\u043e, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0443\u0441\u044b \u043b\u043e\u0448\u0430\u0434\u0438 \u0438 \u0432\u0435\u0442\u043a\u0443 \u043f\u043e\u0434 \u0437\u0438\u043c\u043e\u0440\u043e\u0434\u043a\u043e\u043c, \u043d\u043e \u043d\u0430 CPU \u0434\u0443\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 10 \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u043a\u0430\u0434\u0440. <code>matting_portrait<\/code> (512\u00d7512, \u043e\u0431\u0443\u0447\u0435\u043d\u0430 \u043d\u0430 \u043b\u044e\u0434\u044f\u0445) \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0437\u0430 0,1\u20130,2 \u0441, \u043d\u043e \u043d\u0430 \u043c\u043e\u0440\u0434\u0435 \u043b\u043e\u0448\u0430\u0434\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u00ab\u0440\u0430\u0441\u0442\u0432\u043e\u0440\u0438\u043b\u0441\u044f\u00bb:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/c3\/58\/e0\/c358e0b28b36a617643b157303b5033f.jpg\" alt=\"kylin-v11-matting\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/c3\/58\/e0\/c358e0b28b36a617643b157303b5033f.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/c3\/58\/e0\/c358e0b28b36a617643b157303b5033f.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-matting<\/figcaption><\/div>\n<\/figure>\n<h4>\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0443\u0436\u043d\u043e<\/h4>\n<p>\u0412\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438 \u0432\u044b\u0448\u0435 (\u0441\u0438\u043d\u0442\u0435\u0437 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0447\u0438, \u043f\u0443\u043d\u043a\u0442\u0443\u0430\u0446\u0438\u044f, OCR, \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 GTE \u0438 CN-CLIP, \u0434\u0432\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u044b\u0440\u0435\u0437\u0430\u043d\u0438\u044f \u0444\u043e\u043d\u0430), \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e, \u0437\u0430\u043d\u044f\u043b\u0438 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u0441\u0435\u0433\u043e <strong>4,7 \u0413\u0411<\/strong> (\u043f\u0440\u043e\u0446\u0435\u0441\u0441 <code>kytensor<\/code>). \u042d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u0434\u0430\u0436\u0435 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 \u0441 8 \u0413\u0411 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u0430\u043a \u043d\u0430\u0448\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430, \u0432\u0441\u0435 \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u0441\u0442\u043e\u043b\u043e\u043c. \u0411\u0435\u0437 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 600 \u041c\u0411. \u0420\u0435\u0436\u0438\u043c <code>model-control-mode=explicit<\/code> \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u043d\u0443\u0436\u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0438 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 <code>POST \/v2\/repository\/models\/&lt;name&gt;\/unload<\/code>, \u0442\u0430\u043a \u0447\u0442\u043e \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443\u0445\u043e\u0434\u0438\u0442 \u0435\u0449\u0451 \u043c\u0435\u043d\u044c\u0448\u0435.<\/p>\n<h3>\u041d\u0430 \u0447\u0451\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/h3>\n<p>\u041c\u044b \u043f\u0440\u043e\u0448\u043b\u0438 \u043f\u043e \u0432\u0441\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u044f\u0440\u043b\u044b\u043a\u0430\u043c \u0432 <code>\/usr\/share\/applications<\/code> \u0438 \u0432 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430\u0445 Kaiming \u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u043e <code>ldd<\/code> \u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430\u0445. \u0421\u043a\u0440\u0438\u043f\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439: \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 GUI-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0441\u0432\u044f\u0437\u0430\u043d ELF.<\/p>\n<pre><code class=\"bash\">case \"$(ldd \"$bin\")\" in  *libQt6Widgets*) tk=Qt6 ;;  *libQt5Gui*)     tk=Qt5 ;;   # + \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e libQt5Qml\/Quick  *libgtk-3*)      tk=GTK3 ;;esac<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<ul>\n<li>\n<p><strong>Qt5 Widgets<\/strong> \u2014 \u043e\u0441\u043d\u043e\u0432\u0430 \u0432\u0441\u0435\u0433\u043e \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e: \u0426\u0435\u043d\u0442\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u041c\u0430\u0433\u0430\u0437\u0438\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, Kylin OS Manager, \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (<code>kybackup<\/code>), \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440, \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b, \u0436\u0443\u0440\u043d\u0430\u043b, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0431\u0438\u043e\u043c\u0435\u0442\u0440\u0438\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p><strong>Qt5 + QML<\/strong> \u2014 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 Peony, \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 (<code>ukui-control-center<\/code>), \u043f\u043e\u0438\u0441\u043a, \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0444\u043e\u0442\u043e, \u0441\u043f\u0440\u0430\u0432\u043a\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0418\u0418-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0438 AI Memory Map \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Kaiming;<\/p>\n<\/li>\n<li>\n<p><strong>GTK3<\/strong> \u2014 \u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435 MATE: Pluma, MATE Terminal, Engrampa, \u0430 \u0442\u0430\u043a\u0436\u0435 FileZilla \u0438 GParted;<\/p>\n<\/li>\n<li>\n<p><strong>Chromium<\/strong> \u2014 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 Qi-An-Xin (\u5947\u5b89\u4fe1\u53ef\u4fe1\u6d4f\u89c8\u5668), 352 \u041c\u0411 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Kaiming;<\/p>\n<\/li>\n<li>\n<p><strong>Qt6 \u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0435 \u043d\u0435\u0442.<\/strong> \u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b UKUI 4.20 \u0438 \u0432\u0441\u0435 \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u043d\u0430 Qt 5 (\u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0432 SDK \u2014 Qt 5.15 \u0438 Qt Creator 6).<\/p>\n<\/li>\n<\/ul>\n<h3>\u041e\u0431\u0437\u043e\u0440 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c<\/h3>\n<p>\u041d\u0438\u0436\u0435 \u043a\u0440\u0430\u0442\u043a\u043e \u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0438\u0437 \u043c\u0435\u043d\u044e. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438 \u043f\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u043f\u0440\u0430\u0432\u043a\u0435: \u0432 Kylin \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u00abManual\u00bb (<code>kylin-user-guide<\/code>, 163 \u041c\u0411) \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439 \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c \u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0430 \u0434\u043b\u044f \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0435\u0449\u0451 \u0438 \u043d\u0430 \u0442\u0438\u0431\u0435\u0442\u0441\u043a\u043e\u043c.<\/p>\n<h4>\u041c\u0430\u0433\u0430\u0437\u0438\u043d, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435<\/h4>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/f4\/ba\/6c\/f4ba6c934bc7c7b76645f8a38a3234cf.png\" alt=\"kylin-v11-software-store\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/f4\/ba\/6c\/f4ba6c934bc7c7b76645f8a38a3234cf.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/f4\/ba\/6c\/f4ba6c934bc7c7b76645f8a38a3234cf.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-software-store<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u041c\u0430\u0433\u0430\u0437\u0438\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c<\/strong> (<code>kylin-software-center<\/code>). \u0427\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0447\u0435\u0440\u0435\u0437 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 KMRE), Windows-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u0447\u0435\u0440\u0435\u0437 KWRE) \u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b. \u0415\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u00abAI Zone\u00bb, \u00abEfficient Office\u00bb, \u00abIndustry-specific\u00bb, \u0432\u0445\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 Kylin ID, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u043e\u0446\u0435\u043d\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439 \u0431\u0435\u0437 \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0435\u0441\u0442\u044c \u0447\u0430\u0441\u0442\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u0441 \u0432\u0435\u0431-\u043f\u0430\u043d\u0435\u043b\u044c\u044e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/6e\/b6\/9e\/6eb69e53f4a6e06881f2ce87ba07993c.png\" alt=\"kylin-v11-security-center\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/6e\/b6\/9e\/6eb69e53f4a6e06881f2ce87ba07993c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/6e\/b6\/9e\/6eb69e53f4a6e06881f2ce87ba07993c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-security-center<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u0426\u0435\u043d\u0442\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/strong> (<code>ksc-defender<\/code>) \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441, \u0437\u0430\u0449\u0438\u0442\u0443 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 (\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044f, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a, \u0437\u0430\u043f\u0440\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 root), \u043c\u0435\u0436\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u043a\u0440\u0430\u043d, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u00ab\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435\u00bb \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 (TPM\/TCM). \u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043e\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f, \u0437\u0430\u043f\u0440\u0435\u0442 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u044f\u0434\u0440\u0430, \u0437\u0430\u0449\u0438\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0410\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u2014 Qi-An-Xin Endpoint Protection (\u043f\u0430\u043a\u0435\u0442 <code>pksav<\/code> 8.0.5).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fe\/45\/4f\/fe454f76a00edde9ce8c9e151a03fa97.png\" alt=\"kylin-v11-os-manager\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/fe\/45\/4f\/fe454f76a00edde9ce8c9e151a03fa97.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/fe\/45\/4f\/fe454f76a00edde9ce8c9e151a03fa97.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-os-manager<\/figcaption><\/div>\n<\/figure>\n<p><strong>Kylin OS Manager<\/strong> (\u00ab\u9e92\u9e9f\u7ba1\u5bb6\u00bb) \u2014 \u043e\u0446\u0435\u043d\u043a\u0430 \u00ab\u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00bb, \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c (\u0441\u0435\u0442\u044c, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435), \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043d\u0430\u0431\u043e\u0440 \u0443\u0442\u0438\u043b\u0438\u0442.<\/p>\n<p><strong>File Safe<\/strong> (<code>box-manager<\/code>, \u00ab\u6587\u4ef6\u4fdd\u62a4\u7bb1\u00bb) \u2014 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438-\u00ab\u0441\u0435\u0439\u0444\u044b\u00bb \u0441 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u044f\u0434\u0440\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435 \u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0435 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b (\u56fd\u5bc6) \u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0441\u0445\u0435\u043c\u0430 \u00ab\u043e\u0434\u0438\u043d \u0441\u0435\u0439\u0444 \u2014 \u043e\u0434\u0438\u043d \u043a\u043b\u044e\u0447, \u043e\u0434\u0438\u043d \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u2014 \u043e\u0434\u0438\u043d \u043a\u043b\u044e\u0447\u00bb, \u043a\u043b\u044e\u0447\u0438 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 TPM. \u0421\u0435\u0439\u0444\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0435 \u0438\u0437 \u0441\u0435\u0430\u043d\u0441\u0430 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0442\u0438\u0440\u0430\u044e\u0442\u0441\u044f. \u0412 \u043d\u0430\u0448\u0435\u0439 \u0412\u041c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u043a\u043d\u0430 \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u043b\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043e \u043f\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u043f\u0440\u0430\u0432\u043a\u0435 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n<p><strong>\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u043e\u0432<\/strong> (<code>kylin-disk-encryption<\/code>) \u2014 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0438 \u043d\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445. \u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u043f\u0430\u0440\u043e\u043b\u044e, TPM \u0438\u043b\u0438 TPM+PIN, \u0441\u0431\u0440\u043e\u0441 \u043f\u0430\u0440\u043e\u043b\u044f \u043f\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443.<\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0445\u043e\u0434\u044f\u0442 \u043c\u043e\u0434\u0443\u043b\u0438 DLP (<code>kydlp-control<\/code>): \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 USB-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438, \u043f\u0440\u043e\u0436\u0438\u0433\u0430 \u0434\u0438\u0441\u043a\u043e\u0432 \u0438 \u043f\u0435\u0447\u0430\u0442\u0438, \u043f\u0440\u0438\u0447\u0451\u043c \u0434\u043b\u044f \u043f\u0435\u0447\u0430\u0442\u0438 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (<code>kydlp-control-printer-ocr<\/code>). \u0422\u0430\u043c \u0436\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0432\u043e\u0434\u044f\u043d\u044b\u0435 \u0437\u043d\u0430\u043a\u0438 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 (<code>ukui-watermark<\/code>) \u0438 \u0437\u0430\u043f\u0440\u0435\u0442 \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u044d\u043a\u0440\u0430\u043d\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0430.<\/p>\n<h4>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h4>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/7a\/d7\/70\/7ad770a458c3b935f6c8858bbdc1bfc7.png\" alt=\"kylin-v11-apps-system\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/7a\/d7\/70\/7ad770a458c3b935f6c8858bbdc1bfc7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/7a\/d7\/70\/7ad770a458c3b935f6c8858bbdc1bfc7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-apps-system<\/figcaption><\/div>\n<\/figure>\n<ul>\n<li>\n<p><strong>Kim-client<\/strong> (Kylin Identity Management) \u2014 \u0432\u0432\u043e\u0434 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0432 \u0434\u043e\u043c\u0435\u043d: \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0448\u0430\u0433\u0435, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c, \u0435\u0441\u0442\u044c \u00ab\u0431\u044b\u0441\u0442\u0440\u044b\u0439\u00bb \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c\u044b \u0432\u0432\u043e\u0434\u0430. \u0421\u043b\u0443\u0436\u0431\u044b <code>kimdomain<\/code> \u0438 <code>kimcd<\/code> \u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u0432\u044f\u0437\u044c \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u0440\u044f\u0434\u043e\u043c \u0441\u0442\u043e\u044f\u0442 Kerberos \u0438 Samba. \u041f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u044d\u0442\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u00ab\u9e92\u9e9f\u5929\u5fa1\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430\u043c\u0438 \u0438 \u0430\u0443\u0434\u0438\u0442\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/strong> (<code>kybackup<\/code>) \u2014 \u0442\u043e\u0447\u043a\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, Ghost-\u043e\u0431\u0440\u0430\u0437 \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437 \u043c\u0435\u043d\u044e GRUB. \u0412 V11 \u044d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0439 ostree.<\/p>\n<\/li>\n<li>\n<p><strong>\u0416\u0443\u0440\u043d\u0430\u043b<\/strong> (<code>kylin-log-viewer<\/code>) \u2014 \u0435\u0434\u0438\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u044f\u0434\u0440\u0430, KySec, \u0441\u0431\u043e\u0435\u0432 \u0438 \u0430\u0443\u0434\u0438\u0442\u0430. \u0415\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u044b, \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c, \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u043e\u0442\u0430\u0446\u0438\u0438, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0435 \u0432\u0445\u043e\u0434\u044b.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440<\/strong> \u2014 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0441\u043b\u0443\u0436\u0431\u044b \u0438 \u0434\u0438\u0441\u043a\u0438, \u0432 V11 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0435\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/strong> (<code>kylin-installer<\/code>) \u2014 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 deb \u043f\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0449\u0435\u043b\u0447\u043a\u0443 \u0438 \u0441\u0430\u043c \u0440\u0435\u0448\u0430\u0435\u0442, \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438\u043b\u0438 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 KARE.<\/p>\n<\/li>\n<li>\n<p><strong>\u0411\u0438\u043e\u043c\u0435\u0442\u0440\u0438\u044f<\/strong> (<code>biometric-manager<\/code>) \u2014 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043a\u043e\u0432 \u043f\u0430\u043b\u044c\u0446\u0435\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0431\u0438\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430, \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u0432. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0435\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 UPEK, AES4000, FDU2000. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043b\u0438\u0446\u043e, \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a, \u0440\u0438\u0441\u0443\u043d\u043e\u043a \u0432\u0435\u043d, \u0440\u0430\u0434\u0443\u0436\u043a\u0430 \u0438 \u0433\u043e\u043b\u043e\u0441, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0445\u043e\u0434 \u043f\u043e QR-\u043a\u043e\u0434\u0443 WeChat \u0438 USB-\u043a\u043b\u044e\u0447\u0443.<\/p>\n<\/li>\n<li>\n<p><strong>\u0422\u0430\u0439\u043c\u0435\u0440 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/strong> (\u00abTime Shutdown\u00bb) \u2014 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e: \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e, \u043f\u043e \u0434\u043d\u044f\u043c \u043d\u0435\u0434\u0435\u043b\u0438 \u0438\u043b\u0438 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e.<\/p>\n<\/li>\n<\/ul>\n<h4>\u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/h4>\n<ul>\n<li>\n<p><strong>Remmina<\/strong> \u2014 \u043a\u043b\u0438\u0435\u043d\u0442 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u043e\u043b\u043e\u0432 (RDP, VNC, SSH). \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0432 V11 \u0438 \u0441\u0430\u043c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RDP, \u043d\u043e \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u043d\u0435 Remmina.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u0438\u043d\u0442\u0435\u0440<\/strong> (<code>kylin-printer<\/code>) \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 USB- \u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u043e\u0432, \u0441\u043c\u0435\u043d\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043f\u0440\u043e\u0431\u043d\u0430\u044f \u043f\u0435\u0447\u0430\u0442\u044c, \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0442\u043e\u043d\u0435\u0440\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u043e\u0432 \u0441 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e Samba-\u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0432 \u0431\u0430\u0437\u0435 \u00ab\u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0442\u044b\u0441\u044f\u0447\u00bb \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0438 \u0431\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. \u0412 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043e\u043a\u043d\u043e \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0447\u0451\u0440\u043d\u044b\u043c: \u044d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0441 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c\u0438 \u043e\u043a\u043d\u0430\u043c\u0438, \u0430 \u043d\u0435 \u041e\u0421.<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u043f\u0438\u0441\u044c \u044d\u043a\u0440\u0430\u043d\u0430<\/strong> (<code>kylin-screencap<\/code>) \u2014 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d, \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438\u043b\u0438 \u043e\u043a\u043d\u043e, \u0441 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u043e\u043c, \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043a\u0430\u0434\u0440\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b<\/strong> (<code>kylin-screenshot<\/code>) \u2014 \u0441\u043d\u0438\u043c\u043a\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439 \u0438 \u0433\u043e\u0440\u044f\u0447\u0438\u043c\u0438 \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>Atril<\/strong> \u2014 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 PDF, DjVu, PostScript, XPS. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u044d\u0442\u043e \u0448\u0442\u0430\u0442\u043d\u044b\u0439 \u00ab\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0449\u0438\u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>KolourPaint<\/strong> \u2014 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0438\u0437 KDE.<\/p>\n<\/li>\n<li>\n<p><strong>Pluma<\/strong>, <strong>Engrampa<\/strong>, <strong>MATE Terminal<\/strong>, <strong>\u0432\u044b\u0431\u043e\u0440 \u0446\u0432\u0435\u0442\u0430 MATE<\/strong> \u2014 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440, \u0430\u0440\u0445\u0438\u0432\u0430\u0442\u043e\u0440, \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438 \u043f\u0438\u043f\u0435\u0442\u043a\u0430\/\u043f\u0430\u043b\u0438\u0442\u0440\u0430 \u0438\u0437 MATE.<\/p>\n<\/li>\n<li>\n<p><strong>FileZilla<\/strong>, <strong>GParted<\/strong> \u2014 FTP\/SFTP-\u043a\u043b\u0438\u0435\u043d\u0442 \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>Sogou IME<\/strong> \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u0432\u043e\u0434\u0430 (\u043f\u043e\u0432\u0435\u0440\u0445 fcitx5) \u0441 \u043f\u0438\u043d\u044c\u0438\u043d\u0435\u043c, \u0443-\u0431\u0438 \u0438 \u0440\u0443\u043a\u043e\u043f\u0438\u0441\u043d\u044b\u043c \u0432\u0432\u043e\u0434\u043e\u043c. \u0415\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u044f\u0440\u043b\u044b\u043a\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<h4>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Kaiming<\/h4>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/6a\/bd\/e3\/6abde3a2701ec33faff480e665c4fffd.png\" alt=\"kylin-v11-apps-kaiming\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/6a\/bd\/e3\/6abde3a2701ec33faff480e665c4fffd.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/6a\/bd\/e3\/6abde3a2701ec33faff480e665c4fffd.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>kylin-v11-apps-kaiming<\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 (\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0438 \u043d\u0430\u0443\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c\u044b), \u043a\u0430\u043c\u0435\u0440\u0430, \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u0432\u0438\u0434\u0435\u043e\u043f\u043b\u0435\u0435\u0440, \u0434\u0438\u043a\u0442\u043e\u0444\u043e\u043d, \u0447\u0430\u0441\u044b \u0441 \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u043c, \u043f\u043e\u0433\u043e\u0434\u0430, \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u00abKylin Note\u00bb \u0441 \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0432\u0432\u043e\u0434\u043e\u043c \u043f\u043e \u0433\u043e\u0440\u044f\u0447\u0435\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435, \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043d\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043e\u0442\u0447\u0451\u0442\u043e\u043c, \u043f\u0440\u043e\u0436\u0438\u0433 \u0434\u0438\u0441\u043a\u043e\u0432 (\u0434\u0430\u043d\u043d\u044b\u0435, \u043e\u0431\u0440\u0430\u0437\u044b, \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u043e\u0432), \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445 \u0444\u043b\u0435\u0448\u0435\u043a \u0438 \u00abMessages\u00bb (<code>kylin-ipmsg<\/code>) \u2014 \u043e\u0431\u043c\u0435\u043d \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0431\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 <strong>AI Memory Map<\/strong> (\u00ab\u8bb0\u5fc6\u5730\u56fe\u00bb): \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u043e \u043d\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435 \u0438 \u0442\u0435\u043a\u0441\u0442\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0432 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044d\u043a\u0440\u0430\u043d\u0430. \u0412 \u043d\u0430\u0448\u0435\u0439 \u0412\u041c \u043e\u043d\u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430\u0441\u044c \u0431\u0435\u0437 \u0418\u0418-\u0441\u043b\u0443\u0436\u0431.<\/p>\n<h4>\u0421\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \/opt\/apps<\/h4>\n<ul>\n<li>\n<p><strong>ExceedShare<\/strong> \u043e\u0442 CVTE (5.19) \u2014 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u044d\u043a\u0440\u0430\u043d\u0430 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u0438, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0432 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0445 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u0445 \u0438 \u0448\u043a\u043e\u043b\u0430\u0445;<\/p>\n<\/li>\n<li>\n<p><strong>\u0434\u0440\u0430\u0439\u0432\u0435\u0440 ePass3000GM<\/strong> \u043e\u0442 Feitian \u2014 USB-\u043a\u043b\u044e\u0447\u0438 \u0441 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 (SM2\/SM3\/SM4), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438;<\/p>\n<\/li>\n<li>\n<p><strong>Qi-An-Xin Endpoint Protection<\/strong> \u2014 \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0426\u0435\u043d\u0442\u0440\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438;<\/p>\n<\/li>\n<li>\n<p><strong>Sogou IME<\/strong> \u2014 \u043c\u0435\u0442\u043e\u0434 \u0432\u0432\u043e\u0434\u0430, \u043e \u043d\u0451\u043c \u0432\u044b\u0448\u0435.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c: KySec \u0438 KSAF<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u043b\u043e\u0439 \u2014 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438:<\/p>\n<pre><code>$ sudo getstatusKySec status: enabledexec control : warningnet control  : offfile protect : onkmod protect : onthree admin  : offprocess protect: ondevice control: onkid protect  : onprogram blklist: on$ cat \/sys\/kernel\/security\/lsmlockdown,capability,kycp,ksaf,bpf<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u044f\u0434\u0440\u0435 \u0434\u0432\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 LSM, <code>kycp<\/code> \u0438 <code>ksaf<\/code>. \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 (exec control) \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u0445: \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043c\u0435\u0442\u043a\u0438:<\/p>\n<pre><code>$ getfattr -d -m security \/usr\/bin\/lssecurity.exectl=0sCE+NaQAAAAAAAAAAAAAAAA==security.ksaf=0s2QBYF2jkdxbZAFgXaOR3FgAAAAAAAAAABQAAAAQ=<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u0440\u0435\u0436\u0438\u043c\u0435 <code>warning<\/code> \u043d\u0435\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 <code>normal<\/code> \u0437\u0430\u043f\u0443\u0441\u043a \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f. \u041e\u043f\u0446\u0438\u044f <code>three admin<\/code> \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u043e\u043b\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u0442\u0440\u0435\u043c\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438 (\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u0430\u0443\u0434\u0438\u0442\u0430), \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0435 \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u043a \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u043c \u041e\u0421.<\/p>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435. <strong>KSAF<\/strong> (Kylin Security Architecture Framework) \u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0438\u0437 \u043f\u044f\u0442\u0438 \u0443\u0440\u043e\u0432\u043d\u0435\u0439: \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u044f\u0437\u044b\u043a \u043f\u043e\u043b\u0438\u0442\u0438\u043a, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435. \u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435 <strong>KSL<\/strong> (Kylin Security Language) \u0441 \u0432\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438 \u043d\u0430 C \u0438 Python \u0438 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438. \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0442 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445, \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430\u0445 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u0438 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u0440\u044f\u043c\u043e \u0432 \u044f\u0434\u0440\u0435. \u041f\u043e\u0432\u0435\u0440\u0445 \u043d\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d KYSEC 2.0. \u041a \u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 \u043f\u043e\u044d\u0442\u0430\u043f\u043d\u044b\u043c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435\u043c (TPM\/TCM, Zhaoxin, Hygon, Phytium), \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f (\u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043b\u044e\u0441 OTP \u0438\u043b\u0438 USB-\u043a\u043b\u044e\u0447) \u0438 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 (\u5546\u5bc6), \u043a\u043b\u0430\u0441\u0441\u0430\u043c \u0437\u0430\u0449\u0438\u0442\u044b (\u7b49\u4fdd) \u0438 \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c.<\/p>\n<h3>\u0412\u044b\u0432\u043e\u0434\u044b<\/h3>\n<p>\u041f\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 Kylin V11 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432. \u041d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0435 \u044f\u0434\u0440\u043e \u043d\u0430 ostree \u0441 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u043c\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u043e\u0442\u043a\u0430\u0442\u043e\u043c, \u0434\u0432\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (KARE \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438, Kaiming \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438), \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 KSAF, \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u0418\u0418 (Triton, llama.cpp, \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0411\u0414, RAG). \u0412\u0441\u0451 \u044d\u0442\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u044e\u0442 \u0432 \u0433\u043e\u0441\u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u0445, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0434\u043b\u044f \u043d\u0438\u0445: \u0434\u043e\u043c\u0435\u043d\u043e\u043c, \u0447\u0430\u0441\u0442\u043d\u044b\u043c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u043c, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u043c\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438, DLP.<\/p>\n<p>\u0414\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0441 Debian, \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u2014 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 <code>apt<\/code> \u0438 <code>systemctl<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438, \u044f\u0434\u0440\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 ostree \u0438 \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u041d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0438\u043c\u0451\u043d \u0442\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0448\u044c\u0441\u044f, \u0438 \u0432\u0441\u0451 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c.<\/p>\n<hr\/>\n<p><em>\u041e\u0431\u0440\u0430\u0437, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0441\u044f \u0440\u0430\u0437\u0431\u043e\u0440: Kylin-Desktop-V11-2603-Release-Update1-20260818-X86_64, \u0441\u0431\u043e\u0440\u043a\u0430 83681, \u044f\u0434\u0440\u043e 6.6.0-76. \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0441\u0441\u044b\u043b\u0430\u0435\u043c\u0441\u044f (\u0431\u0435\u043b\u0430\u044f \u043a\u043d\u0438\u0433\u0430, \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u0443, FAQ): <\/em><a href=\"https:\/\/www.kylinos.cn\/productPc\/desktop\/desktopMainV11\/\" rel=\"noopener nofollow\"><em>\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 V11 \u043d\u0430 kylinos.cn<\/em><\/a><em>, <\/em><a href=\"https:\/\/document.kylinos.cn\/document\/center\" rel=\"noopener nofollow\"><em>\u043f\u043e\u0440\u0442\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/em><\/a><em>. \u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438: <\/em><a href=\"https:\/\/segmentfault.com\/a\/1190000047598169\" rel=\"noopener nofollow\"><em>\u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u043e\u0431 ostree \u0432 V11 2603 \u043d\u0430 SegmentFault<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.theregister.com\/2025\/08\/29\/kylinos_11\/\" rel=\"noopener nofollow\"><em>The Register \u043e \u0432\u044b\u0445\u043e\u0434\u0435 KylinOS 11<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.cnr.cn\/tj\/kckx\/20250826\/t20250826_527340355.shtml\" rel=\"noopener nofollow\"><em>CNR \u043e \u0432\u044b\u0445\u043e\u0434\u0435 V11<\/em><\/a><em>.<\/em><\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1100114\/\">https:\/\/habr.com\/ru\/articles\/1100114\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0434\u043b\u044f Avalonia UI \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 Linux: Ubuntu, Astra Linux, ALT, \u0420\u0415\u0414 \u041e\u0421. \u041c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043e\u0440. \u0418\u0437\u0443\u0447\u0438\u043b\u0438 Kylin Desktop V11 (\u94f6\u6cb3\u9e92\u9e9f, \u00ab\u0413\u0430\u043b\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0426\u0438\u043b\u0438\u043d\u044c\u00bb) \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u041e\u0421 \u0434\u043b\u044f \u0433\u043e\u0441\u0441\u0435\u043a\u0442\u043e\u0440\u0430 \u041a\u0438\u0442\u0430\u044f \u2014 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u041e\u0421 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0435\u0433\u043e\u0434\u043d\u044f. \u041a\u043e\u0440\u0435\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 ostree, apt \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435, \u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0430 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u0441\u0442\u043e\u043b\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430 NVIDIA Triton \u0441 \u0434\u0432\u0443\u043c\u044f \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0435\u0439.\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u0430\u043a \u043e\u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u043a\u0430\u043a \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u0435\u0441\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0432 \u0434\u0435\u043b\u0435 \u0438 \u043f\u0440\u043e\u0439\u0434\u0451\u043c\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c. \u0421\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c Linux: \u0432\u0441\u0435\u0433\u0434\u0430 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u0432\u0441\u0451 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0443 \u0441\u043e\u0441\u0435\u0434\u0435\u0439. \u0412\u0441\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0430 \u0436\u0438\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0438\u0445 \u0432\u044b\u0432\u043e\u0434 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u043a\u0430\u043a \u0435\u0441\u0442\u044c.kylin-v11-desktop\u0427\u0442\u043e \u0437\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430$ cat \/etc\/os-releaseNAME=&#187;Kylin&#187;VERSION=&#187;\u94f6\u6cb3\u9e92\u9e9f\u684c\u9762\u64cd\u4f5c\u7cfb\u7edfV11&#8243;VERSION_US=&#187;Kylin Linux Desktop V11&#8243;ID=kylinVERSION_ID=&#187;v11&#8243;KYLIN_RELEASE_ID=&#187;2603&#8243;ID_LIKE=openKylin$ uname -r6.6.0-76-generic\u0412\u0435\u0442\u043a\u0430 V11 \u0432\u044b\u0448\u043b\u0430 \u0432 \u0430\u0432\u0433\u0443\u0441\u0442\u0435 2025 \u0433\u043e\u0434\u0430 \u043d\u0430 \u044f\u0434\u0440\u0435 6.6. \u041f\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044e Kylin, \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043d\u0430 \u044d\u0442\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0435 \u044f\u0434\u0440\u0430. \u041f\u0440\u0435\u0434\u043e\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2014 openKylin, \u0430 \u043d\u0435 Ubuntu, \u043a\u0430\u043a \u0431\u044b\u043b\u043e \u0443 V10: \u0432 ID_LIKE \u0441\u0442\u043e\u0438\u0442 openKylin, \u043f\u0430\u043a\u0435\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u044b \u0432\u0438\u0434\u0430 -ok1k0.2. \u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u2014 UKUI 4.20 \u043d\u0430 Wayland \u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u043e\u043c kylin-wlcom \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 wlroots. \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0443\u043c\u0435\u0435\u0442 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u043a\u043e\u043d \u0438\u043b\u0438 \u0432\u0441\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430.\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u043e\u0434\u043d\u0438\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0434\u043b\u044f x86_64, ARM64 \u0438 LoongArch64. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b Phytium (D3000M, D3000, D2000, FT-2000\/4), Loongson (3A6000, 3A5000), Hygon (C86-3G, C86-4G), Zhaoxin (KX-7000\/6000\/5000, KH-40000), Sunway SW-831, Kunpeng 920, \u0430 \u0442\u0430\u043a\u0436\u0435 Intel \u0438 AMD. \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u2014 4 \u0413\u0411 RAM, 128 \u0413\u0411 \u0434\u0438\u0441\u043a\u0430 \u0438 TPM 2.0, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0435 \u2014 8 \u0413\u0411 RAM \u0438 SSD \u043d\u0430 512 \u0413\u0411. \u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b: glibc 2.38, systemd 255, GRUB 2.12, Python 3.12, OpenJDK 17 \u0438 21, GTK 3.24 \u0438 4.14. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0432 \u044f\u0434\u0440\u043e \u0432\u043d\u0435\u0441\u0435\u043d\u044b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u043f\u0440\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f (\u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043d\u0430 90 %). \u0412\u043a\u043b\u044e\u0447\u0451\u043d MPTCP (Multipath TCP): \u043e\u0434\u043d\u043e TCP-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0434\u0442\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u043a\u0430\u043d\u0430\u043b\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e Wi-Fi \u0438 \u043a\u0430\u0431\u0435\u043b\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0442\u0451\u0442 (\u0434\u043e 8 \u0440\u0430\u0437), \u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0440\u0432\u0451\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b \u043f\u0440\u043e\u043f\u0430\u043b. \u0414\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d BFQ, \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439: \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0438 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043d\u0430 5 % \u0431\u044b\u0441\u0442\u0440\u0435\u0435. \u041f\u0440\u0438 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u044f\u0434\u0440\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435. \u0418\u0437 \u043d\u043e\u0432\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0435\u0441\u0442\u044c \u0434\u0432\u0430. EEVDF \u2014 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u044f\u0434\u0440\u0435 6.6 \u0437\u0430\u043c\u0435\u043d\u0438\u043b CFS: \u043e\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043b\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0440\u043e\u0432\u043d\u0443, \u043d\u043e \u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u00ab\u043a\u0440\u0430\u0439\u043d\u0438\u0439 \u0441\u0440\u043e\u043a\u00bb \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0435\u0436\u0435 \u0436\u0434\u0443\u0442 \u0441\u0432\u043e\u0435\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438. sched_ext \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0432\u0438\u0434\u0435 eBPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u044f\u0434\u0440\u0430 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u044f\u0434\u0440\u043e Linux \u043e\u043d \u0432\u043e\u0448\u0451\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 6.12, \u0432 Kylin \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u0432 \u0432\u0435\u0442\u043a\u0443 6.6. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u0432 \u044f\u0434\u0440\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e 5163 CVE, \u0438\u0437 \u043d\u0438\u0445 1308 \u0441 \u043e\u0446\u0435\u043d\u043a\u043e\u0439 7 \u0438 \u0432\u044b\u0448\u0435.\u041f\u0435\u0440\u0432\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u0432\u0438\u0434\u043d\u043e \u0443\u0436\u0435 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435. \u041f\u043e\u043b\u043d\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0443\u0436\u0435\u043d \u0434\u0438\u0441\u043a \u043e\u0442 100 \u0413\u0411. \u041d\u0430 50 \u0413\u0411 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u043e\u0442\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u043a\u043e\u0440\u0435\u043d\u044c 23 \u0413\u0411 \u0438 \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u00abNo space left on device\u00bb. \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0442\u0430\u043a\u0430\u044f:NAME   FSTYPE LABEL\u251c\u2500sda1 ext4   SYSBOOT   \/boot\u251c\u2500sda5 ext4   SYSROOT   \/  (\u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0438\u0436\u0435)\u251c\u2500sda6 ext4   DATA      \/data \u2192 bind-\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \/home \u0438 \/root\u2514\u2500sda7 swap   SWAP\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u0438 \/root \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b DATA \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f bind-\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u0437 \/data. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430: \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043a\u043e\u0440\u0435\u043d\u044c \u043c\u043e\u0436\u043d\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c, \u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f.\u041d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u043a\u043e\u0440\u0435\u043d\u044c: ostree\u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 2603 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c Kylin V11 \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 ostree, \u0442\u0443 \u0436\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e, \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 Fedora Silverblue \u0438 Endless OS.kylin-v11-terminal-ostree$ sudo ostree admin status* kylin 2205d98137c09e1d006147f850f3bce06fb25cf7650e73fa6dd1d0af66339e47.0    Bootcsum: ab6d8ef570ed3afc7e397e0ead339dee23678bc110c1e9124b89c750c66d4cbd    origin refspec: kylin:kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64  kylin c6914efa45786c8ff432b2a1a2c0933bbcdcb411d43bf03b65c83b3e5d4a2bc9.1 (rollback)    Bootcsum: 233d332e8a78ae96784a48754d7fc7499a8495e4ae206adfaede579176d0f4fe    origin refspec: kylin:kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64  kylin c6914efa45786c8ff432b2a1a2c0933bbcdcb411d43bf03b65c83b3e5d4a2bc9.0    Bootcsum: 233d332e8a78ae96784a48754d7fc7499a8495e4ae206adfaede579176d0f4fe    Pinned: yes    origin refspec: kylin:kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64$ touch \/usr\/bin\/hellotouch: cannot touch &#8216;\/usr\/bin\/hello&#8217;: Read-only file system\u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u0448\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0445\u043e\u0441\u0442\u0435. \u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u043e SSH \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0434\u0440\u0443\u0433\u0430\u044f, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e KARE.\u041d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0442\u0440\u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f:c6914e\u20260 \u2014 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0435, \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u043e\u0435 (Pinned: yes), \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u0435\u0433\u043e \u043d\u0435 \u0443\u0434\u0430\u043b\u0438\u0442;c6914e\u20261 \u2014 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435, \u043d\u0430 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c\u0441\u044f;2205d9\u20260 \u2014 \u0442\u0435\u043a\u0443\u0449\u0435\u0435. \u0415\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043c\u0435\u043d\u0438\u043b\u043e \u044f\u0434\u0440\u043e \u0441 6.6.0-63 \u043d\u0430 6.6.0-76.\u0418\u043c\u044f \u0432\u0435\u0442\u043a\u0438 kylin\/desktop\/v11\/2603\/xc\/general\/all\/release\/amd64 \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u0421\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, xc \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u4fe1\u521b (\u00ab\u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0418\u0422\u00bb, \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u043e\u0437\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u044f), general \u2014 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e, all \u2014 \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 ostree \u043b\u0435\u0436\u0438\u0442 \u0432 \/sysroot\/ostree\/repo, \u044d\u0442\u043e \u0440\u0435\u0436\u0438\u043c bare \u043e\u0431\u044a\u0451\u043c\u043e\u043c 16 \u0413\u0411. \u0424\u0430\u0439\u043b\u044b \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u2014 \u0436\u0451\u0441\u0442\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0440\u0438 \u043f\u043e\u043b\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043c\u0435\u0441\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0434\u043d\u043e\u0439.\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f ostree.kylinos.cn, \u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u0434\u0430\u043d \u0432 \u0444\u0430\u0439\u043b\u0435 \/etc\/ostree\/remotes.d\/kylin.conf. \u0412 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043e\u043d\u0442\u0443\u0440\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0433\u043e \u0442\u0430\u043c. \u0414\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0443 Kylin \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c (\u043e \u043d\u0451\u043c \u043d\u0438\u0436\u0435).\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0438 \u043e\u0442\u043a\u0430\u0442 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438\u041a\u0430\u0436\u0434\u043e\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \/boot\/loader\/entries, \u0430 GRUB \u0441\u0442\u0440\u043e\u0438\u0442 \u0438\u0437 \u043d\u0438\u0445 \u043c\u0435\u043d\u044e:title kylin v11 2603 releaseversion 3options root=UUID=87d6\u2026 rw ostree=\/ostree\/boot.1\/kylin\/ab6d8e\u2026\/0linux \/ostree\/kylin-ab6d8e\u2026\/vmlinuz-6.6.0-76-genericinitrd \/ostree\/kylin-ab6d8e\u2026\/initramfs-6.6.0-76-generic.img\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0438 boot.N. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u00ab\u043e\u0431\u043d\u043e\u0432\u0438\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443\u00bb \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442: \u043f\u0440\u0438 \u0441\u0431\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u0432 \u0441\u0442\u0430\u0440\u043e\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435, \u043b\u0438\u0431\u043e \u0432 \u043d\u043e\u0432\u043e\u0435. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c\u0441\u044f, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043c\u0435\u043d\u044e GRUB. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c, \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0448\u0442\u0430\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 ostree (\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u043a\u043e\u043c\u0430\u043d\u0434\u044b rollback \u0432 ostree \u043d\u0435\u0442, \u0432 Kylin \u0442\u043e\u0436\u0435):sudo ostree admin set-default 1   # 1 \u2014 \u0438\u043d\u0434\u0435\u043a\u0441 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u0437 ostree admin statussudo reboot\u0412 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0432\u0441\u0451 \u044d\u0442\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u043e \u0437\u0430 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u043c \u00ab\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u00bb \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445, \u0433\u0434\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0431\u043e\u0440\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a KylinOS 2603 (83681.F260008):kylin-v11-update-settings\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0435\u0440\u043a\u0430\u043b \u0441 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u0430\u043f\u043d\u0430\u044f \u0440\u0430\u0441\u043a\u0430\u0442\u043a\u0430 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u043c\u0430\u0448\u0438\u043d, \u0442\u0438\u0445\u0438\u0435 \u0438 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0430\u043c \u0441\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0440\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043e\u0431\u0440\u0430\u0437\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 man-\u0441\u0442\u0440\u0430\u043d\u0438\u0446 ostree-admin-*, \u0430 \u0435\u0441\u043b\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d \u0441\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u0435\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 kylin-fix-boot-grub, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 GRUB \u0438\u0437 live-\u0441\u0438\u0441\u0442\u0435\u043c\u044b.\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Kylin: \u043e\u0432\u0435\u0440\u043b\u0435\u0438 \u0438 \u00ab\u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u00bb\u0423 \u0447\u0438\u0441\u0442\u043e\u0433\u043e ostree \/etc \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439, \u0430 \/usr \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f. Kylin \u0438\u0434\u0451\u0442 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u043d\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \/etc, \/usr \u0438 \/var\/lib \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0432\u0435\u0440\u043b\u0435\u044f\u043c\u0438. \u0421\u0445\u0435\u043c\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 \/sysroot\/ostree\/pkgs\/system-ovl.conf:[General]Mode=normalNextMode=normalDeploy=2205d98137c09e1d006147f850f3bce06fb25cf7650e73fa6dd1d0af66339e47.0[snapshot]MaxCommitNumberInRepo=24[watermark]fontSize=20fontColor=redfontPos=BottomRight[Overlay]OverlayDir=\/etc,\/usr,\/var\/libPathPre=&lt;stage&gt;\/sysroot\/ostree\/pkgs\/ovl-&lt;Deploy&gt;[usr-N]LowerDir=&lt;PathPre&gt;\/usr-ovl\/usr-upper:&lt;PathPre&gt;\/usr-ovl\/usr-lower:&lt;stage&gt;\/usrUpperDir=&#8230;[usr-M]LowerDir=&lt;PathPre&gt;\/usr-ovl\/usr-upper:&lt;PathPre&gt;\/usr-ovl\/usr-lower:&lt;stage&gt;\/usrUpperDir=&lt;PathPre&gt;\/usr-ovl\/usr-tmpupper&#8230;\u0421\u0435\u043a\u0446\u0438\u0438 -N \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c (normal): \u0443 \/usr \u043d\u0435\u0442 upperdir, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0432\u0435\u0440\u043b\u0435\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0421\u0435\u043a\u0446\u0438\u0438 -M \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f (maintain, \u8fd0\u7ef4\u6a21\u5f0f): \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 usr-tmpupper, \u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0420\u0435\u0436\u0438\u043c\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0435\u043c\u043e\u043d ostree-maintain (D-Bus-\u0438\u043c\u044f com.kylin.MaintainMode). \u0412\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0434\u043e 24 (MaxCommitNumberInRepo). \u0421\u0435\u043a\u0446\u0438\u044f [watermark] \u0437\u0430\u0434\u0430\u0451\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0432\u043e\u0434\u044f\u043d\u043e\u0439 \u0437\u043d\u0430\u043a \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u043d\u0438\u0436\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u044d\u043a\u0440\u0430\u043d\u0430, \u043f\u043e\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.\u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 ovl-&lt;hash&gt; \u0441 etc-upper, usr-upper \u0438 var-upper. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u043e\u0442\u043a\u0430\u0442\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0438, \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.\u0418\u0442\u043e\u0433\u043e, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0445\u043e\u0441\u0442\u0430 \u0441\u043e\u0431\u0440\u0430\u043d\u0430 \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u043e\u0451\u0432, \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445:\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \/sysroot\/ostree\/repo \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0432\u0441\u0435\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\u0420\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0432 \/sysroot\/ostree\/deploy\/kylin\/deploy\/: \u0442\u0435\u043a\u0443\u0449\u0435\u0435, \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0434\u043b\u044f \u043e\u0442\u043a\u0430\u0442\u0430 \u0438 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0435 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u043e\u0435. \u0418\u0445 \u0444\u0430\u0439\u043b\u044b \u2014 \u0436\u0451\u0441\u0442\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f.\u041e\u0432\u0435\u0440\u043b\u0435\u0438 pkgs\/ovl-&lt;\u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435&gt; \u043f\u043e\u0432\u0435\u0440\u0445 \/etc, \/usr \u0438 \/var\/lib. \u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \/usr \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f.\u0412\u043d\u0435 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \/var, \u043e\u0431\u0449\u0438\u0439 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u043a\u0440\u043e\u043c\u0435 \/var\/lib, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0432\u043e\u0439 \u043e\u0432\u0435\u0440\u043b\u0435\u0439 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438), \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b DATA \u0441 \/home \u0438 \/root. \u0412 \u0441\u043d\u0438\u043c\u043a\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u044e\u0442 \u043e\u0442\u043a\u0430\u0442.\u041f\u043e\u0432\u0435\u0440\u0445 \u0445\u043e\u0441\u0442\u0430&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-500520","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=500520"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500520\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=500520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=500520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=500520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}