Install Gentoo AMD64 EFI
https://www.gentoo.org/
Show archive.org snapshot
https://www.gentoo.org/downloads/
Show archive.org snapshot
Boot Minimal Installation CD
Configuração de rede
ifconfig
ip address
net-setup seu_adaptador de rede
Habilitar o acesso remoto
rc-service sshd start
passwd root
Preparando o Disco
sda1 200mb EFI
sda2 8Gb swap
sda3 20Gb /
sda4 resto /home
cfdisk
gpt
mkfs.fat -F32 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4
Montando o disco
mkdir -p /mnt/gentoo
mount /dev/sda3 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/EFI
mount /dev/sda1 /mnt/gentoo/boot/EFI
mkdir /mnt/gentoo/home
mount /dev/sda4 /mnt/gentoo/home/
Ajuste a hora do sistema
man date
Baixando Gentoo stage3-amd64
cd /mnt/gentoo
wget https://gentoo.c3sl.ufpr.br/releases/amd64/autobuilds/current-install-amd64-minimal/stage3-amd64-20201227T214503Z.tar.xz
tar xpvf stage3-.tar.xz --xattrs-include='.*' --numeric-owner
Configurando o portage
nano /mnt/gentoo/etc/portage/make.conf
USE="python bindist mmx sse"
MAKEOPTS="-j4"
ACCEPT_LICENSE="*"
LINGUAS="pt_BR"
L10N="pt_BR"
VIDEO_CARDS="fbdev vesa intel i915 nvidia nouveau radeon amdgpu radeonsi virtualbox vmware"
INPUT_DEVICES="libinput synaptics keyboard mouse evdev jokstick wacom"
GRUB_PLATFORMS="efi-64"
Selecionando o espeplho de rede
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
Configurando o DNS
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
Iniciando o chroot
mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
###################
env-update && source /etc/profile
source /etc/profile
export PS1="(chroot) ${PS1}"
Sincrinizando o portage
emerge-webrsync
##emerge --sync
##emerge --oneshot portage
eselect profile list
emerge --ask --verbose --update --deep --newuse @world
It might be possible to break this cycle
by applying any of the following changes:
- net-wireless/bluez-5.55 (Change USE: -obex)
- dev-lang/python-3.9.0-r1 (Change USE: -bluetooth)
Configurando idioma
echo "America/Bahia" > /etc/timezone
emerge --config sys-libs/timezone-data
echo "pt_BR ISO-8859-1" >> /etc/locale.gen
echo "pt_BR.UTF-8 UTF-8" >> /etc/locale.gen
#echo "pt_BR UTF-8" >> /etc/locale.gen
#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#pt_BR ISO-8859-1
#pt_BR.UTF-8 UTF-8
locale-gen
eselect locale list
eselect locale set 4
eselect locale list
env-update && source /etc/profile && export PS1="[chroot] $PS1"
Configurando a licença
mkdir /etc/portage/package.license
echo "sys-kernel/linux-firmware linux-fw-redistributable no-source-code" >> /etc/portage/package.license/custom
#########
#########
emerge --ask sys-kernel/gentoo-kernel-bin
emerge --ask sys-kernel/linux-firmware
etc-update
emerge --ask sys-kernel/linux-firmware
Baixando os aplicativos
emerge app-misc/screen
emerge --ask sys-apps/pciutils usbutils
emerge --ask app-portage/cpuid2cpuflags
emerge --ask sys-apps/iproute2 net-misc/dhcpcd net-wireless/wireless-tools net-wireless/iw
emerge --ask app-admin/mcelog
emerge --ask net-misc/dhcpcd
#emerge --ask syslog-ng
emerge --ask add-admin/sysklogd
emerge --ask openssh
emerge --ask sys-process/cronie
emerge --ask sys-apps/mlocate
Baixando o kernel
#emerge -av sys-kernel/gentoo-sources sys-kernel/linux-firmware
#emerge --ask sys-kernel/genkernel
Configurando o fstab
blkid
nano -w /etc/fstab
UUID=674E-6769 /boot/EFI vfat defaults 0 0
UUID=995e6809-6276-4ee1-98ac-781991bfb519 / ext4 noatime 0 1
UUID=74b585bf-941c-4ee5-9d36-e38bb7755451 none swap 0 0
Configurando a rede
nano -w /etc/conf.d/hostname
hostname="gentoo"
nano -w /etc/hosts
127.0.0.1 gentoo.l3unix.com gentoo
IP fixo
nano -w /etc/conf.d/net
config_eth0="192.168.1.45/24"
routes_eth0="default via 192.168.1.1"
dns_servers="1.1.1.1"
IP dinamico
nano -w /etc/conf.d/net
config_eth0="dhcp"
cd /etc/init.d
ln -s net.lo net.eth0
rc-update add dhcpcd default
rc-update add net.eth0 default
Instalando o kernel
cd /usr/src/linux
1 Modo manual
make mrproper
make menuconfig
2 Modo automatico
make mrproper
make localyesconfig
make -j4 (cantidad de cores+1)
make modules_install
make install
3 Modo automatico
time genkernel all
Instalando o grub
emerge --ask sys-boot/grub
grub-install --target=x86_64-efi --efi-directory=/boot/EFI
grub-mkconfig -o /boot/grub/grub.cfg
Configurando o teclado
vi /etc/conf.d/keymaps
keymap="br-abnt2"
vi /etc/profile
export LANG to pt_BR
Ativando daemons no boot
rc-update add sshd default
#rc-update add syslog-ng default
rc-update add sysklogd default
rc-update add cronie default
Adicionando a senha do root
passwd
Criando o usuário
useradd -g users -G wheel,portage,audio,video,usb,cdrom -m -s /bin/bash leo
passwd leo
Instalação do sudo e adicionar usuário ao sudo:
emerge -av sudo
nano -w /etc/sudoers
leo ALL=(ALL) ALL
Atualizar pacotes:
emerge -avuND world
Limpar
rm /usr/portage/distfiles/*
exit
exit
rm -f /mnt/gentoo/*.tar.xz
cd /
umount -l /mnt/gentoo/{sys,dev,proc}
umount -R /mnt/gentoo
reboot
time emerge x11-base/xorg-drivers
etc-update --automode -5
time emerge --ask xorg-server xorg-x11 xorg-drivers xf86-video-vesa i3 i3status dhcpcd rxvt-unicode urxvtconfig gentoolkit feh dev-vcs/git imlib2 x11-misc/dmenu
USE="jpeg png"
emerge --ask fluxbox
echo "exec i3" > .xinitrc
echo "exec startfluxbox" > ~/.xinitrc
emerge --ask chomium
emerge --ask www-client/firefox
emerge --ask www-client/firefox-bin
emerge --ask virtual/wine
/etc/portage/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
USE="bindist python bindist mmx sse jpeg png dbus alsa icu -gpm"
MAKEOPTS="-j4"
ACCEPT_LICENSE="*"
LINGUAS="pt_BR"
L10N="pt_BR"
VIDEO_CARDS="virgl fbdev vesa intel i915 nouveau radeon amdgpu radeonsi virtualbox vmware"
INPUT_DEVICES="libinput synaptics keyboard mouse evdev jokstick wacom"
GRUB_PLATFORMS="efi-64"
GENTOO_MIRRORS="https://gentoo.c3sl.ufpr.br/ http://gentoo.c3sl.ufpr.br/ rsync://gentoo.c3sl.ufpr.br/gentoo/"