рдбреАрдПрдирдПрдл 5 рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдФрд░ рдкреИрдХреЗрдЬрдХрд┐рдЯ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ

рд░реЗрдб рд╣реИрдЯ рд╕реЗ рдбреИрдирд┐рдпрд▓ рдордЪ ╤Б╨╛╨╛╨▒╤Й╨╕╨╗ DNF 5 рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ Python рдореЗрдВ рд▓рд╛рдЧреВ DNF рд▓реЙрдЬрд┐рдХ рдХреЛ C++ рдореЗрдВ рд▓рд┐рдЦреА libdnf рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбреАрдПрдирдПрдл 5 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдлреЗрдбреЛрд░рд╛ 33 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЬреВрди рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЕрдХреНрдЯреВрдмрд░ 2020 рдореЗрдВ рд░реЙрд╣рд╛рдЗрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд░рд╡рд░реА 2021 рдореЗрдВ рдбреАрдПрдирдПрдл 4 рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ред рдбреАрдПрдирдПрдл 4 рд╢рд╛рдЦрд╛ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рд╡реИрд╕реЗ рд╣реА рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ Red Hat Enterprise Linux 8 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдкреАрдЖрдИ/рдПрдмреАрдЖрдИ рд╕реНрддрд░ рдкрд░ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдХреЛрдб рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдиреБрдХрд╕рд╛рди рдкреИрдХреЗрдЬрдХрд┐рдЯ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдФрд░ "рд▓рд┐рдмрд┐рдлрд╝" рдПрдкреАрдЖрдИ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рд▓рд┐рдмрдбреАрдПрдирдПрдл рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрд╕рдВрднрд╡рддрд╛ред рд╡рд╣реАрдВ, рдПрдкреАрдЖрдИ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕реНрддрд░ рдкрд░ рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрдЦреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрддрд╛рдИ рдЧрдИ рд╣реИред

DNF рдореЗрдВ Python API рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди Python рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ libdnf (C++) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╡рд┐рддрд░рдг рдореЗрдВ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рдорд╛рди рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ред рд╡рд┐рдХрд╛рд╕ C++ API рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛, рдФрд░ Python API рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред
рдЧреЛ, рдкрд░реНрд▓ рдФрд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ
рдорд╛рдгрд┐рдХред C++ API рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ C API рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ rpm-ostree рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣реЙрдХреА рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ libdnf рдкрд╛рдпрдерди рдПрдкреАрдЖрдИред

рдбреАрдПрдирдПрдл рдХреА рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд░рдХрд░рд╛рд░ рд░рдЦреА рдЬрд╛рдПрдЧреАред рдмрдбрд╝реЗ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ (рд▓рдЧрднрдЧ 1400 рдкрд░реАрдХреНрд╖рдг) рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рдкреБрдирдГ рдХрд╛рд░реНрдп рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рддрд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдереЛрдбрд╝рд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдбреАрдПрдирдПрдлрдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдбреАрдПрдирдПрдл рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдмрд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ; рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдкреВрд░реНрдг рд╕рдорд╛рдирддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЗ рдмрдЬрд╛рдП рдкреИрдХреЗрдЬ рдХреАрд┐рдЯ рдПрдХ рдирдИ DBus рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдкреИрдХреЗрдЬрдХрд┐рдЯ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдХрд╛рд░рдг 2014 рд╕реЗ рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдореЗрдВ рд╣реИред рд╕реНрдиреИрдкреНрд╕ рдФрд░ рдлрд╝реНрд▓реИрдЯрдкреИрдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд╕рд╛рде, рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬрдХрд┐рдЯ рдореЗрдВ рд░реБрдЪрд┐ рдЦреЛ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдм рдмрд┐рд▓реНрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдлреЗрдбреЛрд░рд╛ рд╕рд┐рд▓реНрд╡рд░ рдмреНрд▓реВ. рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдореВрд░реНрдд рдкрд░рдд рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рджреЗрд╢реА рдЧрдиреЛрдо рдФрд░ рдХреЗрдбреАрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рдлреНрд▓реИрдЯрдкреИрдХ рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