A versão 6.3 do sistema operacional OpenBSD trouxe diversas melhorias e implementações nas mais diversas plataformas de hardware. Para aqueles que desejam um norte na atualização da versão 6.2, nós do SempreUPdate mostraremos o rumo através deste tutorial.
Resumo do Procedimento
Antes de começar, quem perdeu o que há de novo no OpenBSD 6.3 pode conferir os detalhes no seguinte artigo: Confira este post sobre o OpenBSD 6.3. Partindo da premissa que você já possui o OpenBSD operando na versão 6.2, o resumo do procedimento a ser executado para a atualização é o seguinte:
- Inicializar na versão 6.2 do seu sistema;
- Efetuar o download do kernel 6.3 e seu arquivo de assinatura;
- Verificar o arquivo de kernel contra a assinatura para garantir a segurança e integridade do download;
- Mover o kernel para o caminho /;
- Reinicializar, e selecionar o kernel 6.3 durante no bootloader;
- Seguir o passo-a-passo de atualização que aparecerá na tela;
- Atualizar as configurações novas através do comando sysmerge;
- Atualizar os pacotes instalados com o comando ‘pkg_add -u -v’;
Atualização
Verifique a versão efetuando o login em seu sistema, ou utilizando o seguinte comando:
uname -r
Efetue o download do kernel e seu arquivo de assinatura com os seguintes comandos:
ftp https://cdn.openbsd.org/pub/OpenBSD/6.3/amd64/SHA256.sig ftp https://cdn.openbsd.org/pub/OpenBSD/6.3/amd64/bsd.rd
Verifique a integridade do arquivo de kernel 6.3 com o seguinte comando:
signify -C -p /etc/signify/openbsd-63-base.pub -x SHA265.sig bsd.rd
Torne-se root, e mova o arquivo de kernel para a raiz do seu disco (adeque o diretório home para o do seu usuário desprivilegiado):
su - mv -v /home/<meu_diretorio_home>/bsd.rd /
Remova resquícios de manuais antigos e diretório descontinuado de relinkagem com os seguintes comandos:
rm -r /usr/share/man rm -r /usr/share/compile
Reinicie o sistema com o seguinte comando:
reboot
Durante a inicialização do sistema, na tela do bootloader (prompt boot> ), selecione o kernel 6.3 com o seguinte comando:
b bsd.rd
Daqui pra frente, o processo de instalação será basicamente um questionário de alguns parâmetros já configurados no sistema, e informações de onde obter os softwares básicos de atualização.
Assim, Digite U, pra a atualização (Upgrade), dê um Enter para manter o layout atual do teclado, e mais um Enter. Este último para manter o mesmo disco raiz onde já há uma instalação do OpenBSD (e que foi encontrada pelo programa de atualização):
Tecle Enter na pergunta “Force checking of clean non-root filesystems?“. Assim, você evita que checagens de disco ocorram em sistemas “limpos”(desmontados corretamente ou sem danos). Após esta pergunta, o sistema de atualização questionará onde estão os “sets” que fazem parte da instalação básica do OpenBSD.
Caso você tenha um cd do OpenBSD gravado do arquivo install63.iso, coloque-o na leitora e pressione Enter. Para o nosso exemplo, buscaremos os sets na internet. Digite http e pressione Enter.
Digite o endereço do proxy da sua rede. Deixaremos o padrão (vazio) pressionando Enter.
Digite o FQDN de um dos espelhos oficiais do projeto OpenBSD. No nosso exemplo utilizaremos o repositório “cloudflare.cdn.openbsd.org” por ser a cdn oficial do projeto. Porém, aqui, você pode utilizar o espelho “openbsd.c3sl.ufpr.br” da UFPR.
Então, remova ou adicione os sets interessantes para você utilizando os caracteres menos ou mais ( – + ) e o nome do set. Assim, aqui você pode utilizar curingas como o asterisco. Veja o exemplo abaixo:
Digitando “-game*” e pressionando Enter, e “-x*” e Pressionando Enter novamente. Assim, removemos todos os sets de software relacionados a interface gráfica (começando com x) e jogos de linha de comando (começando com a palavra-chave game).
Finalmente, pressione Enter para que a coleção básica de softwares selecionada por você seja baixada e instalada. Então, dependendo da velocidade da sua internet e do espelho selecionado, dá tempo de tomar um café enquanto você aguarda os downloads (já estou me arrependendo de não ter selecionado o espelho da UFPR):
Tecle Enter na pergunta repetida da localização dos sets para finalizar o processo de adição de sets, e assim, finalizar a instalação.
Digite R e pressione Enter para reiniciar seu computador no OpenBSD 6.3.
Pós-Atualização do OpenBSD
Parabéns! Assim você atualizou os softwares básicos do seu OpenBSD para a versão 6.3. Porém, ainda há alguns itens a serem resolvidos.
Logo no término da inicialização do computador, o próprio sistema te dará dicas do que está faltando. Uma delas, bem valiosa por sinal, é a da utilização do comando sysmerge. Tal comando irá fazer a adequação de arquivos de configuração que não puderam ser atualizados automaticamente. Veja:
Aqui, caberá a você decidir o que fazer com o arquivo de configuração. Pode ser que você possua uma configuração bastante diferenciada no arquivo sshd_config e queira ignorar as alterações propostas pelos desenvolvedores, assim como a configuração pode ser a padrão e sobrescrever, não lhe trará problemas.
Digite seu login, e eleve os privilégios a root para então rodar o comando sysmerge:
login su - sysmerge
Durante a execução do sysmerge, você será apresentado a uma tela com paginação na tecla espaço (similar a uma página de manuais). Então, poderá conferir as diferenças entre os arquivos. Veja as telas abaixo:
O utilitário sysmerge fará a comparação do arquivo de configuração que você possui com um arquivo de referência da versão para a qual o OpenBSD foi atualizado. O arquivo “versão instalada (installed version)” é o seu arquivo atual, e o “temporary” é o proposto pelo sysmerge na versão atualizada.
Nas telas acima, podemos notar que o sysmerge nos propõe uma alteração na linha de cabeçalho do arquivo sshd_config (uma linha com – outra com +), a remoção do comentário referente ao arquivo ssh_host_dsa_key, e a troca da linha de configuração “PermitRootLogin no” por um comentário “#PermitRootLogin prohibit-password”(opção criada no OpenSSH 7.0).
As opções que temos aqui são:
- Pressionar d para ignorar as alterações propostas pelo atualizador.
- Pressionar i para instalar a configuração nova e ignorar a atual.
- Pressionar m para unir as configurações. Esta opção é útil para um ambiente onde você quer se beneficiar de configurações novas e manter configurações customizadas.
- Pressionar v para retornar pro inicio das comparações destes arquivos.
- Apenas pressionar Enter para deixar esta comparação para depois, e adequar o arquivo manualmente (ou, então, rodar novamente o sysmerge mais tarde).
Caso houvesse outros arquivos nesta situação, o questionário continuaria com o próximo arquivo que não pôde ser adequado automaticamente como os exibidos antes da tela de login.
Finalmente, atualize todos os pacotes de terceiros instalados no seu sistema com o seguinte comando:
pkg_add -u -v
Agora sim, seu sistema operacional OpenBSD está completamente atualizado para a versão 6.3! Para maiores informações, consulte o guia oficial de atualização em inglês: