рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг CBL-Mariner 2.0 рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ

рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ рдирдпрд╛рдБ рд╡рд┐рддрд░рдг рд╢рд╛рдЦрд╛ CBL-Mariner 2.0 (Common Base Linux Mariner) рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд┐рд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬреБрди рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░, рдХрд┐рдирд╛рд░рд╛ рдкреНрд░рдгрд╛рд▓реА рд░ рд╡рд┐рднрд┐рдиреНрди Microsoft рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЖрдзрд╛рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд▓рд┐рдирдХреНрд╕ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд▓рд╛рдИ рдПрдХрддрд╛рдмрджреНрдз рдЧрд░реНрдиреЗ рд░ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдорд░реНрдорддрд╕рдореНрднрд╛рд░рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреБ рд╣реЛред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд╡рд┐рдХрд╛рд╕рд╣рд░реВ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЫрдиреНред рдкреНрдпрд╛рдХреЗрдЬ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ aarch64 рд░ x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреНред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЕрдкрдбреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.15 рдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд (1.0 рд╢рд╛рдЦрд╛рдорд╛ 5.4 рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ), systemd 250, glibc 2.35, GCC 11.2, clang 12, Python 3.9, ruby тАЛтАЛ3.1.2, rpm 4.17, q.6.1u, qem. , рдУрд╕реНрдЯреНрд░реА реирежреиреи.рез. рдХреЛрд░ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓реЗ GUI рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬрд╕реНрддреИ Wayland 5.34, Mesa 2022.1, GTK 1.20 рд░ X.Org Server 21.0, рдЬреБрди рдкрд╣рд┐рд▓реЗ рдЫреБрдЯреНрдЯреИ coreui рднрдгреНрдбрд╛рд░рдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдерд┐рдпреЛред рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ PREEMPT_RT рдкреНрдпрд╛рдЪрд╣рд░реВрд╕рдБрдЧ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдердкрд┐рдпреЛред

CBL-Mariner рд╡рд┐рддрд░рдгрд▓реЗ рдЖрдзрд╛рд░рднреВрдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╕рд╛рдиреЛ рдорд╛рдирдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рд░ рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВрдорд╛ рд░ рдХрд┐рдирд╛рд░рд╛ рдпрдиреНрддреНрд░рд╣рд░реВрдорд╛ рдЪрд▓реНрдиреЗ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫред CBL-Mariner рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдердк рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдердкреЗрд░ рдердк рдЬрдЯрд┐рд▓ рд░ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рддреНрдпрд╕реНрддрд╛ рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдЖрдзрд╛рд░ рд╕рдорд╛рди рд░рд╣рдиреНрдЫ, рдорд░реНрдордд рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджреИред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, CBL-Mariner WSLg рдорд┐рдиреА-рд╡рд┐рддрд░рдгрдХреЛ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ WSL2 (Linux рдХреЛ рд▓рд╛рдЧрд┐ Windows Subsystem) рд╕рдмрд╕рд┐рд╕реНрдЯрдордорд╛ рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ Linux GUI рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреНрдпрд╛рдХ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред WSLg рдорд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реЗрд╕реНрдЯрди рдХрдореНрдкреЛрдЬрд┐рдЯ рд╕рд░реНрднрд░, XWayland, PulseAudio рд░ FreeRDP рд╕рдБрдЧ рдердк рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрд░ рдорд╣рд╕реБрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред

CBL-Mariner рдмрд┐рд▓реНрдб рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ SPEC рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рдЖрдзрд╛рд░рд┐рдд рджреБрд╡реИ рд╡реНрдпрдХреНрддрд┐рдЧрдд RPM рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ, рд╕рд╛рдереИ rpm-ostree рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХрд╛ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд╣рд░реВ рд░ рдЫреБрдЯреНрдЯреИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдирдЧрд░реА рдкрд░рдорд╛рдгреБ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрджрдиреБрд╕рд╛рд░, рджреБрдИрд╡рдЯрд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдбреЗрд▓рд┐рднрд░реА рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН: рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реЗрд░ рд░ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реЗрд░ред рд▓рдЧрднрдЧ 3000 рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд RPM рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рднрдгреНрдбрд╛рд░ рдЙрдкрд▓рдмреНрдз рдЫ рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЖрдлреНрдиреИ рдЫрд╡рд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╡рд┐рддрд░рдгрд▓реЗ рдХреЗрд╡рд▓ рд╕рдмреИрднрдиреНрджрд╛ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рд░ рдиреНрдпреВрдирддрдо рдореЗрдореЛрд░реА рд░ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЦрдкрдд, рд╕рд╛рдереИ рдЙрдЪреНрдЪ рд▓реЛрдбрд┐рдЩ рдЧрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫред рд╕реБрд░рдХреНрд╖рд╛ рдмреГрджреНрдзрд┐ рдЧрд░реНрди рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд╕рдорд╛рд╡реЗрд╢рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рддрд░рдг рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ "рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдзрд┐рдХрддрдо рд╕реБрд░рдХреНрд╖рд╛" рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд┐рдиреНрдЫред рд╕реЗрдХрдореНрдк рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди, рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди, рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд░реНрдерд┐рдд рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рдЕрдирд┐рдпрдорд┐рддрддрд╛ рдореЛрдбрд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдЫрдиреН, рд╕рд╛рдереИ рд╕рд┐рдорд▓рд┐рдЩреНрдХ рдЖрдХреНрд░рдордгрд╣рд░реВ, mmap, /dev/mem рд░ /dev/kmem рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВред рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдЬрд╕рдорд╛ рдХрд░реНрдиреЗрд▓ рд░ рдореЛрдбреНрдпреБрд▓ рдбреЗрдЯрд╛рд╕рдБрдЧ рдЦрдгреНрдбрд╣рд░реВ рдЫрдиреН рдкрдвреНрди-рдорд╛рддреНрд░ рдореЛрдбрдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рд╖реЗрдзрд┐рдд рдЫред рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╛рд░рдореНрдн рдкрдЫрд┐ рд▓реЛрдбрд┐рдЩ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛред iptables рдЯреВрд▓рдХрд┐рдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдирд┐рд░реНрдорд╛рдг рдЪрд░рдгрдорд╛, рд╕реНрдЯреНрдпрд╛рдХ рдУрднрд░рдлреНрд▓реЛрд╣рд░реВ, рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛрд╣рд░реВ, рд░ рд╕реНрдЯреНрд░рд┐рдЩ рдврд╛рдБрдЪрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro)ред

рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдмрдиреНрдзрдХ systemd рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рдмреБрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред RPM рд░ DNF рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред SSH рд╕рд░реНрднрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рдПрдХ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдкрд╛рда рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЛрдбрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛рд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╡рд╛ рдЖрдзрд╛рд░рднреВрдд рд╕реЗрдЯрдХреЛ рд╕рд╛рде рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрди рдЪрдпрди рдЧрд░реНрди, рд╣реЛрд╕реНрдЯ рдирд╛рдо рдЪрдпрди рдЧрд░реНрди рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди