Menguji pemisahan paket sistem dasar FreeBSD

Proyek TrueOS diumumkan tentang pengujian bangunan eksperimental FreeBSD 12-STABIL ΠΈ FreeBSD 13-SAAT INI, di mana sistem dasar monolitik diubah menjadi sekumpulan paket yang saling berhubungan. Pembangunan dikembangkan dalam proyek pkgbase, yang menyediakan sarana untuk menggunakan manajer paket asli pkg untuk mengelola paket-paket yang membentuk sistem dasar.

Pengiriman dalam bentuk paket terpisah memungkinkan Anda menyederhanakan proses pembaruan sistem dasar secara signifikan dan menggunakan satu utilitas pkg baik untuk memperbarui aplikasi tambahan (port) dan untuk memperbarui sistem dasar, termasuk komponen ruang pengguna dan kernel. Proyek ini juga memungkinkan untuk menghaluskan batas-batas yang sebelumnya ditentukan secara ketat antara sistem dasar dan repositori port/paket, dan selama proses pembaruan untuk mempertimbangkan kompatibilitas program pihak ketiga dengan komponen lingkungan utama dan lingkungan utama. inti.

Pkgbase membagi sistem dasar menjadi beberapa paket berikut:

  • userland (paket meta yang mencakup semua paket komponen ruang pengguna sistem dasar)
  • userland-base (executable dan perpustakaan utama)
  • userland-docs (panduan sistem)
  • userland-debug (file debug terletak di /usr/lib/debug)
  • userland-lib32 (perpustakaan untuk kompatibilitas dengan aplikasi 32-bit);
  • userland-tests (kerangka pengujian)
  • kernel (kernel utama dalam konfigurasi GENERIC)
  • kernel-debug (kernel dibangun dalam mode debug Menyaksikan)
  • kernel-symbols (simbol debug untuk kernel, terletak di /use/lib/debug)
  • kernel-debug-symbols (simbol debug, saat membangun kernel dalam mode Witness)

Selain itu, beberapa paket disediakan untuk membangun dari kode sumber: src (kode sistem dasar diinstal di /usr/src), buildworld (file /usr/dist/world.txz dengan log build buildworld), buildkernel (file /usr/dist /kernel .txz dengan log build buildkernel) dan buildkernel-debug (file /usr/dist/kernel-debug.txz dengan log debug build kernel).

Paket untuk cabang 13-CURRENT akan diupdate seminggu sekali, dan untuk cabang 12-STABLE setiap 48 jam. Jika file konfigurasi default diubah, file tersebut digabungkan dengan perubahan lokal di direktori /etc selama proses instalasi pembaruan. Jika konflik terdeteksi yang tidak memungkinkan penggabungan pengaturan, maka opsi lokal dibiarkan, dan perubahan yang diusulkan disimpan dalam file dengan ekstensi ".pkgnew" untuk penguraian manual selanjutnya (untuk menampilkan daftar file yang bertentangan dengan pengaturan, Anda dapat menggunakan perintah β€œfind /etc | grep '.pkgnew $'").

Sumber: opennet.ru

Tambah komentar