Os vários sistemas BSD têm uma separação muito clara entre "sistema base" e "software de terceiros (ports / packages)". Você atualiza os dois separadamente.
No caso do OpenBSD, supondo que você queira mudar de uma versão estável para a próxima versão estável (as versões de salto não são suportadas a menos que você faça uma nova instalação), você começa lendo a FAQ específica para a atualização que você re realizando. No caso de atualizar de 5.9 para 6.0, leia o " Guia de atualização: 5.9 para 6.0 ".
Em geral, a essência envolve a inicialização da mídia de instalação para a versão que você deseja atualizar e a seleção de "(U) pgrade" no menu. Uma vez que o sistema básico é atualizado, você inicializa e, como root, atualiza todos os pacotes instalados com pkg_add -u
.
É incomum que pacotes pertencentes a uma versão estável do OpenBSD sejam atualizados com muita frequência. Geralmente isso só acontece quando erros críticos são corrigidos. Portanto, executar pkg_add -u
várias vezes por semana provavelmente não fará muito (mas continue fazendo isso, pois isso pode gerar correções críticas).
Se você segue "atual", as coisas são muito diferentes. Então você estaria construindo seus pacotes a partir da árvore de ports verificada com o CVS em /usr/ports
, e você provavelmente estaria reconstruindo o sistema básico manualmente também (veja " Criando o sistema a partir da origem "). As portas instaladas podem ser atualizadas com dpb
(em /usr/ports/infrastructure/bin
) se forem fornecidas as opções corretas e uma lista de pacotes instalados manualmente.
Estou usando
#!/bin/sh -x
pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"
Seguido por
$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a
Isso não é incentivado para novos usuários.