ВСстированиС раздСлСния Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы FreeBSD Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ TrueOS объявил ΠΎ тСстировании ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… сборок FreeBSD 12-STABLE ΠΈ FreeBSD 13-CURRENT, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… монолитная базовая систСма ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² Π½Π°Π±ΠΎΡ€ связанных ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π‘Π±ΠΎΡ€ΠΊΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° pkgbase, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ срСдства для использования ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° pkg для управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π±Π°Π·ΠΎΠ²ΡƒΡŽ систСму.

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² позволяСт сущСствСнно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс обновлСния Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ pkg ΠΊΠ°ΠΊ для обновлСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΏΠΎΡ€Ρ‚ΠΎΠ²), Ρ‚Π°ΠΊ ΠΈ для обновлСния Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ядро. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Тёстко ΠΎΡ‡Π΅Ρ€Ρ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π°ΠΌΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмой ΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ/Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π° Π² процСссС обновлСния ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΎΡ‡Π΅Ρ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ сторонних ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ основного окруТСния ΠΈ ядром.

Pkgbase раздСляСт Π±Π°Π·ΠΎΠ²ΡƒΡŽ систСму Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

  • userland (ΠΌΠ΅Ρ‚Π°-ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы)
  • userland-base (основныС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ)
  • userland-docs (систСмныС руководства)
  • userland-debug (ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π²/usr/lib/debug)
  • userland-lib32 (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для совмСстимости с 32-разрядными прилоТСниями);
  • userland-tests (Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ для тСстирования)
  • kernel (основноС ядро Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ GENERIC)
  • kernel-debug (ядро, собранноС Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Witness)
  • kernel-symbols (ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ символы для ядра, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π² /use/lib/debug)
  • kernel-debug-symbols (ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ символы, ΠΏΡ€ΠΈ сборкС ядра Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Witness)

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прСдоставляСтся нСсколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для сборки ΠΈΠ· исходных тСкстов: src (ΠΊΠΎΠ΄ Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы, устанавливаСмый Π² /usr/src), buildworld (Ρ„Π°ΠΉΠ» /usr/dist/world.txz с Π»ΠΎΠ³ΠΎΠΌ сборки buildworld), buildkernel (Ρ„Π°ΠΉΠ» /usr/dist/kernel.txz c Π»ΠΎΠ³ΠΎΠΌ сборки buildkernel) ΠΈ buildkernel-debug (Ρ„Π°ΠΉΠ» /usr/dist/kernel-debug.txz с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌ Π»ΠΎΠ³ΠΎΠΌ сборки ядра).

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ для Π²Π΅Ρ‚ΠΊΠΈ 13-CURRENT Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Ρ€Π°Π· Π² нСдСлю, Π° для Π²Π΅Ρ‚ΠΊΠΈ 12-STABLE ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 48 часов. Π’ случаС измСнСния ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π² процСссС установки обновлСния производится ΠΈΡ… слияниС с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /etc. Если выявляСтся ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ настройки, Ρ‚ΠΎ оставляСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ измСнСния ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ «.pkgnew» для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π±ΠΎΡ€Π° (для Π²Ρ‹Π²ΠΎΠ΄Π° списка ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² с настройками ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «find /etc | grep ‘.pkgnew$'»).

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