Menguji pemisahan pakej sistem asas FreeBSD

Projek TrueOS diumumkan tentang menguji binaan eksperimen FreeBSD 12-STABLE ΠΈ FreeBSD 13-SEMASA, di mana sistem asas monolitik diubah menjadi satu set pakej yang saling berkaitan. Binaan dibangunkan dalam projek pkgbase, yang menyediakan cara untuk menggunakan pengurus pakej asli pkg untuk mengurus pakej yang membentuk sistem asas.

Penghantaran dalam bentuk pakej berasingan membolehkan anda memudahkan proses pengemaskinian sistem asas dengan ketara dan menggunakan utiliti pkg tunggal untuk mengemas kini aplikasi tambahan (port) dan untuk mengemas kini sistem asas, termasuk komponen ruang pengguna dan kernel. Projek ini juga memungkinkan untuk melicinkan sempadan yang ditetapkan dengan ketat sebelum ini antara sistem asas dan repositori port/pakej, dan semasa proses kemas kini untuk mengambil kira keserasian program pihak ketiga dengan komponen persekitaran utama dan isirong.

Pkgbase membahagikan sistem asas kepada pakej berikut:

  • userland (pakej meta yang meliputi semua pakej komponen ruang pengguna sistem asas)
  • userland-base (eksekusi utama dan perpustakaan)
  • userland-docs (manual sistem)
  • userland-debug (fail nyahpepijat terletak di /usr/lib/debug)
  • userland-lib32 (perpustakaan untuk keserasian dengan aplikasi 32-bit);
  • userland-tests (rangka kerja ujian)
  • kernel (kernel utama dalam konfigurasi GENERIC)
  • kernel-debug (kernel terbina dalam mod nyahpepijat Saksi)
  • kernel-symbols (simbol penyahpepijatan untuk kernel, terletak di /use/lib/debug)
  • kernel-debug-symbols (simbol nyahpepijat, apabila membina kernel dalam mod Saksi)

Selain itu, beberapa pakej disediakan untuk membina daripada kod sumber: src (kod sistem asas dipasang dalam /usr/src), buildworld (fail /usr/dist/world.txz dengan log binaan buildworld), buildkernel (fail /usr/dist /kernel .txz dengan log binaan buildkernel) dan buildkernel-debug (fail /usr/dist/kernel-debug.txz dengan log nyahpepijat binaan kernel).

Pakej untuk cawangan 13-KINI akan dikemas kini sekali seminggu, dan untuk cawangan 12-STABLE setiap 48 jam. Jika fail konfigurasi lalai ditukar, ia digabungkan dengan perubahan setempat dalam direktori /etc semasa proses pemasangan kemas kini. Jika konflik dikesan yang tidak membenarkan penggabungan tetapan, maka pilihan setempat ditinggalkan, dan perubahan yang dicadangkan disimpan dalam fail dengan sambungan ".pkgnew" untuk penghuraian manual berikutnya (untuk memaparkan senarai fail bercanggah dengan tetapan, anda boleh menggunakan arahan β€œfind /etc | grep '.pkgnew $'").

Sumber: opennet.ru

Tambah komen