OpenBSD: Como seguir -current?

10

Esta pergunta é semelhante a esta , mas mais específica.


  1. Eu tenho uma máquina OpenBSD -stable e quero começar a seguir -current. Eu sei sobre o procedimento de atualização de uma versão para outra. Como posso passar de uma versão para o snapshot mais recente? Posso simplesmente inicializar a partir do bsd.rd do snapshot mais recente e seguir o procedimento de atualização, mas e as "etapas de pré-atualização" e as "etapas de configuração"? Existe algum a ser aplicado ao passar de -stable para o snapshot mais recente?

  2. Quando obtenho um sistema -current e desejo atualizá-lo novamente, qual é o procedimento? Devo construir a partir de fontes ou usar o bsd.rd do snapshot mais recente novamente? De qualquer forma, existem "etapas de configuração" envolvidas, como no link acima?

Gradiente
fonte

Respostas:

9

Não crie a partir da fonte. Eu tenho acompanhado a corrente há vários anos. Você pode fazer atualizações binárias para novos instantâneos. E você pode fazer uma atualização binária direta da versão / estável para a atual.

Reinicie.

No prompt, digite:

boot bsd.rd

Siga os movimentos de atualização. Quando ele pede um nome de host, eu uso esse aqui, é bem rápido

mirrors.sonic.net

Quando solicitar um caminho, altere-o para

/pub/OpenBSD/snapshots/amd64/

Substitua amd64 pela sua arquitetura.

Continue com os prompts de atualização

Reinicie depois que terminar.

Alterar PKG_PATH

export PKG_PATH=http://mirrors.sonic.net/pub/OpenBSD/snapshots/packages/amd64/

Adicione isso a ~ / .profile e /root/.profile

PKG_PATH=http://mirrors.sonic.net/pub/OpenBSD/snapshots/packages/amd64/

export PKG_PATH

Então corra

doas pkg_add -u

No futuro, você não precisará alterar PKG_PATH ou o caminho do arquivo bsd.rd. Isso vai se lembrar. Como uma fazenda de pastagens.

Para atualizar para um novo instantâneo no futuro, basta

boot bsd.rd

follow the prompts

reboot

doas pkg_add -u

Uma coisa a notar. Quando a atualização para um novo instantâneo o levará para um novo número de versão, como de 6.2 a 6.3, que acontecerá em breve, inicializar o bsd.rd e seguir as instruções apenas permitirá o download do novo ramdisk do bsd.rd. Você deve reiniciar após a conclusão e digitar bsd.rd novamente para continuar com a atualização. Mas você só precisará fazer isso uma vez a cada seis meses, e é automático. Apenas não surte quando diz apenas que está baixando o bsd.rd

Se você quiser saber se deve atualizar, adicione aos favoritos:

http://mirrors.sonic.net/pub/OpenBSD/snapshots/amd64/

No seu navegador e visite-o para verificar as datas nos arquivos.

Não se esqueça de visitar um diretório de vez em quando:

http://mirrors.sonic.net/pub/OpenBSD/snapshots/

Para pegar o ports.tar.gz e atualizar sua árvore de ports

Ben M.
fonte
Ao atualizar para um instantâneo mais recente, devo usar o bsd.rd do meu sistema atualmente instalado ou o bsd.rd do instantâneo de destino? E as "etapas de pré-atualização" e "etapas de configuração" vinculadas na minha pergunta? Há alguns?
Gradiente
1
Você pode usar o bsd.rd que você já instalou. Não há etapas de pré-atualização ou etapas de configuração.
Ben M.
1

Em resposta à pergunta 2 - quando você quiser passar de qual corrente atual instalou para a próxima, faça o download do bsd.rd mais recente a partir do instantâneo espelha a inicialização bsd.rde escolha a atualização.

Meu laptop principal é executado - atualmente /var/log/messagesé possível ver que eu atualizei meu kernel nos dias 7 de dezembro e 15 de janeiro:

messages:Jan 18 08:51:39 port /bsd: OpenBSD 6.2-current (GENERIC.MP) #360: Mon Jan 15 12:10:59 MST 2018
messages.1:Jan 13 10:22:11 port /bsd: OpenBSD 6.2-current (GENERIC.MP) #259: Thu Dec  7 13:09:59 MST 2017

Se você procurar no diretório atual do snapshop do seu espelho local, poderá ver que há um mais novo para o bsd.rdqual eu poderia atualizar agora. As arquiteturas mais rápidas, como amd64, geralmente lançam novos kernels todos os dias, a menos que o projeto esteja chegando ao lançamento quando novos kernels não são lançados tão rapidamente.

Então, meu processo é basicamente:

  1. Faça o download das últimas bsd.rd a partir de instantâneos
  2. Inicialize bsd.rd, instale e reinicie
  3. Execute pkg_add -vui

A única ressalva que eu acrescentaria é a seguinte leitura da corrente, pois às vezes há mudanças que significam que o processo não é uma transição suave de uma corrente para a seguinte.

Edit: Eu só construo kernels a partir do código-fonte se houver uma alteração que eu queira testar antes que ele se torne atual, ou ao tentar rastrear problemas.

fcbsd
fonte