Code Monkey home page Code Monkey logo

exherbo-instalacao's Introduction

Instalação Exherbo Linux PT-BR (BRANCH BIOS/LEGACY) Linux

Aprenda a instalar uma das distribuições mais difíceis do mundo Linux.

Se você utiliza UEFI, mude a branch para UEFI.

De fato, o Exherbo Linux é uma distro de você chorar enquanto instala, os criadores acham a instalação do Gentoo fácil.

Eu passei um sufoco quando tentei instalar, um amigo tinha conseguido, porém congelou na hora da inicialização do Kernel.

Um tempo depois consegui de forma bem sucedida fazer a instalação do mesmo, segue a screenshot: image

Se você for novo no Linux, evite essa distribuição, por enquanto, melhore suas habilidades e especialize-se! Use uma distribuição baseada no debian, ou outra, enfim. volte aqui quando tiver uma boa carga. Se você for bem-aventurado... Boa sorte!

Então segue aqui um tutorial, baseado em wikis, minha experiência e na própria página de instalação do Exherbo:

1 - Baixe um LiveCD
Bom, você irá precisar usar um LiveCD para fazer a instalação do Exherbo Linux. Não, o Exherbo não é uma ISO! O Exherbo é uma tarball (um .tar.xz) com todo o sistema, o LiveCD servirá para configurar ele em seu disco. Você pode usar um Arch Live ISO, ou o SystemRescueHD, são os que eu recomendo.

2 - Preparando o seu Disco
Após finalmente inicializar seu LiveCD via Pendrive, etc.. Você irá preparar o seu disco. Ìnicialize o gerenciador de partições do sistema, como de praxe, usaremos o cfdisk.

cfdisk /dev/sdX (Ou, se sua tecnologia for nvme... /dev/nvme0n1) -z

Crie uma label do tipo DOS, com somente uma partição primária, de tamanho inteiro do disco, você deve selecionar ela como bootable

Agora, precisamos formatar a partição:

mkfs.ext4 /dev/sda1


3 - Montando a partição root e colocando o sistema nela

Agora que todas a partição foi formatada corretamente, vamos montar a partição root e colocar o Exherbo Linux nela:

mkdir /mnt/exherbo Crie essa pasta, é onde será montado o /dev/sda1

mount /dev/sda1 /mnt/exherbo Agora foi montada a partição root.

cd /mnt/exherbo Por fim, entre na pasta.

4 - Baixando o sistema
Aqui, o seu LiveCD deverá estar conectado na internet, pois iremos fazer o download do Exherbo.

(Dica rápida caso você use wifi:
wpa_passphrase <ssid> <senha> >> /etc/wpa_supplicant/wpa_supplicant.conf

wpa_supplicant -B -i wlan0 (Ou wlp2s0/Qualquer outra, depende da placa de rede, verifique) -c /etc/wpa_supplicant/wpa_supplicant.conf

dhcpcd
Conectado!)

Vamos dar um curl no site do Exherbo:
curl -O https://dev.exherbo.org/stages/exherbo-x86_64-pc-linux-gnu-current.tar.xz
Após a instalação, vamos fazer o checksum:
curl -O https://dev.exherbo.org/stages/sha1sum && grep exherbo-x86_64-pc-linux-gnu-current.tar.xz sha1sum | sha1sum -c
Se estiver tudo certo com o checksum, prossiga, se não, retorne e instale novamente.
Extraia o sistema:
tar xJpf exherbo*xz
Arrume seu fstab:
genfstab -U /mnt/exherbo > /mnt/exherbo/etc/fstab

5 - Entrando no chroot!
Agora, você irá de vez entrar no sistema, via chroot.
Vamos então montar as partes essenciais do sistema para que nada dê erro:
mount --rbind /dev /mnt/exherbo/dev/
mount --rbind /sys /mnt/exherbo/sys/
mount --rbind /proc /mnt/exherbo/proc
Tenha certeza que o sistema vá resolver a internet, ele puxa a Internet do LiveCD, portanto só precisa de resolver:
cp /etc/resolv.conf /mnt/exherbo/etc/resolv.conf

Agora é hora de entrar em seu novo sistema.
env -i TERM=$TERM SHELL=/bin/bash HOME=$HOME $(which chroot) /mnt/exherbo /bin/bash

