FreeBSD temel sisteminin paket bölünmesini test etme

TrueOS Projesi объявил deneysel yapıların test edilmesi hakkında FreeBSD 12-KARARLI и FreeBSD 13-GÜNCELMonolitik bir temel sistemin bir dizi birbirine bağlı pakete dönüştürüldüğü. Yapılar proje kapsamında geliştiriliyor pkgbaseBu, temel sistemi oluşturan paketleri yönetmek için yerel paket yöneticisi pkg'yi kullanmanın bir yolunu sağlar.

Ayrı paketler biçiminde teslimat, temel sistemi güncelleme sürecini önemli ölçüde basitleştirmenize ve hem ek uygulamaları (bağlantı noktaları) güncellemek hem de kullanıcı alanı bileşenleri ve çekirdek dahil olmak üzere temel sistemi güncellemek için tek bir paket yardımcı programı kullanmanıza olanak tanır. Proje ayrıca, temel sistem ile bağlantı noktaları/paket deposu arasındaki önceden kesin olarak tanımlanmış sınırların yumuşatılmasına ve güncelleme işlemi sırasında üçüncü taraf programların ana ortamın bileşenleriyle uyumluluğunun dikkate alınmasına ve çekirdek.

Pkgbase temel sistemi aşağıdaki paketlere ayırır:

  • kullanıcı alanı (tüm temel sistem kullanıcı alanı bileşen paketlerini kapsayan meta paket)
  • kullanıcı alanı tabanı (ana yürütülebilir dosyalar ve kitaplıklar)
  • userland-docs (sistem kılavuzları)
  • userland-debug (/usr/lib/debug konumunda bulunan hata ayıklama dosyaları)
  • userland-lib32 (32 bit uygulamalarla uyumluluk için kitaplıklar);
  • kullanıcı alanı testleri (test çerçeveleri)
  • çekirdek (GENEL konfigürasyondaki ana çekirdek)
  • kernel-debug (hata ayıklama modunda yerleşik çekirdek Tanık)
  • çekirdek sembolleri (çekirdek için hata ayıklama sembolleri, /use/lib/debug konumunda bulunur)
  • kernel-debug-symbols (çekirdeği Tanık modunda oluştururken hata ayıklama sembolleri)

Ek olarak, kaynak kodundan derleme yapmak için çeşitli paketler sağlanmıştır: src (/usr/src'ye kurulu temel sistem kodu), buildworld (buildworld derleme günlüğüyle birlikte /usr/dist/world.txz dosyası), buildkernel (/usr/dist dosyası) /kernel derleme günlüğüyle birlikte /kernel .txz) ve buildkernel-debug (çekirdek derleme hata ayıklama günlüğüyle birlikte /usr/dist/kernel-debug.txz dosyası).

13-CURRENT şubesi için paketler haftada bir, 12-STABLE şubesi için ise 48 saatte bir güncellenecektir. Varsayılan yapılandırma dosyaları değiştirilirse, güncelleme yükleme işlemi sırasında /etc dizinindeki yerel değişikliklerle birleştirilirler. Ayarları birleştirmeye izin vermeyen bir çakışma algılanırsa, yerel seçenek bırakılır ve önerilen değişiklikler daha sonraki manuel ayrıştırma için “.pkgnew” uzantılı dosyalara kaydedilir (ayarlarla çakışan dosyaların listesini görüntülemek için, “find /etc | grep '.pkgnew $'" komutunu kullanabilirsiniz.

Kaynak: opennet.ru

Yorum ekle