Π Π΅Π»ΠΈΠ· Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π·Π° създаванС Π½Π° инсталатори Calamares 3.3.0 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Qt6

Π‘Π»Π΅Π΄ ΠΏΠ΅Ρ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΡ‚ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΠΎΠ½ 3.2.x, Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° инструмСнта Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° инсталатори Calamares 3.3.0, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ зависи ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ дистрибуции Π½Π° Linux. На Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° дистрибуции са прСдоставСни няколко дСсСтки Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈ Π² инсталаторитС. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° C++, графичният интСрфСйс Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Qt Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС QML), Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ C++ ΠΈ Python.

Calamares прСдоставляСт Ρ‚Π°ΠΊΠΈΠ΅ возмоТности, ΠΊΠ°ΠΊ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΈ автоматичСский Ρ€Π΅ΠΆΠΈΠΌΡ‹ разбиСния дисковых Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², гибкая систСма Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ внСшнСго Π²ΠΈΠ΄Π°, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, большой Π²Ρ‹Π±ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (ΠΎΡ‚ управлСния Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π΄ΠΎ управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ). НапримСр, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для использования NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools ΠΈ rsync. Установка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π° β€” Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСлаСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ вмСсто Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для тСстирования Π½ΠΎΠ²Ρ‹Ρ… установок, оставляя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.

Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ собствСн инсталатор Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Calamares, Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ собствСни, Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° инсталацията Π½Π° дистрибуцията ΠΈ Π΄Π° настроитС външния Π²ΠΈΠ΄. Π—Π° улСсняванС ΠΈ ускоряванС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Calamares ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π½Π° Python. Всички ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² YAML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Calamares Π²Π΅Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° организация Π½Π° инсталацията Π½Π° дистрибуции ΠΊΠ°Ρ‚ΠΎ Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva ΠΈ KDE neon. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Π²ΠΈΠ²Π° с участиСто Π½Π° общности ΠΊΠ°Ρ‚ΠΎ KDE, Fedora, Kubuntu ΠΈ Maui.

Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ пълна ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π½Π° основния Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Qt 6 ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ KDE Frameworks 6. Π—Π° всички QML ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΅ прСдоставСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ QML, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Qt6. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° компилация с Qt5 ΠΈ KDE Frameworks 5 Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½Π°.
  • Π’ интСрфСйсС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Β«packagechooserΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… AppStream 1.0.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Β«keyboardΒ» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° использования настроСк X11 ΠΈΠ»ΠΈ DBus-сСрвиса FreeDesktop locale1. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ сохранСниС настроСк раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для всСх Π½Π΅-ASCII раскладок.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Β«dracutΒ» появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° настройки ΠΈΠΌΠ΅Π½ΠΈ ядра.
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Β«keyboardqΒ» ΠΈ Β«localeqΒ» ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ с ComboBox Π½Π° Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Drawer.
  • Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«partitionΒ») Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ LUKS ΠΈ LUKS2. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пропуска установки Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°. ЗадСйствована Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ KPMCore 21.12 (KDE Partition Manager).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«zfshostidΒ» для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ /etc/hostid для ZFS.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Β«bootloaderΒ» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ для использования Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ядра.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Β«displaymanagerΒ» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° дисплСйного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° kdm.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Β«fstabΒ» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ /etc/fstab. МногиС настройки пСрСнСсСны Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«mountΒ».
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ трСбования ΠΊ ΡΡ‚ΠΈΠ»ΡŽ кодирования β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ соотвСтствуСт clang-format 15 ΠΈΠ»ΠΈ 16.
  • ΠŸΡ€Π΅Π΄ι‡ζ–°Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ пространства Π½Π° ΠΈΠΌΠ΅Π½Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° C++ ΠΊΠΎΠ΄ (всички повиквания са прСнСсСни Π² пространството Π½Π° ΠΈΠΌΠ΅ Calamares, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ΠΈΡ‚Π΅ към пространството Π½Π° ΠΈΠΌΠ΅ CalamaresUtils).
  • ΠšΠ°Ρ‚ΠΎ маска Π·Π° подмяна вмСсто @{var} Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ${var}.
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Boost::Python ΡƒΠ±Ρ€Π°Π½Π° ΠΈΠ· зависимостСй β€” для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° языкС Python Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнный Π½Π°Π±ΠΎΡ€ привязок pybind11. Для возвращСния сборки с Boost::Python ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ WITH_PYBIND11=OFF.

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

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