Π’ Fedora 41 Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ DNF5

Π’ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Fedora 41 сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²ΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ DNF5. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ, ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ към DNF5 бСшС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Fedora 39, Π½ΠΎ миграцията бСшС ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° ΠΏΠΎΡ€Π°Π΄ΠΈ нСпригодност Π½Π° инструмСнтариума. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΏΡŠΠ»Π½ΠΈΡΡ‚ ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚ Π² функционалността със стария инструмСнт всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ постигнат, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ смятат, Ρ‡Π΅ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²ΡŠΡ‚ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° миграция, Π° липсващитС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ-късно. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΎ ΠΎΡ‚ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° FESCo (ΠšΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΈ насоки Π½Π° Fedora), ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° тСхничСската част Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° дистрибутива Fedora. Π’ случай Π½Π° ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ dnf, libdnf ΠΈ dnf-cutomatic Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с инструмСнтариум DNF5 ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libdnf5, Π° символичната Π²Ρ€ΡŠΠ·ΠΊΠ° /usr/bin/dnf Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° сочи към изпълнимия Ρ„Π°ΠΉΠ» dnf5.

ΠŸΡ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅ DNF Π·Π°ΠΌΠ΅Π½ΠΈ пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Yum Π² дистрибутива, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ написан изцяло Π½Π° Π΅Π·ΠΈΠΊΠ° Python. Π’ DNF изискващитС производитСлност нискоуровнСви Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бяха прСнаписани ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ C-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ hawkey, librepo, libsolv ΠΈ libcomps, Π½ΠΎ ΠΊΠ°Ρ€ΠΊΠ°ΡΡŠΡ‚ ΠΈ високитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ останаха Π½Π° Π΅Π·ΠΈΠΊΠ° Python. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ DNF5 Π΅ насочСн към унификация Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ нискоуровнСви Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, прСнаписванС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ остават Π½Π° Python, Π½Π° C++, ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° основната функционалност Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libdnf5 с ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΎΠΊΠΎΠ»ΠΎ нСя Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Python API.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° C++ вмСсто Python ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° голям Π±Ρ€ΠΎΠΉ зависимости, Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° инструмСнтариума ΠΈ Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността. По-високата производитСлност сС постига Π½Π΅ само Ρ‡Ρ€Π΅Π· компилация Π² машинСн ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ с Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°Ρ‚Π° рСализация Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π·Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, оптимизацията Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ прСструктуриранСто Π½Π° Π‘Π” (Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ са Π±Π°Π·ΠΈΡ‚Π΅ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° систСмата ΠΈ историята Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅). Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡƒΠΌΡŠΡ‚ DNF5 Π΅ освободСн ΠΎΡ‚ ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚Ρ‚Π° с PackageKit, ΠΊΠ°Ρ‚ΠΎ вмСсто Π½Π΅Π³ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΎΠ² Ρ„ΠΎΠ½ΠΎΠ² процСс DNF Daemon, ΠΊΠΎΠΉΡ‚ΠΎ замСня функционалността Π½Π° PackageKit ΠΈ прСдоставя интСрфСйс Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ срСди.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΡΡŠΡ‰ΠΎ прСдостави Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° някои подобрСния, ΠΏΠΎΠ²ΠΈΡˆΠ°Π²Π°Ρ‰ΠΈ удобството ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€. НапримСр, новият DNF Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΠΎ-ясна индикация Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅; Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ RPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ; Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° информация, прСдоставяна ΠΎΡ‚ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ скриптовС (scriplets); ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ ΠΏΠΎ-Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»Π° систСма Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС Π½Π° Π²Ρ…ΠΎΠ΄Π° Π·Π° bash.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster