Для FreeBSD развиваСтся Π½ΠΎΠ²Ρ‹ΠΉ графичСский инсталлятор. ΠžΡ‚Ρ‡Ρ‘Ρ‚ FreeBSD Π·Π° 1 ΠΊΠ²Π°Ρ€Ρ‚Π°Π»

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ FreeBSD Foundation Π²Π΅Π΄Ρ‘Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ графичСского инсталлятора для FreeBSD, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² процСсс установки ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройки систСмы. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ инсталлятор повысит ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΡ… ΠΊ графичСским инсталляторам ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… тСкстовыС интСрфСйсы ΠΊΠ°ΠΊ Π°Π½Π°Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, графичСский Ρ€Π΅ΠΆΠΈΠΌ установки ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ цСлостноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² сборках, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… FreeBSD Π² качСствС основы для запуска ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ.

Для FreeBSD развиваСтся Π½ΠΎΠ²Ρ‹ΠΉ графичСский инсталлятор. ΠžΡ‚Ρ‡Ρ‘Ρ‚ FreeBSD Π·Π° 1 ΠΊΠ²Π°Ρ€Ρ‚Π°Π»

Для выполнСния связанных с установкой процСссов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ инсталлятора bsdinstall, графичСский интСрфСйс Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΌΠ΅Π½Ρƒ инструмСнтария для построСния ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² bsddialog Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ инструмСнтарий gbsddialog, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ задСйствованы Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GTK.

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ инфраструктуру инсталлятора bsdinstall ΠΈ сохранив Π² Π½Ρ‘ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ консольного Ρ€Π΅ΠΆΠΈΠΌΠ° установки. Аналогичная Π·Π°ΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° ΠΈ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° bsdconfig, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΡ†ΠΈΡŽ «-X» для создания простого графичСского интСрфСйса Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π·ΠΎΠ² Xdialog (Π½Π° Π±Π°Π·Π΅ GTK2) вмСсто bsddialog. ИспользованиС gbsddialog вмСсто Xdialog ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ соврСмСнноС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ интСрфСйса.

Рабочая рСализация Π½ΠΎΠ²ΠΎΠ³ΠΎ инсталлятора ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π° для тСстирования, Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² основной состав ΠΏΠ°Ρ‚Ρ‡ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ для рСцСнзирования. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² bsdinstall ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π½Π° bsddialog интСрфСйсы для добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, установки пароля администратора ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° часового пояса, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ dialog Π½Π° основС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния $DIALOG ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ графичСского Ρ€Π΅ΠΆΠΈΠΌΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ GhostBSD (рСдакция FreeBSD с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ столом MATE) ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ собствСнный графичСский инсталлятор, написанный Π½Π° Python ΠΈ PyGTK, Π½ΠΎ Π΅Π³ΠΎ пСрСнос Π²ΠΎ FreeBSD Π½Π΅ рассматриваСтся, Ρ‚Π°ΠΊ ΠΎΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Python Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ зависимости, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΌΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° установочного носитСля. НСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ FreeBSD Foundation Ρ‚Π°ΠΊΠΆΠ΅ развивался ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ графичСского инсталлятора, написанного Π½Π° языкС Lua ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ΅ http-сСрвСра, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ web-интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ открываСтся Π² ΠΎΠ΄Π½ΠΎΠΎΠΊΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Из Π΄Ρ€ΡƒΠ³ΠΈΡ… событий, упомянутых Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ FreeBSD Π·Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Ρ€Ρ‚Π°Π» 2024 Π³ΠΎΠ΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ:

  • ВСдётся Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ стСка. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отсоСдинСния Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… устройств Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для горячСго ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ с интСрфСйсом USB. Π’ ΠΏΠ»Π°Π½Π°Ρ… рСализация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ oss, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ audio ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для управлСния устройствами Bluetooth, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ возмоТностСй ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ mixer.
  • Для Bhyve Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс vmstated для управлСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами ΠΈ настройки связанных с Π½ΠΈΠΌΠΈ сСтСвых подсистСм ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° vmstatedctl для управлСния (запуска/остановки/ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ состояния) Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами Π² стилС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ jail.
  • Π˜Π½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° ΠΏΠΎ выносу Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libsys.so ΠΊΠΎΠ΄Π° для обращСния ΠΊ систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ, Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠ΅Π³ΠΎ Π² libc.so ΠΈ libpthread.so. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ libsys.so ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ прямоС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ довСрия ΠΊΠΎΠ΄Π°, Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ для runtime языков программирования ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ инструмСнтариСв для вСдСния Π»ΠΎΠ³Π° систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ воспроизвСдСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Для PackageKit развиваСтся бэкСнд для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° pkg, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ Π²ΠΎ FreeBSD Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ интСрфСйсы управлСния прилоТСниями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ PackageKit, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, KDE Discover ΠΈ GNOME Software Center.
  • ВСрсия Π½Π°Π±ΠΎΡ€Π° компиляторов GCC Π² ΠΏΠΎΡ€Ρ‚Π°Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΠΎ GCC 13.
  • Π—Π°ΠΏΡƒΡ‰Π΅Π½ совмСстный с AMD ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ созданию Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° IOMMU для FreeBSD.
  • ВСдётся ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого стСка VPP (Vector Packet Processor) для FreeBSD.
  • Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ настраиваСмых ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ пропускной способности (rate limit) Π² OpenZFS, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с дисковыми ΠΊΠ²ΠΎΡ‚Π°ΠΌΠΈ, Π½ΠΎ Π² контСкстС ограничСния числа ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния/записи ΠΈ пропускной способности ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ/записи.
  • ВСдётся Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ стабилизации ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ unionfs Π²ΠΎ FreeBSD.
  • План прСкращСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 32-разрядных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.
  • Π’ ΠΏΠΎΡ€Ρ‚Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ KDE 6.

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