Fedora 39 เบ–เบทเบเบ•เบฑเป‰เบ‡เปƒเบซเป‰เบเป‰เบฒเบเป„เบ› DNF5, เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบš Python

Ben Cotton, เบœเบนเป‰เบ—เบตเปˆเบ–เบทเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Fedora เบขเบนเปˆ Red Hat, เบ›เบฐเบเบฒเบ”เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบ‚เบญเบ‡เบฅเบฒเบงเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™ Fedora Linux เป„เบ›เป€เบ›เบฑเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” DNF5 เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. Fedora Linux 39 เบกเบตเปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบžเบฑเบเป€เบเบฑเบ” dnf, libdnf, เปเบฅเบฐ dnf-cutomatic เบ”เป‰เบงเบเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท DNF5 เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” libdnf5 เปƒเปเปˆ. เบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป‚เบ”เบ FESCo (เบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™เบŠเบตเป‰เบ™เปเบฒเบงเบดเบชเบฐเบงเบฐเบเปเบฒ Fedora), เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบˆเบเบขเบฒเบ Fedora.

เปƒเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡, DNF เปเบ—เบ™ Yum, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Python เบ—เบฑเบ‡เบซเบกเบปเบ”. เปƒเบ™ DNF, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบเป‰เบฒเบเป„เบ›เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ hawkey, librepo, libsolv เปเบฅเบฐ libcomps, เปเบ•เปˆเบเบญเบšเปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™ Python. เป‚เบ„เบ‡เบเบฒเบ™ DNF5 เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเป‚เบฎเบกเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบ‚เบฝเบ™เบ„เบทเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบขเบนเปˆเปƒเบ™ Python เปƒเบ™ C++ เปเบฅเบฐเบเป‰เบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libdnf5 เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ”เป‰เบงเบเบเบฒเบ™เบชเป‰เบฒเบ‡ wrapper เบ›เบฐเบกเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ” Python API.

เบเบฒเบ™เปƒเบŠเป‰ C++ เปเบ—เบ™ Python เบˆเบฐเบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ, เบซเบผเบธเบ”เบ‚เบฐเปœเบฒเบ”เบ‚เบญเบ‡เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท, เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เปเบ•เปˆเบเบฑเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป‚เบซเบผเบ”เบˆเบฒเบ repositories เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ (เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบฅเบฐเบšเบปเบšเปเบฅเบฐเบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ–เบทเบเปเบเบเบญเบญเบ). เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท DNF5 เบ–เบทเบเปเบเบเบญเบญเบเบˆเบฒเบ PackageKit เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ DNF Daemon, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™เปเบ—เบ™เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ PackageKit เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบžเบฑเบเป€เบเบ”เปเบฅเบฐเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบŸเบดเบ.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบ™เปƒเบซเบกเปˆเบเบฑเบ‡เบˆเบฐเปƒเบซเป‰เป‚เบญเบเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, DNF เปƒเบซเบกเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™; เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบธเบ” RPM เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ; เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบชเปเบฒเป€เบฅเบฑเบ”เบ—เบตเปˆเบœเบฐเบฅเบดเบ”เป‚เบ”เบ scripts เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบŠเบธเบ”; เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบš bash เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™