OpenBSD: Como acompanhar a corrente?

10

Esta questão é 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 um lançamento para outro. Como posso ir de um lançamento para o último instantâneo? Eu posso simplesmente inicializar a partir do bsd.rd do último snapshot e seguir o procedimento de upgrade, mas e as "etapas de pré-atualização" e as "etapas de configuração"? Há algum para aplicar quando vai de -stable para o último instantâneo?

  2. Quando obtenho um sistema -current e quero atualizá-lo novamente, qual é o procedimento? Devo construir a partir de fontes ou usar bsd.rd do último instantâneo mais recente? Em qualquer caso, há alguma "etapa de configuração" envolvida, como no link acima?

por Gradient 16.12.2017 / 06:21

2 respostas

7

Não construa a partir da fonte. Eu tenho seguido a corrente por vários anos. Você pode fazer atualizações binárias para novos instantâneos. E você pode fazer um upgrade binário direto de release / stable para current.

Reinicie.

No tipo de prompt:

boot bsd.rd

Siga as etapas de atualização. Quando ele pede um host, eu uso esse, é bem rápido

mirrors.sonic.net

Quando ele pede um caminho, mude para

/pub/OpenBSD/snapshots/amd64/

Substitua amd64 pela sua arquitetura.

Continue com os prompts de atualização

Reinicie depois de terminar.

Alterar PKG_PATH

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

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

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

export PKG_PATH

Em seguida, execute

doas pkg_add -u

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

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

boot bsd.rd

follow the prompts

reboot

doas pkg_add -u

Uma coisa a notar. Quando a atualização para um novo instantâneo levar você a um novo número de versão, como de 6.2 a 6.3, o que acontecerá em breve, inicializar o bsd.rd e seguir os prompts permitirá que você baixe o novo ramdisk bsd.rd. Você deve reinicializar após terminar e reinserir bsd.rd para continuar com a atualização. Mas você só terá que fazer isso uma vez a cada seis meses, e é automático. Só não enlouqueça quando só diz que está baixando bsd.rd

Se você quiser saber se deve atualizar, apenas adicione um favorito:

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 capturar ports.tar.gz e atualizar sua árvore de ports

    
por 14.01.2018 / 06:06
0

Em resposta à pergunta 2 - quando você quiser ir de onde já -current instalou para o próximo, faça o download do bsd.rd mais recente dos espelhos de snapshots boot bsd.rd e escolha upgrade.

Meu laptop principal roda -current do meu /var/log/messages você pode ver que eu atualizei meu kernel em 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ê olhar no diretório atual do snapshop do seu espelho local, poderá ver que há um novo bsd.rd que eu poderia atualizar para agora. As arquiteturas mais rápidas, como a amd64, geralmente enviam novos kernels todos os dias, a menos que o projeto esteja se aproximando de um release quando novos kernels não forem eliminados tão rapidamente.

Então, meu processo é basicamente:

  1. Faça o download do bsd.rd mais recente em snapshots
  2. Inicialize o bsd.rd e instale e reinicialize
  3. Executar pkg_add -vui

A única ressalva que eu gostaria de adicionar é ler após a atualização , pois às vezes há alterações que significam que o processo não é uma transição suave de uma corrente para a próxima.

Edit: Eu só construo kernels a partir do código-fonte se houver uma mudança que eu queira testar antes de entrar em -current, ou ao tentar rastrear problemas.

    
por 18.01.2018 / 16:56

Tags