Os vários sistemas BSD têm uma separação muito clara entre "sistema base" e "software de terceiros (portas / pacotes)". Você atualiza os dois separadamente.
Isso pressupõe que você tenha uma instalação do OpenBSD 6.5 ou posterior (veja mais abaixo para obter respostas antigas):
O sistema base é atualizado com sysupgrade(8)
:
doas sysupgrade
Isso fará o download e o upgrade do sistema básico para a próxima versão "estável" do OpenBSD se você estiver seguindo o ramo stable ou release, ou para o último "snapshot" se você estiver usando snapshots. Observe que você não deve usar sysupgrade
se você tiver uma instalação customizada sem todos os conjuntos de sistemas básicos.
Após a atualização do sistema base, convém executar syspatch(8)
(apenas para obter o sistema de "release" para "stable", os sistemas de captura instantânea não são utilizados syspatch
).
As portas são atualizadas com pkg_add(1)
:
doas pkg_add -u
Em um sistema de instantâneos, você pode querer adicionar -D snap
isso (consulte o manual).
Você também deve verificar a seção relevante das perguntas frequentes do OpenBSD antes de atualizar, por exemplo, a seção " Seguindo a corrente e usando instantâneos " ou a seção relacionada à atualização para a versão estável mais recente.
Há também uma porta / pacote chamado sysclean
(in sysutils/sysclean
) que o ajudará a apontar as bibliotecas básicas do sistema e outros arquivos que não fazem mais parte da instalação padrão. Também informará quais portas estão usando bibliotecas desatualizadas.
Resposta antiga, relevante para os lançamentos do OpenBSD anteriores à 6.5:
No caso do OpenBSD, supondo que você queira passar de uma versão estável para a próxima versão estável (as versões saltadas não são suportadas, a menos que você faça uma nova instalação), você começa lendo as FAQs específicas para a atualização que está executando. No caso de atualizar de 5.9 para 6.0, você lê o " Guia de atualização: 5.9 para 6.0 ".
Em geral, o essencial envolve inicializar a mídia de instalação da versão para a qual você deseja atualizar e selecionar "(U) pgrade" no menu. Depois que o sistema básico é atualizado, você o inicializa e, como root, atualiza todos os pacotes instalados pkg_add -u
.
É incomum que pacotes pertencentes a uma versão estável do OpenBSD atualizem com muita frequência. Normalmente, 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 causar correções críticas).
Se você segue "atual", as coisas são muito diferentes. Em seguida, você criaria seus pacotes a partir da árvore de portas com check-out no CVS /usr/ports
e provavelmente também reconstruiria o sistema base manualmente (consulte " Criando o sistema a partir da fonte "). As portas instaladas podem ser atualizadas com dpb
(in /usr/ports/infrastructure/bin
) se forem fornecidas as opções corretas e uma lista de pacotes instalados manualmente.
estou a usar
#!/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.