DNF 5 рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рд░ PackageKit рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реБ рднрдПрдХреЛ рдЫ

рд░реЗрдб рд╣реНрдпрд╛рдЯрдмрд╛рдЯ рдбреНрдпрд╛рдирд┐рдпрд▓ рдордЪ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдпреЛ DNF 5 рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рдмрд╛рд░реЗрдорд╛, рдЬрд╕рдорд╛ рдкрд╛рдЗрдердирдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ DNF рддрд░реНрдХрд▓рд╛рдИ C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ libdnf рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреЗрдЫред DNF 5 рд▓реЗ Fedora 33 рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рдЬреБрдирдорд╛ рдкрд░реАрдХреНрд╖рдг рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдЕрдХреНрдЯреЛрдмрд░ 2020 рдорд╛ Rawhide рднрдгреНрдбрд╛рд░рдорд╛ рдердкрд┐рдиреЗрдЫ, рд░ рдлреЗрдмреНрд░реБрдЕрд░реА 2021 рдорд╛ DNF 4 рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдиреЗрдЫред DNF 4 рд╢рд╛рдЦрд╛рдХреЛ рдорд░реНрдорддрд╕рдореНрднрд╛рд░ рдпрд╕рд░реА рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫред Red Hat Enterprise Linux 8 рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред

рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкреБрдЧреЗрдХреЛ рдЫ рдЬрд╣рд╛рдБ API/ABI рд╕реНрддрд░рдорд╛ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреЗ рдмрд┐рдирд╛ рдХреЛрдб рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд▓рдЧрднрдЧ рдЕрд╕рдореНрднрд╡ рдЫред рдпреЛ рдореБрдЦреНрдпрддрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рдШрд╛рдЯрд╛ PackageKit рдХреЛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХрддрд╛ рд░ "libhif" API рд▓рд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА libdnf рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдЕрд╕рдореНрднрд╡рддрд╛ред рдПрдХреИ рд╕рдордпрдорд╛, рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдЗрд░рд╛рджрд╛рдХреЛ рдмрд╛рд╡рдЬреБрдж, рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рд░ рдПрдкреАрдЖрдИрдХреЛ рд╕реНрддрд░рдорд╛ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиреБ рдореБрдЦреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛ рднрдирд┐рдиреНрдЫред

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

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

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

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

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