OpenBSD : Mudando para -current
1 - OpenBSD -current
Senhoras e senhores, depois de estudar um bocado o cwm e começar a me acostumar com ele, instalei uns browsers ( até pegar o jeito e escolher um que me atenda completamente ). Depois que fiquei "seguro" com ele, resolvi mudar para o OpenBSD -current.
1.1 Sobre o -current
Em termos práticos é o night build do pessoal do OpenBSD, como se fosse um release candidate. É nele que vão sendo aplicadas as decisões do time do Theo e outra coisas mais. Mais informações sobre como mover para o -current você encontra em : "OpenBSD Following -current and using snapshots"
1.2 Usando o -current
Alerta
É importante que leia a FAQ citada no item 1.1 e as changes que estão ocorrendo para evitar lágrimas.
Eu segui -current pelos snapshots, então segui os passos abaixo :
- Baixei o bsd.rd ( relativo à minha arquitetura, amd64, em snapshots/current/ de algum mirror );
- Salvei em /bsd.rd ( copiei o anterior por segurança );
- Rebootei passando
bsd.rd
durante o bootloader ; - Escolhi
Upgrade(U)
;
Dica
É possível refazer a instalação em vez de atualizar do último OpenBSD estável. É o mais indicado depois de uma fresh install.
Alerta
É necessária uma conexão com a internet para baixar os sets do current snapshot.
Durante o upgrade certifique-se de modificar a URL dos pacotes ( sets ), ja que não estamos mais utilizando um release stable. Neste caso o novo diretório é o dos snapshots ( pub/OpenBSD/snapshots/amd64/ )
HTTP Server ? (hostname or 'done') [cdn.openbsd.org] Server directory [pub/OpenBSD/6.5/amd64] pub/OpenBSD/snapshots/amd64
Alerta
Uma vez que esteja utilizando current, tome o cuidado de manter sempre a variável PKG_ADD referenciando os snapshots do current. Por exemplo :
export PKG_PATH=https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/
1.3 Atualizando os pacotes
Depois de rebootar, atualizei os firmwares :
fw_update
Atualizei os pacotes que foram instalados fora da base :
Nota
Uma vez ou outra o cliente ftp ( usado para baixar os arquivos/pacotes ) ficava "congelado". Nesses casos eu simplesmente mandei um ^C
e reiniciei o processo.
E atualizei as configurações :
sysmerge
Nota
O sysmerge permite que você escolha entre a nova configuração, manter a antiga e unificar as duas.
1.4 Primeira impressões
A primeira coisa que notei foi um erro ao tentar iniciar o Xorg via startx
:
(EE) Fatal server error: (EE) xf86OpenConsole: No console driver found Supported drivers: wscons Check your kernel's console driver configuration and /dev entries(EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) Please also check the log file at "/home/wolf/.local/share/xorg/Xorg.1.log" for additional information. (EE) (EE) Server terminated with error (1). Closing log file. (==) Using system config directory "/usr/X11R6/share/X11/xorg.conf.d"
Antes de me desesperar fui revisar as changes do -current :
2018/10/26 - setuid bit removed from /usr/X11R6/bin/Xorg
The Xorg binary is no longer installed setuid. So startx(1) can no longer be used by non-root users. The xenodm(1) display manager has to be used. To set it up:
# rcctl enable xenodm # rcctl start xenodm
Então vou ter que ficar usando o display manager se não quiser ativar o setuid no binário do Xorg. No big deal. Só preciso ver um jeito depois de configurar o xenodm, pois meu ~/.xinitrc é completamente ignorado. Já o ~/.Xdefaults continua sendo usado como configuração de algums programas e fontes do Xorg.