Bem-vindo ao Exherbo Linux 🚀🚀


Após dentro do sistema, atualize seu profile:

source /etc/profile
Voce pode colocar de maneira opcional, simbolizar que é um chroot: export PS1="(chroot) $PS1"

6 - Atualize o instalador
Tenha certeza que o Paludis (Gerenciador de pacotes do Exherbo) esteja configurado
cd /etc/paludis && vim bashrc && vim *conf

Leia em https://paludis.exherbo.org, a forma correta para configura cada um dos arquivos, no mais você pode:
Em bashrc inserir a flag MAKEOPTS="-jX" (X o número de threads).
Inserir em options.conf: sys-apps/coreutils xattr, isso irá adicionar suporte para atributos de arquivos extendidos, que alguns outros pacotes vão precisar usar.
Após feita a configuração dos arquivo de configuração, no vim é :n, que pula pro próximo, se alterou algo é :wn

Agora você pode atualizar sim, o instalador:
cave resolve paludis -x

cave sync

(Para instalar um pacote no Paludis é fácil, como exemplo vamos instalar o neovim:
cave resolve nvim -x
(Ele não vai executar sem o -x, e talvez essa compilação necessite de algumas flags.)

7 - Baixando, configurando e compilando o Kernel.
Nessa parte, a configuração do kernel vai depender muito do seu hardware, as configurações serão feitas por você.
Baixe o Kernel que você quiser no https://kernel.org, release, LTS...
Por uma questão de organização, manda pro o kernel pro/usr/src

make menuconfig Pesquise por si próprio sobre como configurar um kernel.
Feita as configurações, compile-o:
make (Você pode passar um número de threads específico (make -j36 é o meu caso), dependendo do seu processador e threads, podem demorar de 2 minutos a 6 horas.
Agora:
make modules_install
E então, finalmente...
make install

8 - Faça bootavel:

Ah! Você pode optar reinstalar todos os pacotes do sistema com:

cave resolve world -c É importante recompilar o conjunto world (main packages) e o -c é flag complete, para que atualize o sistema (Baixado de uma tarball provavelmente desatualizada.)

O que você precisa obrigatoriamente reinstalar é o Systemd, pra gerar um ID de máquina válida:
cave resolve --execute --preserve-world --skip-phase test sys-apps/systemd

Agora, instale o grub no dispositivo /dev/sda (Não é /dev/sda1, 2.. Se trata do dispositivo):
grub-install /dev/sda
Gere o arquivo de configuração do grub:
grub-mkconfig -o /boot/grub/grub.cfg
Agora, gere o seu initramfs:
kernel-install add <versão do kernel> /boot/vmlinuz-versão-kernel

Ex: kernel-install add 5.14.8 /boot/vmlinuz-5.14.8

Instale isso aqui também (Repositório hardware e linux-firmware):
cave resolve repository/hardware -x
cave sync
cave resolve -x firmware/linux-firmware -x

Instale também o iwd se você usa wifi:
cave resolve iwd -x

9 - Pós-Instalação
Não vou me estender muito aqui, a ideia era ensinar somente a instalação básica, o resto é com você 😉
echo "HostnamePika!!!" >> /etc/hostname
Também altere a linguagem do teclado dentro do ambiente framebuffer:
echo KEYMAP=br-abnt2 > /etc/vconsole.conf
E a linguagem do sistema pra português também... (Exherbo GLIBC)
localedef -i pt_BR -f UTF-8 pt_BR
echo LANG="pt_BR.UTF-8" > /etc/env.d/99locale
passwd Hiper-mega senha da nasa pro root! Ideia: 123 é uma senha forte.
Crie um link simbólico pra sua localização: ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
Habilite estes serviços do systemd:
systemctl enable getty@ Este é essencial, você ativa o framebuffer ao boot.
systemctl enable dhcpcd
systemctl enable iwd Se você usa wifi.

10 - Fim
Se você chegou até aqui, e conseguir bootar, eu te parabenizo! Você é um usuário expert 😎!!
reboot && sacrifice a goat && pray

Boa sorte, amigo.

Manual feito por Sigma (https://github.com/Sigmw)

exherbo-instalacao's People

Stargazers

 avatar

Forkers

coerus

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.