I vari sistemi BSD hanno una netta separazione tra "sistema base" e "software di terze parti (porte / pacchetti)". Si aggiornano i due separatamente.
Questo presuppone che tu abbia un'installazione di OpenBSD 6.5 o successive (vedi più sotto per la vecchia risposta):
Il sistema di base è aggiornato con sysupgrade(8)
:
doas sysupgrade
Questo scaricherà e aggiornerà il sistema di base alla prossima versione "stabile" di OpenBSD se stai seguendo il ramo stable o release, o all'ultima "istantanea" se stai usando snapshot. Si noti che non è necessario utilizzare sysupgrade
se si dispone di un'installazione personalizzata senza tutti i set di sistema di base.
Dopo aver aggiornato il sistema di base, potresti voler eseguire syspatch(8)
(solo per far passare il tuo sistema da "rilascio" a "stabile", i sistemi di snapshot non usano syspatch
).
Le porte sono aggiornate con pkg_add(1)
:
doas pkg_add -u
Su un sistema di istantanee, potresti voler aggiungere -D snap
a quello (vedi il manuale).
Prima di eseguire l' aggiornamento, ti consigliamo di controllare anche la sezione pertinente delle FAQ di OpenBSD , ad esempio la sezione " Seguire -corrente e utilizzo di istantanee " o la sezione relativa all'aggiornamento all'ultima versione stabile.
C'è anche una porta / pacchetto chiamato sysclean
(in sysutils/sysclean
) che ti aiuterà a sottolineare le librerie di sistema di base e altri file che non fanno più parte dell'installazione predefinita. Ti dirà anche quali porte stanno usando librerie obsolete.
Vecchia risposta, pertinente alle versioni OpenBSD precedenti alla 6.5:
Nel caso di OpenBSD, supponendo che si desideri passare da una versione stabile alla successiva versione stabile (le versioni saltanti non sono supportate a meno che non si esegua una nuova installazione), si inizia leggendo le FAQ specifiche per l'aggiornamento che si sta eseguendo. In caso di aggiornamento da 5.9 a 6.0, leggi la " Guida all'aggiornamento : da 5.9 a 6.0 ".
In generale, l'essenza di ciò comporta l'avvio del supporto di installazione per la versione che si desidera aggiornare e selezionando "(U) pgrade" dal menu. Una volta aggiornato il sistema di base, lo avvii e, come root, aggiorni tutti i pacchetti installati con pkg_add -u
.
È insolito che i pacchetti appartenenti a una versione OpenBSD stabile si aggiornino molto spesso. Di solito ciò accade solo quando vengono corretti bug critici. Quindi correre pkg_add -u
più volte alla settimana probabilmente non farà molto (ma continuate a farlo poiché potrebbe portare a correzioni critiche).
Se segui "corrente", le cose sono molto diverse. Quindi costruiresti i tuoi pacchetti dall'albero delle porte estratto con CVS sotto /usr/ports
e probabilmente ricostruiresti anche manualmente il sistema di base (vedi " Costruire il sistema dall'origine "). Le porte installate possono essere aggiornate con dpb
(in /usr/ports/infrastructure/bin
) se vengono fornite le opzioni corrette e un elenco di pacchetti installati manualmente.
sto usando
#!/bin/sh -x
pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"
Seguito da
$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a
Questo non è incoraggiato per i nuovi utenti.