Introdução
Como disse
lcavalheiro: "Arch BSD, porque até o capeta querem quebrar".
Para quem não entendeu a piada, o Arch
Linux, como muitos sabem, é um sistema
Bleeding Edge e o "capeta", é o mascote oficial do sistema FreeBSD. Ou seja, estão querendo trazer a instabilidade para o FreeBSD, que é conhecido por ser robusto.
Arch BSD, em poucas palavras, é uma distribuição
rolling release, minimalista, com kernel FreeBSD, que segue os mesmos princípios da distribuição
Arch Linux. Você vai poder usar o
Pacman para gerenciar pacotes em um ambiente FreeBSD mínimo.
Página oficial:
Para maiores informações sobre Arch BSD:
Para ver o manual oficial de instalação:
Há dois workaround necessários para instalar a atual ISO do Arch BSD, não inclusas no manual oficial, mas neste artigo, sim.
Boot em VirtualBox
Faça o download da imagem ISO do ArchBSD, em:
Instale o VirtualBox na sua máquina e crie uma máquina virtual do tipo FreeBSD (64 ou 32 bits, dependendo da sua necessidade) com no mínimo 512 MB de RAM, 13 GB de HD. No meu caso, coloquei também 128 MB de vídeo por precaução.
Associe a imagem ISO do Arch BSD à nova máquina virtual. Assim você dará boot no live-CD.
Faça login como root, sem senha.
Instalação
Comece configurando o teclado:
# kbdmap
Selecione a opção que diz:
Br Brazilian 275 Codepage 850
Opcionalmente, você pode configurar a resolução:
# vidcontrol -i mode
# vidcontrol MODE_XXX
Preparação dos discos:
# gpart create -s gpt ada0
# gpart add -s 64k -t freebsd-boot ada0
SWAP com 1 GB:
# gpart add -s 1g -t freebsd-swap ada0
Continuando:
# gpart add -t freebsd-ufs ada0
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0
# newfs -U -j -L root /dev/ada0p3
# swapon /dev/ada0p2
Workaround 1: neste ponto da instalação, o manual oficial diz para criarmos o diretório
/mnt/arch, porém na imagem ISO atual, está dando erro.
A solução temporária pode ser montar a raiz em
/mnt e não em
/mnt/arch. Para isso, faça:
# mount /dev/ada0p3 /mnt
Veja seus dispositivos de rede:
# ifconfig
Vamos supor que o dispositivo ativo é
em0. Neste caso, estabeleça conexão com:
# dhclient em0
Depois, para atualizar o
Pacman e extrair o sistema base:
# pacstrap /mnt base
Workaround 2: ao tentar o comando acima uma vez, funcionou. Em uma tentativa posterior, me deparei com erro de acesso aos servidores, mesmo tendo acesso à Internet. Caso o comando acima não funcione e termine em erro ("timed out"), o jeito é copiar dois arquivos, editá-los e usá-los como configuração alternativa.
Caso o comando acima dê certo, apenas efetue a atualização do sistema e vá para o próximo passo (
chroot). Se deu erro, faça o seguinte:
Primeiro, acesse a página para gerar novos endereços de repositórios:
Vamos supor que foram gerados os seguintes mirrors:
## Canada
#Server = http://archbsd-ca.uece.net/$repo/os/$arch
## United States
#Server = http://archbsd-us.uece.net/$repo/os/$arch
Então, próximo passo:
# cp /etc/pacman.conf /tmp/
# cp /etc/pacman.d/mirrorlist /tmp
Edite o
pacman.conf:
# ee /tmp/pacman.conf
Procure por
mirror e troque o caminho do arquivo de
mirrors de Core,
Base e
Community.
Onde tinha:
/etc/pacman.d/mirrorlist
Fica:
/tmp/mirrorlist
Faça isso em todos os repositórios ativos (Core, Extra e Community).
Salve e feche.
Depois, edite o mirrorlist e deixe apenas os servidores que foram gerados no site anterior:
# ee /tmp/mirrorlist
Após adicioná-los, salve e feche o arquivo.
Repita o comando do
pacstrap, mas com a configuração alternativa:
# pacstrap -C /tmp/pacman.conf /mnt base
Aguarde a instalação de alguns pacotes.
Chroot
Entre no novo sistema, com:
# chroot /mnt
Agora, vamos configurar o fstab, timezone, hostname, bootloader e senha de root.
Continuando a instalação
Crie e edite o arquivo de configuração do
fstab (montagem automática de partições ao iniciar o sistema):
# ee /etc/fstab
Deixe assim, se seguiu este artigo à risca:
/dev/ada0p2 none swap sw 0 0
/dev/ada0p3 / ufs rw 1 1
Salve e feche.
Link para o localtime:
# ln -s /usr/share/zoneinfo/America/Recife /etc/localtime
Troque
America/Recife por seu continente e capital.
Crie e edite o
rc.conf:
# echo 'hostname="ArchBSD"' > /etc/rc.conf
Troque
ArchBSD pelo nome que quiser.
# echo 'keymap="br275.cp850"' >> /etc/rc.conf
# echo 'ifconfig_em0="DHCP"' >> /etc/rc.conf
Especificar a partição de boot:
# echo 'vfs.root.mountfrom="ufs:/dev/ufs/root"' >> /boot/loader.conf
Veja os grupos disponíveis:
# cat /etc/group | more
Adicione o seu usuário:
# adduser
Quando perguntado sobre os grupos, digite os nomes separando-os por espaço. Exemplo: "wheel games network".
Finalizando...
# exit
# cd
# umount /dev/ada0p3
# reboot && sell my soul
Se der tudo certo, você irá se deparar com a tela inicial:
Logue como root e atualize o sistema:
# pacman -Syu
Provavelmente, já deve estar atualizado, mas serve como teste de conexão com os repositórios. Se não sincronizar, use o
Workaround 2 acima.
Instale alguns pacotes usando o
pacman, ou até mesmo o ambiente gráfico.
Conclusão
Eu não tenho costume com FreeBSD, não conheço. Não sei exatamente o que fazer após a instalação. Teria que pesquisar.
Mas, para quem quer se aventurar, esse artigo apresentou os primeiros passos. A partir daqui, o usuário experiente com FreeBSD saberá o que fazer, com o diferencial que terá o
pacman para gerenciar pacotes.
Para informações sobre como usar o
pacman:
O projeto Arch BSD é muito interessante, mas infelizmente está verde. Tem pouca documentação e eu experimentei problemas com os servidores do repositório. Vamos torcer para que o projeto amadureça rapidamente.
É isso.