āĻ°ā§āĻĄ āĻšā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻĄā§āĻ¯āĻžāĻ¨āĻŋāĻ¯āĻŧā§āĻ˛ āĻŽāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ DNF 5 āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°ā§āĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻļā§āĻ°ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒāĻžāĻāĻĨāĻ¨ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ DNF āĻ˛āĻāĻŋāĻ C++ āĻ āĻ˛ā§āĻāĻž libdnf āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻŦā§āĨ¤ Fedora 5-āĻāĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ DNF 33 āĻā§āĻ¨ āĻŽāĻžāĻ¸ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋ āĻ
āĻā§āĻā§āĻŦāĻ° 2020-āĻ Rawhide āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§, āĻāĻŦāĻ āĻĢā§āĻŦā§āĻ°ā§āĻ¯āĻŧāĻžāĻ°āĻŋ 2021-āĻ DNF 4 āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŦā§āĨ¤ DNF 4 āĻļāĻžāĻāĻžāĻ° āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻāĻā§āĻ° āĻŽāĻ¤ā§āĻ āĻāĻ˛āĻŦā§āĨ¤ Red Hat Enterprise Linux 8 āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤āĨ¤
āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĒā§āĻāĻā§āĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ API/ABI āĻ¸ā§āĻ¤āĻ°ā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻ¨āĻž āĻ°ā§āĻā§ āĻā§āĻĄā§āĻ° āĻŦāĻŋāĻāĻžāĻļ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ
āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻāĻžāĻ°āĻŖā§ āĻā§āĻˇāĻ¤āĻŋ PackageKit-āĻāĻ° āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻāĻ¤āĻž āĻāĻŦāĻ âlibhifâ API āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻāĻ°ā§ libdnf āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ
āĻ¸āĻŽā§āĻāĻŦāĻ¤āĻžāĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, API āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ
āĻāĻŋāĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻŦāĻ API āĻ¸ā§āĻ¤āĻ°ā§ āĻĒāĻļā§āĻāĻžāĻĻāĻĒāĻĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ
āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻŦāĻ˛ā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤
DNF-āĻ Python API-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ Python-āĻ āĻ˛ā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋ libdnf (C++) āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻŦā§, āĻ¯āĻž āĻŦāĻŋāĻ¤āĻ°āĻŖā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°ā§āĻ° āĻ
āĻāĻŋāĻ¨ā§āĻ¨ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻŦā§āĨ¤ āĻŦāĻŋāĻāĻžāĻļ C++ API āĻāĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻā§āĻ¨ā§āĻĻā§āĻ°ā§āĻā§āĻ¤ āĻšāĻŦā§, āĻāĻŦāĻ Python API āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻŋāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻŽā§āĻĄāĻŧāĻā§āĻ° āĻāĻāĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻšāĻŦā§āĨ¤
Go, āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻŦāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻāĻ§āĻžāĻ
āĻ°ā§āĻŦāĻŋāĨ¤ C++ API āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°, āĻāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ C API āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¯ā§āĻāĻžāĻ¨ā§ rpm-ostree āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻšāĻāĻŋ Python API āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§ libdnf āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻĒāĻŋāĻāĻāĨ¤
DNF āĻāĻ° āĻŽā§āĻ˛ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻšāĻŦā§āĨ¤ āĻŦā§āĻšā§ āĻā§āĻ¸ā§āĻ āĻ¸ā§āĻ¯ā§āĻā§āĻ° āĻāĻžāĻ°āĻŖā§ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ 1400āĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž), āĻāĻāĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¯ā§ API āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ āĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻ¨āĻĨāĻŋāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨āĻ¤āĻžāĻ āĻĄāĻžāĻāĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻŽāĻžāĻāĻā§āĻ°ā§āĻĄāĻŋāĻāĻ¨āĻāĻĢ, āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤, āĻāĻāĻŋ DNF āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§; āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽāĻ¤āĻž āĻ
āĻ°ā§āĻāĻ¨āĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ DBus āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻžāĻ˛ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ
āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ PackageKit āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻāĻ¤āĻž āĻšāĻžāĻ°āĻžāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§ 2014 āĻ¸āĻžāĻ˛ āĻĨā§āĻā§ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻŽā§āĻĄā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻ¸ āĻāĻŦāĻ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻāĻĒā§āĻ¯āĻžāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ
āĻā§āĻ°āĻāĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§, āĻŦāĻŋāĻ¤āĻ°āĻŖāĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋāĻā§ āĻāĻā§āĻ°āĻš āĻšāĻžāĻ°āĻžāĻā§āĻā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻŋ āĻāĻ° āĻŦāĻŋāĻ˛ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨ā§āĻ āĻĢā§āĻĄā§āĻ°āĻž āĻ¸āĻŋāĻ˛āĻāĻžāĻ° āĻŦā§āĻ˛ā§. āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻ¸ā§āĻ¤āĻ°āĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ GNOME āĻāĻŦāĻ KDE āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻ¸ā§āĻ¨ā§āĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻĒā§āĻĨāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¸ā§āĻ¤āĻ°ā§ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻāĻĒā§āĻ¯āĻžāĻ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¨āĻŋāĻĢāĻžāĻāĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ API āĻāĻā§āĻ° āĻŽāĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru