UKI (рдПрдХреАрдХреГрдд рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐) рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде systemd рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдмрдиреНрдзрдХ 252 рдХреЛ рд░рд┐рд▓реАрдЬ

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

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдзрд┐рд▓реЗ рд▓реЛрдб рдЧрд░реНрджрд╛ рдПрдХреАрдХреГрдд рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ UKI (рдПрдХреАрдХреГрдд рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐) рдХреЛ рдкреНрд░рдпреЛрдЧ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ UEFI (UEFI рдмреБрдЯ рд╕реНрдЯрдм), рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ рд░ рдореЗрдореЛрд░реАрдорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ initrd рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдгрдмрд╛рдЯ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдЧрд░реНрди рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫред рд░реВрдЯ FS рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЪрд░рдгрдорд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рд▓рд╛рдЧрд┐ред UKI рдЫрд╡рд┐рд▓рд╛рдИ PE рдврд╛рдБрдЪрд╛рдорд╛ рдПрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдкрд░рдореНрдкрд░рд╛рдЧрдд рдмреБрдЯрд▓реЛрдбрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд╡рд╛ UEFI рдлрд░реНрдорд╡реЗрдпрд░рдмрд╛рдЯ рд╕рд┐рдзреИ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред UEFI рдмрд╛рдЯ рдХрд▓ рдЧрд░реНрджрд╛, рдХрд░реНрдиреЗрд▓ рдорд╛рддреНрд░ рд╣реЛрдЗрди, initrd рдХреЛ рд╕рд╛рдордЧреНрд░реАрдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХреЛ рдкреВрд░реНрдгрддрд╛ рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

TPM PCR (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд▓реЗрдЯрдлрд░реНрдо рдореЛрдбреНрдпреБрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рджрд░реНрддрд╛) рд░рдЬрд┐рд╖реНрдЯрд░рд╣рд░реВрдХреЛ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЦрдгреНрдбрддрд╛рдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд░ UKI рдЫрд╡рд┐рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдирдпрд╛рдБ рдЙрдкрдпреЛрдЧрд┐рддрд╛ systemd-рдорд╛рдк рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рд░ рд╕рдБрдЧреИрдХреЛ PCR рдЬрд╛рдирдХрд╛рд░реА рд╕рд┐рдзреИ UKI рдмреБрдЯ рдЫрд╡рд┐рдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рд╕рд╛рдБрдЪреЛ рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ '.pcrsig' рд░ '.pcrkey' рдлрд┐рд▓реНрдбрд╣рд░реВрдорд╛ PE рдлрд╛рдЗрд▓рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ) рд░ рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ рдирд┐рдХрд╛рд▓реНрди рд╕рдХрд┐рдиреНрдЫред рд╡рд╛ рдЖрдиреНрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВред

рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, systemd-cryptsetup, systemd-cryptenroll рд░ systemd-creds рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрд▓рд╛рдИ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрдВрд▓реЗ рдЧреБрдкреНрддрд┐рдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдкрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдХрд░реНрдиреЗрд▓рдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡рд┐рднрд╛рдЬрдирдорд╛ рдкрд╣реБрдБрдЪред UKI рдЫрд╡рд┐рд▓реЗ TPM рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╛рд╕ рдЧрд░реЗрдХреЛ рдЦрдгреНрдбрдорд╛ рдорд╛рддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред

рдердк рд░реВрдкрдорд╛, systemd-pcrphase рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ TPM 2.0 рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдг рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рдореЗрдореЛрд░реАрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдмреБрдЯ рдЪрд░рдгрд╣рд░реВрдХреЛ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ LUKS2 рд╡рд┐рднрд╛рдЬрди рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреБрдЮреНрдЬреАрд▓рд╛рдИ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред initrd рдЫрд╡рд┐ рд░ рдкрдЫрд┐рдХрд╛ рдЪрд░рдгрд╣рд░реВрдорд╛ рдбрд╛рдЙрдирд▓реЛрдбрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рд░реЛрдХреНрдиреБрд╣реЛрд╕реН)ред

