Testare la suddivisione dei pacchetti del sistema base di FreeBSD

Progetto TrueOS annunciato sul test delle build sperimentali FreeBSD 12-STABILE и FreeBSD 13-CORRENTE, in cui un sistema di base monolitico viene trasformato in un insieme di pacchetti interconnessi. Le build vengono sviluppate all'interno del progetto pkgbase, che fornisce un mezzo per utilizzare il gestore di pacchetti nativo pkg per gestire i pacchetti che compongono il sistema di base.

La consegna sotto forma di pacchetti separati consente di semplificare in modo significativo il processo di aggiornamento del sistema di base e di utilizzare un'unica utilità pkg sia per l'aggiornamento di applicazioni aggiuntive (porte) sia per l'aggiornamento del sistema di base, inclusi i componenti dello spazio utente e il kernel. Il progetto consente inoltre di appianare i confini precedentemente rigorosamente definiti tra il sistema di base e il repository di port/pacchetti e di tenere conto durante il processo di aggiornamento della compatibilità dei programmi di terze parti con i componenti dell'ambiente principale e nocciolo.

Pkgbase suddivide il sistema di base nei seguenti pacchetti:

  • userland (meta pacchetto che copre tutti i pacchetti dei componenti dello spazio utente del sistema base)
  • userland-base (principali eseguibili e librerie)
  • userland-docs (manuali di sistema)
  • userland-debug (file di debug situati in /usr/lib/debug)
  • userland-lib32 (librerie per compatibilità con applicazioni a 32 bit);
  • userland-test (framework di test)
  • kernel (kernel principale nella configurazione GENERIC)
  • kernel-debug (kernel creato in modalità debug Testimoniare)
  • kernel-symbols (simboli di debug per il kernel, situati in /use/lib/debug)
  • kernel-debug-symbols (simboli di debug, quando si compila il kernel in modalità Witness)

Inoltre, sono forniti diversi pacchetti per compilare dal codice sorgente: src (codice del sistema di base installato in /usr/src), buildworld (file /usr/dist/world.txz con il log di build di buildworld), buildkernel (file /usr/dist /kernel .txz con il log di build di buildkernel) e buildkernel-debug (file /usr/dist/kernel-debug.txz con il log di debug di build del kernel).

I pacchetti per il ramo 13-CURRENT verranno aggiornati una volta alla settimana e per il ramo 12-STABLE ogni 48 ore. Se i file di configurazione predefiniti vengono modificati, vengono uniti alle modifiche locali nella directory /etc durante il processo di installazione dell'aggiornamento. Se viene rilevato un conflitto che non consente l'unione delle impostazioni, l'opzione locale viene lasciata e le modifiche proposte vengono salvate in file con estensione ".pkgnew" per la successiva analisi manuale (per visualizzare un elenco di file in conflitto con impostazioni, è necessario può usare il comando "find /etc | grep '.pkgnew $'").

Fonte: opennet.ru

Aggiungi un commento