рдХреЗрд╣реА рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдлрд░рдХ рд▓реЛрдХреЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реЗрд╕рдореНрдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓реЛрдХреЗрд▓ C.UTF-8 рд╣реЛ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред
  • рдпреЛ рдЕрдм рдкрд╣рд┐рд▓реЛ рдмреБрдЯрдХреЛ рд╕рдордпрдорд╛ рдкреВрд░реНрдг рд╕реЗрд╡рд╛ рдкреНрд░рд┐рд╕реЗрдЯ рдЕрдкрд░реЗрд╢рди ("systemctl preset") рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдмреБрдЯ рд╕рдордпрдорд╛ рдкреНрд░рд┐рд╕реЗрдЯрд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрди "-Dfirst-boot-full-preset" рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд░ рднрд╡рд┐рд╖реНрдпрдХрд╛ рд╡рд┐рдореЛрдЪрдирд╣рд░реВрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреЗ рдпреЛрдЬрдирд╛ рдЫред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдПрдХрд╛рдЗрд╣рд░реВрдорд╛ CPU рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдХ рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдЬрд╕рд▓реЗ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛ рдХрд┐ CPUWeight рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рднрд╛рдЧрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рд╕рдмреИ рд╕реНрд▓рд╛рдЗрд╕ рдПрдХрд╛рдЗрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ (app.slice, background.slice, session.slice) рдмреАрдЪ рд╕реНрд░реЛрддрд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрдиред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрд╡рд╛рд╣рд░реВ, CPU рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдЧрд░реНрджреИред CPUWeight рд▓реЗ рдЙрдкрдпреБрдХреНрдд рд╕реНрд░реЛрдд рдкреНрд░рд╛рд╡рдзрд╛рди рдореЛрдб рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди "рдирд┐рд╖реНрдХреНрд░рд┐рдп" рдорд╛рдирд▓рд╛рдИ рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • рдЕрд╕реНрдерд╛рдпреА ("рдЕрд╕реНрдерд╛рдпреА") рдПрдХрд╛рдЗрд╣рд░реВрдорд╛ рд░ systemd-repart рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛, /etc/systemd/system/name.d/ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдбреНрд░рдк-рдЗрди рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрд░ рдУрднрд░рд░рд╛рдЗрдб рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдиреНрдЫред
  • рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕рдорд░реНрдерди-рд╕рдорд╛рдкреНрдд рдЭрдгреНрдбрд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдирдпрд╛рдБ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ "SUPPORT_END=" рдХреЛ рдорд╛рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рдпреЛ рддрдереНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджреИ /etc/os-release рдлрд╛рдЗрд▓ред
  • "рд╕рд░реНрдд рдкреНрд░рдорд╛рдг=" рд░ "AssertCredential=" рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдердкрд┐рдпреЛ, рдЬреБрди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдорд╛рдгрд╣рд░реВ рдЙрдкрд╕реНрдерд┐рдд рдирднрдПрдорд╛ рдПрдХрд╛рдЗрд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╡рд╛ рдХреНрд░реНрдпрд╛рд╕ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • "DefaultSmackProcessLabel=" рд░ "DefaultDeviceTimeoutSec=" рд╕реЗрдЯрд┐рдЩрд╣рд░реВ system.conf рд░ user.conf рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд SMACK рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рд░ рдПрдХрд╛рдЗ рд╕рдХреНрд░рд┐рдпрддрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдердкрд┐рдпреЛред
  • "рдХрдиреНрдбрд┐рд╢рди рдлрд░реНрдорд╡реЗрдпрд░=" рд░ "AssertFirmware=" рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛, рд╡реНрдпрдХреНрддрд┐рдЧрдд SMBIOS рдлрд┐рд▓реНрдбрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ /sys/class/dmi/id/board_name рдлрд┐рд▓реНрдбрдорд╛ рдорд╛рди "рдХрд╕реНрдЯрдо" рд╕рдорд╛рд╡реЗрд╢ рдЫ рднрдиреЗ рдорд╛рддреНрд░ рдПрдХрд╛рдЗ рд╕реБрд░реВ рдЧрд░реНрдиред рдмреЛрд░реНрдб", рддрдкрд╛рдЗрдБ "рдХрдиреНрдбрд┐рд╢рди рдлрд░реНрдорд╡реЗрдпрд░ = smbios" -рдлрд┐рд▓реНрдб (рдмреЛрд░реНрдб_рдирд╛рдо = "рдХрд╕реНрдЯрдо рдмреЛрд░реНрдб")" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (PID 1) рдХреЛ рдмрдЦрдд, SMBIOS рдХреНрд╖реЗрддреНрд░рд╣рд░реВ (рдкреНрд░рдХрд╛рд░ 11, "OEM рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ") рдмрд╛рдЯ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ qemu_fwcfg рдорд╛рд░реНрдлрдд рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгрд╣рд░реВрдХреЛ рдкреНрд░рд╛рд╡рдзрд╛рдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ рд░ рдореЗрдЯрд╛рдЙрдБрдЫред рдХреНрд▓рд╛рдЙрдб-рдЗрдирд┐рдЯ рд░ рдЗрдЧреНрдирд┐рд╢рди рдЬрд╕реНрддрд╛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рд╢рдЯрдбрд╛рдЙрдирдХреЛ рд╕рдордпрдорд╛, рднрд░реНрдЪреБрдЕрд▓ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ (рдкреНрд░реЛрдХ, sys) рдЕрдирдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреЗ рддрд░реНрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдЕрдирдорд╛рдЙрдиреНрдЯ рд░реЛрдХреНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд▓рдЧрдорд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдлрд┐рд▓реНрдЯрд░ (SystemCallFilter) рд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ riscv_flush_icache рдкреНрд░рдгрд╛рд▓реА рдХрд▓рдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • sd-boot bootloader рд▓реЗ рдорд┐рд╢реНрд░рд┐рдд рдореЛрдбрдорд╛ рдмреБрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдЫ, рдЬрд╕рдорд╛ 64-bit Linux рдХрд░реНрдиреЗрд▓ 32-bit UEFI рдлрд░реНрдорд╡реЗрдпрд░рдмрд╛рдЯ рдЪрд▓реНрдЫред ESP (EFI рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рднрд╛рдЬрди) рдорд╛ рдкрд╛рдЗрдиреЗ рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рддрдмреБрдЯ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
  • bootctl рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рдирдпрд╛рдБ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН: "тАФрд╕рдмреИ-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВ" рд╕рдмреИ рд╕рдорд░реНрдерд┐рдд EFI рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдирд░реАрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, "тАФрд░реВрдЯ=" рд░ "тАФрдЗрдореЗрдЬ=" рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╡рд╛ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, "-рд╕реНрдерд╛рдкрдирд╛-рд╕реНрд░реЛрддред =" рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, "-efi-boot-option-description=" рдмреБрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╛рдорд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдиред
  • 'list-automounts' рдЖрджреЗрд╢ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди "--image=" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди systemctl рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред 'рд╢реЛ' рд░ 'рд╕реНрдЯреЗрдЯрд╕' рдЖрджреЗрд╢рд╣рд░реВрдорд╛ "--state=" рд░ "--type=" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкрд┐рдпреЛред
  • systemd-networkd рдердкреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ "TCPCongestionControlAlgorithm=" TCP рднреАрдб рдирд┐рдпрдиреНрддреНрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪрдпрди рдЧрд░реНрди, "KeepFileDescriptor=" TUN/TAP рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдмрдЪрдд рдЧрд░реНрди, "NetLabel=" NetLabels рд╕реЗрдЯ рдЧрд░реНрди, "RapidCommit=" DCPur6 рдорд╛рд░реНрдлрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиред (RFC 3315)ред "RouteTable=" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓реЗ рд░реВрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • systemd-nspawn рд▓реЗ "--bind=" рд░ "--overlay=" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдлрд╛рдЗрд▓ рдорд╛рд░реНрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХрдиреНрдЯреЗрдирд░рдорд╛ рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ ID рд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рд╕рд╛рдЗрдбрдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдорд╛рд▓рд┐рдХрд╕рдБрдЧ рдмрд╛рдБрдзреНрди "--bind=" рд╡рд┐рдХрд▓реНрдкрдорд╛ 'rootidmap' рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • systemd-рд╕рдорд╛рдзрд╛рдирд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рд░реВрдкрдорд╛ OpenSSL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ (gnutls рд╕рдорд░реНрдерди рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ)ред рдЕрд╕рдорд░реНрдерд┐рдд DNSSEC рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрд▓рд╛рдИ рдЕрдм рддреНрд░реБрдЯрд┐ (SERVFAIL) рдлрд░реНрдХрд╛рдЙрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд┐рдиреНрдЫред
  • systemd-sysusers, systemd-tmpfiles рд░ systemd-sysctl рд▓реЗ рдХреНрд░реЗрдбреЗрдиреНрд╕рд┐рдпрд▓ рднрдгреНрдбрд╛рд░рдг рд╕рдВрдпрдиреНрддреНрд░ рдорд╛рд░реНрдлрдд рд╕реЗрдЯрд┐рдЩреНрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
  • рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрд╕рдБрдЧ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрди systemd-рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ 'compare-versions' рдЖрджреЗрд╢ рдердкрд┐рдпреЛ ('rpmdev-vercmp' рд░ 'dpkg --compare-versions' рдЬрд╕реНрддреИ)ред 'systemd-analyze dump' рдЖрджреЗрд╢рдорд╛ рдорд╛рд╕реНрдХрджреНрд╡рд╛рд░рд╛ рдПрдХрд╛рдЗрд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
  • рдмрд╣реБ-рдЪрд░рдг рдирд┐рджреНрд░рд╛ рдореЛрдб рдЪрдпрди рдЧрд░реНрджрд╛ (рдирд┐рд▓рдореНрдмрди-рддрдм-рд╣рд╛рдЗрдмрд░рдиреЗрдЯ), рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗ рдореЛрдбрдорд╛ рдмрд┐рддрд╛рдПрдХреЛ рд╕рдордп рдЕрдм тАЛтАЛрдмрд╛рдБрдХреА рдмреНрдпрд╛рдЯреНрд░реА рдЬреАрд╡рдирдХреЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЪрдпрди рдЧрд░рд┐рдиреНрдЫред рд╕реНрд▓реАрдк рдореЛрдбрдорд╛ рддрддреНрдХрд╛рд▓ рд╕рдВрдХреНрд░рдордг рддрдм рд╣реБрдиреНрдЫ рдЬрдм рдмреНрдпрд╛рдЯреНрд░реА рдЪрд╛рд░реНрдЬ 5% рднрдиреНрджрд╛ рдХрдо рд░рд╣рдиреНрдЫред
  • рдирдпрд╛рдБ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб "-o рдЫреЛрдЯреЛ-рдбреЗрд▓реНрдЯрд╛" рд▓рд╛рдИ 'journalctl' рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рд▓рдЧрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛ рджреЗрдЦрд╛рдЙрдБрджреИред
  • systemd-repart рд▓реЗ Squashfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд░ dm-verity рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкреНрдЫ, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╣рд┐рддред
  • рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрдЫрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдЧрд░реНрди systemd-logind рдорд╛ "StopIdleSessionSec=" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛред
  • Systemd-cryptenroll рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рдореНрдкреНрдЯ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдлрд╛рдЗрд▓рдмрд╛рдЯ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреБрдЮреНрдЬреА рдирд┐рдХрд╛рд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐ "--unlock-key-file=" рд╡рд┐рдХрд▓реНрдк рдердкреЗрдХреЛ рдЫред
  • рдпреЛ рдЕрдм udev рдмрд┐рдирд╛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ systemd-grofs рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рдЙрди рд╕рдореНрднрд╡ рдЫред
  • systemd-backlight рд▓реЗ рдзреЗрд░реИ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╣рд░реВ рднрдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫред
  • рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ CC0 рдмрд╛рдЯ MIT-0 рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫред

рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • ConditionKernelVersion рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрджрд╛, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреНрд░рд┐рдЩ рддреБрд▓рдирд╛ рдЕрдм '=' рд░ '!=' рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рдпрджрд┐ рддреБрд▓рдирд╛ рдЕрдкрд░реЗрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рдЧреНрд▓реЛрдм-рдорд╛рд╕реНрдХ рдорд┐рд▓рд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╡рд░реНрдг '*', '?' рд░ '[', ']'ред stverscmp() рд╢реИрд▓реА рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрди, '<', '>', '<=' рд░ '>=' рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдПрдХрд╛рдЗ рдлрд╛рдЗрд▓рдмрд╛рдЯ рдкрд╣реБрдБрдЪ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ SELinux рдЯреНрдпрд╛рдЧ рдЕрдм рдкрд╣реБрдБрдЪ рдЬрд╛рдБрдЪрдХреЛ рд╕рдордпрдорд╛ рднрдиреНрджрд╛ рдлрд╛рдЗрд▓ рд▓реЛрдб рднрдПрдХреЛ рд╕рдордпрдорд╛ рдкрдврд┐рдиреНрдЫред
  • "рдХрдиреНрдбрд┐рд╕рди рдлрд░реНрд╕реНрдЯрдмреБрдЯ" рд╕рд░реНрдд рдЕрдм рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдкрд╣рд┐рд▓реЛ рдмреБрдЯрдорд╛ рд╕реАрдзрд╛ рдмреБрдЯ рдЪрд░рдгрдорд╛ рдорд╛рддреНрд░ рдЯреНрд░рд┐рдЧрд░ рд╣реБрдиреНрдЫ рд░ рдмреБрдЯ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рдПрдХрд╛рдЗрд╣рд░реВрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджрд╛ "рдЭреВрдЯрд╛" рдлрд░реНрдХрд╛рдЙрдБрдЫред
  • 2024 рдорд╛, systemd рд▓реЗ cgroup v1 рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫ, рдЬреБрди systemd рд╡рд┐рдореЛрдЪрди 248 рдорд╛ рд╣рдЯрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓рд╛рдИ cgroup v2-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВ cgroup v1 рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рд╛рд╡рдзрд╛рдиреА рдЕрдкрдирд╛рдЙрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред cgroups v2 рд░ v1 рдмреАрдЪрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рднрдиреЗрдХреЛ CPU рд╕реНрд░реЛрддрд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди, рдореЗрдореЛрд░реА рдЦрдкрдд рдирд┐рдпрдорди рдЧрд░реНрди рд░ I/O рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдкрджрд╛рдиреБрдХреНрд░рдордХреЛ рд╕рдЯреНрдЯрд╛ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ cgroups рдкрджрд╛рдиреБрдХреНрд░рдордХреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛред рдЕрд▓рдЧ рдкрджрд╛рдиреБрдХреНрд░рдорд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рдиреБрдХреНрд░рдорд╣рд░реВрдорд╛ рд╕рдиреНрджрд░реНрдн рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд░ рдердк рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд рд▓рд╛рдЧрддрд╣рд░реВ рдмреАрдЪ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдХрдард┐рдирд╛рдЗрд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред
  • 2023 рдХреЛ рджреЛрд╕реНрд░реЛ рдЖрдзрд╛рдорд╛, рд╣рд╛рдореА рд╡рд┐рднрд╛рдЬрди рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдкрджрд╛рдиреБрдХреНрд░рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рдЬрд╣рд╛рдБ /usr рд▓рд╛рдИ рдореВрд▓рдмрд╛рдЯ рдЕрд▓рдЧ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╡рд╛ /bin рд░ /usr/bin, /lib рд░ /usr/lib рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдЫред

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

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