Siempre poné el comando time al inicio de emerge y usá su es más conveniente que escribir sudo cada vez.

Si queres bluetooth no te va a alcanzar con instalar bluez bluez-tools tenes que activar las banderas de systemd en /etc/portage/make.conf aunque diga que están explícitas supongo.

Actualización: Este fue mi error. Instalé bluez de la siguiente manera.

emerge -avG bluez y no tenía la bandera systemd activada

cuando lo instalé así

emerge -avg bluez me instaló el binario con la bandera systemd activada :)
Y pude ejecutar
systemctl start bluetooth

[gentoo@tux ~]$ ls /lib/systemd/system/*blue*
/lib/systemd/system/bluetooth.target
[gentoo@tux ~]$ emerge -pv bluez
[binary   R   ] net-wireless/bluez-5.85-4  USE="cups mesh obex readline systemd* udev -btpclient -debug -deprecated -doc -experimental -extra-tools -man -midi (-selinux)
-test -test-programs" ABI_X86="(64) -32 (-x32)" PYTHON_SINGLE_TARGET="python3_13 -python3_11 -python3_12"

No tengo el service pero instalé bluez y bluez-tools.

Hice asi la instalacion. Comencé instalando Gentoo OpenRC con binarios pero no usé OpenRC y despupés seguí con esta XD.

NO USES LA MISMA PARTICIÓN DE EFI PARA INSTALAR 2 SISTEMAS OPERATIVOS OS-PROBER NO DETECTA BIEN. Y SI NO DETECTA BIEN VAS A TENER QUE GENERAR EL GRUB CON MKCONFIG DESDE GENTOO COPIAR LA CONFIGURACION A A /etc/grub/40_custom VAS A TENER QUE BORRAR EL MENUENTRY QUE USE EL KERNEL DE ARCHLINUX (VMLINUZ) Y VAS A TENER QUE QUEDARTE CON EL MENUENTRY DE AVANZADO QUE USA EL KERNEL DE GENTOO (kernel-6.18.9-gentoo-dist) Y CADA VEZ QUE LO ACTUALICES VAS A TENER Q HACER ESO xd

Para instalar rápido usá binarios y quiet emerge -qavG

Yo hice la instlación de binarios de gentoo_openrc y instalé emerge -G gentoo-kernel no instalé el gentoo-kernel-bin no funcionó.

TENES QUE USAR --binpkg-respect-use=n para instalar binarios sin respetar las USE FLAGS y --autounmask-backtrack=y.

emerge -aqvg --autounmask-backtrack=y --binpkg-respect-use=n jackett-bin

Observación: Intenté instalar jackett-bin pero me quedó compilando wxGTK por un tiempo largo con emerge -g jackett-bin luego cancelé e intenté emerge -G jackett pero no había binarios, entonces lo que hice fue instalar el binario de wxGTK así: emerge -G wxGTK y luego emerge -g jackett-bin (anteriormente configuré el repositorio de binarios por defecto como está en openrc gentoo). No entiendo por qué no tomó el binario de wxGTK, por las flags (banderas) será?

arch / # emerge -avG x11-libs/wxGTK

 * IMPORTANT: 27 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.

[binary   R   ] x11-libs/wxGTK-3.2.8.1-r2-10  USE="X gstreamer keyring libnotify lzma opengl sdl spell tiff -curl -debug -doc (-pch) -test -wayland -webkit" ABI_X86="(64) -32 (-x32)"

Would you like to merge these packages? [Yes/No] ^CInterrupted.
arch / # emerge -av x11-libs/wxGTK

 * IMPORTANT: 27 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.

[ebuild   R   ] x11-libs/wxGTK-3.2.8.1-r2  USE="X libnotify lzma opengl sdl spell tiff -curl -debug -doc -gstreamer* -keyring* (-pch) -test -wayland -webkit" ABI_X86="(64) -32 (-x32)"

Would you like to merge these packages? [Yes/No]

Usé el USE FLAG (agregué xinerama para el dwm)

USE="dist-kernel X -wayland -gtk -qt5 -gnome -kde minimal xinerama"

Este comando me tomo 8 horas por aproximadamente en una netbook del gobierno G5.

emerge --quiet yt-dlp mpv irssi net-fs/samba imagemagick tmux

Audio: no uso pipewire sino me da problemas.

esotericwarfare@conectargentoo ~/Videos $ sudo emerge media-sound/pulseaudio-daemon alsa-plugins jack2

Importante: All I’m saying is that if you install software that’s big and bloated Gentoo is gonna punish you, unless you have a very powerful PC or use binaries.


Esto son los paquetes que instalé por el momento, sin Xorg solo wayland. Sí uso fish y qué? La verdad es que Gentoo es un meme pero a mi me divierte.

Recién me estoy iniciando lejos de ser un experto. Use systemd con ext4, la mayoría de usuarios de gentoo no usan systemd ni ext4, usan xfs con openrc creo.

Aca estan los pasos que segui:

De acá me bajé minimal installation CD: https://www.gentoo.org/downloads/ lo puse en un pendrive ejecutando dd if=...iso of=/dev/sdb status=progress bs=1M y lo boote pero podés instalar gentoo desde cualquier distro de linux siempre y cuando no sea esa partición en donde quieras instalarlo.

loadkeys es # Teclado en español de españa (no uso el de argentina)
fdisk -l

Hacemos el particionado con cfdisk /dev/sda o usando fdisk /dev/sda.

Explicación sobre MBR(DOS) y GPT : https://youtube.com/watch?v=Ch9f7i0hj90 Basicamente si tenes un disco duro de mas de 3 teras usa GPT pero si es de menos usa DOS, para UEFI tenes que usar GPT.

Crea una particion de efi de por lo menos 300 megas, otra de swap de 4gb, y el espacio que sobra para ext4

Si no lo quieren hacer con cfdisk lo pueden hacer con fdisk de la siguiente manera:

uefi (gpt)
g (gpt disk label)
n
1 (partition number [1/128])
2048 first sector
+300M last sector (boot sector size)
t
1 (EFI System)
n
2
default
+4G
t
2
swap
n
3
default (fill up partition)
default (fill up partition)
w (write)

Formateo, montado de particiones e instalación base (usando UEFI)

mkfs.ext4 /dev/sda3 (root partition)
mkswap /dev/sda2 (swap partition)
mkfs.fat -F 32 /dev/sda1 (efi partition)
mount /dev/sda3 (root_partition) /mnt/gentoo
mount --mkdir /dev/sda1 (efi partition) /mnt/gentoo/boot
swapon /dev/sda2 (swap_partition)
links https://gentoo.org/downloads/mirrors
Por ahora uso systemd
South America -> AR ->  [url]https://gentoo.zero.com.ar/gentoo/[/url] -> releases -> amd64 -> autobuils -> current-stage3-amd64-desktop-systemd/ -> stage3-amd64-desktop-systemd-20250406T165023Z.tar.xz -> descargá y guardalo 
Descomprimí y borralo.
tar xvf stage*
rm stage* 
genfstab /mnt/gentoo > /mnt/gentoo/etc/fstab

Configurá las dns (No uses las de personal ni claro porque bloquean todo si me creen tirale un ping a thepiratebay.org o a librefutbol.su)

cp --dereference /etc/resolv.conf /mnt/gentoo/etc
cd /mnt/gentoo
arch-chroot .
nano /etc/portage/make.conf
ACCEPT_LICENCE="*"
MAKEOPTS="-j3" # Sirve para optimizar el tiempo de compilacion sugieren: numeros de núcleos+1
ln -sf /usr/share/zoneinfo/America/Buenos_Aires /etc/localtime
hwclock --systohc
nano /etc/locale.gen y descomentá en_US.UTF-8 UTF-8 (es el idioma del sistema operativo a mi me gusta en ingles)
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
echo "KEYMAP=es" > /etc/vconsole.conf
Mirá en el directorio /usr/share/consolefonts/ para ver tus letras disponibles
echo "FONT=latarcyrheb-sun32" >> /etc/vconsole.conf
echo "gentoo" > /etc/hostname

Agregá o reemplazá

nano /etc/hosts

127.0.0.1       localhost
::1 localhost
127.0.0.1       gentoo.localdomain        gentoo

Cambiamos contraseña root y sincronizamos

passwd 
emerge-webrsync
echo "America/Buenos_Aires" > /etc/timezone
emerge --config sys-libs/timezone-data

Esta linea compilara todos estos paquetes

Mejor si usás el repositorio de binarios con la opción -g explicado más abajo.

Si queres usar xorg con xinitrc y dwm

[gentoo@tux portage]$ cat /etc/portage/package.use/dwm 
x11-wm/dwm savedconfig
[gentoo@tux portage]$ cat /etc/portage/package.use/st
x11-terms/st savedconfig

Poné `dwm -e tmux` en la configuración de dwm: `/etc/portage/savedconfig/x11-wm/dwm`

sudo emerge -va x11-base/xorg-server xinit st dmenu xterm # Actualmente estoy usando kitty en vez de st porque soporta imágenes usando chawan 
sudo emerge -vaqG x11-base/xorg-fonts
sudo emerge -G xfontsel
sudo emerge -G terminus-font

Agrega a /etc/portage/savedconfig/x11-terms/st-0.9.3

monospace:size=20

Fijate de escribir bien el savedconfig x11-terms/st savedconfig si escribis x11-wm/st no te va a funcionar XD

Luego etc-update o dispatch-conf

eix x11-terms
sudo emerge -qav x11-terms/st

fc-cache -f -v
fc-list
sudo emerge x11-libs/libXft
xfontsel

sudo emerge media-fonts/dejavu
EN LA GUÍA DE INSTALACIÓN DE ARCHLINUX ESTÁ COMO CAMBIAR LA DISTRIBUCION DE TECLADO (sudo vim /etc/X11/xorg.conf.d/10-keyboard.conf)
echo "x11-wm/dwm savedconfig" | tee  /etc/portage/package.use/dwm
sudo emerge -va dwm
sudo vim /etc/portage/savedconfig/x11-wm/dwm-6.5 # Cambia tu configuracion generalme cambio el Mod1Mask a Mod4Mask (tecla Windows)
sudo emerge -va dwm

Si usás Kitty desactivá el sonido de campana:

vim .config/kitty/kitty.conf
enable_audio_bell no

Para poner la HORA XD en la barra de arriba de dwm:

sudo emerge -va xsetroot
Agregá a tu .xinitrc:
while true; do xsetroot -name "$(date)"; sleep 1 ; done &
exec dwm

Esa configuración es muy básica lee todo esto XDD: https://wiki.gentoo.org/wiki/Dwm

INSTALÁ KEYNAV ASÍ PODES MANEJAR EL MOUSE CON EL TECLADO (VIM KEYBINDINGS)

mkdir tools
cd tools
git clone https://github.com/jordansissel/keynav
sudo emerge x11-libs/cairo x11-libs/libXinerama x11-misc/xdotool
make
sudo make clean install

Si querés tener íconos tenés que COMPILAR UN PARCHE XDDD.

Saber que banderas usa un programa

emerge --info falkon
sudo emerge -va app-portage/gentoolkit
equery uses dwm
Para saber qué paquetes usan una bandera
[gentoo@tux ~]$ equery h eglfs
 * Searching for USE flag eglfs ...
[IP-] [  ] dev-qt/qtbase-6.10.1:6/6.10.1
[gentoo@tux ~]$ 

Ahora instalá todos estos paquetes (si usaste dwm borrá sway):

Para instalar OBS tenes que habilitar las banderas antes sino no funcionará cámara.

Actualización: No uses networkmanager usa wpa_supplicant con dhcpcd, netifrc y usa emerge –ask net-wireless/wireless-tools para tener el comando iwlist para escanear las redes.

iwlist wlan0 scan 

OJO. Si instalás w3m sin imlib no vas a poder ver las imágenes en la tty.

Esta es la forma más rápida de hacerlo:

emerge -aqvg --autounmask-backtrack=y --binpkg-respect-use=n paquete

Para instalar netsurf con soporte framebuffer tenes que mirar las banderas primero (actualización NO NO FUNCIONÓ NO TENGO SOPORTE SDL)

equery uses netsurf
vim /etc/portage/package.use/netsurf
[gen2@tux ~]$ cat /etc/portage/package.use/netsurf
www-client/netsurf fbcon
emerge -agv --autounmask-backtrack=y --binpkg-respect-use=n netsurf

NO USES NETWORKMANAGER ES DEMASIADO BLOAT, USA WPA_SUPPLICANT CON DHCPCD

emerge -va gentoo-kernel-bin grub networkmanager pipewire tmux fastfetch os-prober sudo fish sway wmenu foot alsa-utils firefox-bin mpv php apulse imagemagick sys-kernel/linux-firmware wpa_supplicant translate-shell dev-vcs/git hugo dev-python/pip wl-clipboard grim btop feh yt-dlp neomutt aircrack-ng falkon irssi w3m net-fs/samba vim links obs-studio gimp app-arch/unzip  app-arch/unrar

Agregá --autounmask-write y luego dispatch-conf

NO USES NETWORKMANAGER ES DEMASIADO BLOAT, USA WPA_SUPPLICANT CON DHCPCD

hwclock --systohc
systemctl enable NetworkManager

en mi caso cuando lo instalé no me detectaba todas las wifis (access point) tenía poco alcancé le pregunté a claude ai y ejecuté este comando y se solucionó:

iw reg get
sudo iw reg set AR
sudo modprobe -r rtl8723be && sudo modprobe rtl8723be ant_sel=1
echo "options rtl8723be ant_sel=1" | sudo tee /etc/modprobe.d/rtl8723be.conf

NO USES NETWORKMANAGER. Usá iw con wpa_supplicant

ip link set wlp1s0 up # ifconfig wlp1s0 up

sudo iw dev wlp1s0 scan

wpa_passphrase NOMBRE_RED PASSWORD » /etc/wpa_supplicant/wpa_supplicant.conf

#wpa_supplicant -Dnl80211 -iwlp1s0 -B -c/etc/wpa_supplicant/wpa_supplicant.conf

En algunos UEFI frameworks con fallas tenes que instalar el grub usando el parámetro –removable para instalar el bootloader a la ubicación de respaldo “fallback” porque sino se borra sólo la entrada del efi.

sudo grub-install --target=x86_64-efi --efi-directory=/boot --removable

Para que os-prober descubra otra particiones tenés que montarlo y en /etc/default/grub escribí GRUB_DISABLE_OS_PROBER=false

grub-mkconfig -o /boot/grub/grub.cfg
echo "KEYMAP=es" > /etc/vconsole.conf
echo "FONT=latarcyrheb-sun32" >> /etc/vconsole.conf

Modifica sudoers opcional si queres sudo sin contraseña

sudo visudo

sudo systemctl enable gpm
exit
exit
reboot

Nos logueamos y creamos un usuario luego de bootear gentoo

useradd -m -g users -G video,audio,wheel nombre_usuario
passwd nombre_usuario # agregarle una contraseña al usuario
$ nmtui (para conectarse wifi)
vim /etc/sudoers y agregá tu usuario copiando la linea de root y sustituyendo root por tu nombre de usuario debajo de todo.

Y abrimos el entorno grafico ejecutando sway desde la TTY y con Tecla Windows+Enter abrimos una terminal llamada foot.

Ahora en /usr/bin/firefox-bin a la última línea agregá apulse (por el audio).

Listo.

En Gentoo cada vez que instalás algo tenés que ir a leer la Wiki que te dirá las FLAGS más usadas.

Cuando configurás un profile Gentoo selecciona por vos un par de USE FLAGS, pero no es suficiente.

Por ejemplo leyendo OBS gentoo dice que las flags más comunes son:

For a standard streaming setup that uses a webcam, PulseAudio, has a NVIDIA graphics card and integrates with major streaming services one might add to /etc/portage/package.use:

YO NO USO PULSEAUDIO 

ACTUALMENTE LO USO ASI PORQUE NO TENGO NVIDIA (NVENC)
media-video/obs-studio v4l lua speex


media-video/obs-studio lua nvenc pulseaudio speex v4l 
Cuando agregás flags USE tenés que ejecutar
emaint --auto sync
emerge --ask --verbose --update --deep --newuse @world
Instalar ladybird: Primero googleá ladybird gentoo y fijate en que overlay está para agregarlo
sudo eselect repository enable 331
sudo emerge --sync && sudo eix-update && sudo eix lady
sudo emerge -va ladybird

sudo touch /etc/portage/package.accept_keywords/zzz_automask # si está masked
sudo emerge -va ladybird --autounmask-write --autounmask
sudo dispatch-conf # u 
sudo emerge -va ladybird 
Borrar un paquete
sudo emerge --deselect pkg
emerge --update --newuse --deep @world
sudo emerge --depclean
Configurá la hora

timedatectl set-ntp true

Agregá repositorio de binarios (ya viene agregado por defecto).
vim /etc/portage/binrepos.conf/gentoobinhost.conf
Agregá sync-uri (probablemente ya la tengas)
# getuto (si ya la tenías no necesitás esto)
sudo vim /etc/portage/make.conf
FEATURES="${FEATURES} binpkg-request-signature"
### Esto es para que siempre baje los binarios si es que los tiene. O sea no necesitas usar la opcion -G o g
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --quiet --getbinpkg --binpkg-respect-use=n"

sudo emerge --getbinpkg -vauDU @world

Para instalar un binario: emerge -vag falkon o si solo queres todos los paquetes binarios sudo -vaG falkon

Instalá lm-sensors
sudo emerge -vag lm-sensors
sensors

https://imlauera.github.io/post/como_configuro_la_hora_y_la_fecha_desde_internet/

Para actualizar todos los paquetes: emerge --ask --verbose --update --deep --newuse @world Las noticias se leen con sudo eselect news list y sudo eselect news read 1

Si tu WiFi funciona lento: https://forums.gentoo.org/viewtopic-t-1075252-start-0.html https://forums.gentoo.org/viewtopic-t-996692.html

https://reyabogado.com/us/what-is-wireless-regulations/

iw reg set AR # (codigo de tu pais)

Para ver cuanto tiempo te tardará compilar un paquete:

sudo emerge -av genlop
genlop -tq www-client/falkon

O podes conseguir un valor estimado acá: https://gentoo.linuxhowtos.org/compiletimeestimator/

O preguntale a ChatGPT.

Para instalar navegador chawan:
git clone https://git.sr.ht/~bptato/chawan
sudo emerge -va nim libssh2
cd chawan
make
sudo make install
Agregar soporte de imágenes a chawan
mkdir ~/.chawan
vim .chawan/config.toml
[buffer]
images = true
[external]
copy-cmd = "wl-copy"
[siteconf.hn]
cookie = "save"
Duckduckgo desde la terminal
mkdir cli_tools
cd cli_tools
git clone https://github.com/jarun/ddgr.git
sudo cp ddgr /usr/bin/
Para ver key-bindings de chawan
mancha cha-config # Para ver diferentse parámetros de configuración
cha about:chawan

Emerge comandos: https://forum.calculate-linux.org/t/comandos-emerge-de-portage-explicados/7932

Agregar repositorio pentoo (herramientas hacking):

sudo emerge app-eselect/eselect-repository
sudo emerge eix
sudo eix-update
eix wifite # busca
sudo eselect repository list 
sudo eselect repository enable pentoo
cat /etc/portage/repos.conf/eselect-repo.conf
sudo emaint sync -a
eix wifite
sudo emerge -va wifite
Masked packages
sudo touch /etc/portage/package.accept_keywords/zzz_automask
sudo emerge -vag sys-kernel/linux-firmware --autounmask-write --autounmask
sudo dispatch-conf # u
sudo emerge -vag sys-kernel/linux-firmware

Otra forma:

echo ">=net-vpn/xxxvpn-3.16.6 ~amd64" > /etc/portage/package.accept_keywords/xxxvpn
sudo emerge -va xxx-vpn/xxxnpn

Instalar OBS: https://forums.gentoo.org/viewtopic-t-1150271-start-0.html

NO USES PULSEAUDIO SI USAS WAYLAND NO VAS A PODER CAPTURAR LA PANTALLA, SI USAS FIREFOX-BIN TENES QUE INSTALAR APULSE Y EJECUTARLO ASI: APULSE /OPT/FIREFOX/FIREFOX

Tenés que usar pipewire y no instalar pulseaudio todas las aplicaciones que compilaste con pulseaudio las tendras que recompilar con pipewire
Matar servidor pulse audio
pulseaudio -k
Iniciar servidor:
pulseaudio -D

Grabar pantalla con OBS: https://old.reddit.com/r/swaywm/comments/xldx5c/how_to_record_in_obs_studio_in_sway/

Momento clásico de Gentoo: Cuando instalé OBS no podía usar la cámara así que tuve que leer la Wiki:https://wiki.gentoo.org/wiki/OBS_Studio y habilitar las flags en /etc/portage/package.use/obs. Las nuevas banderas están en verde.
media-video/obs-studio lua nvenc pulseaudio speex v4l

Ahora después de agregar las banderas emerge:

emerge -va media-video/v4l2loopback obs-studio

Grabar video: media-video/v4l2loopback-0.13.1

[I] atavistic11@netbook ~> cat /etc/portage/package.use/obs-studio
media-video/obs-studio pipewire screencast
[I] atavistic11@netbook ~> sudo emerge --ask --verbose --update --deep --newuse @world
[I] atavistic11@netbook ~> 
systemctl --user enable --now pipewire pipewire-pulse wireplumber
[I] atavistic11@netbook ~> dbus-run-session sway
systemctl --user restart pipewire pipewire-pulse wireplumber

https://wiki.gentoo.org/wiki/PipeWire#USE_flags

[I] atavistic11@netbook ~> cat /etc/portage/package.use/obs-studio
media-video/obs-studio pipewire
[I] atavistic11@netbook ~> cat /etc/portage/package.use/xdg-desktop-portal
gui-libs/xdg-desktop-portal screencast
[I] atavistic11@netbook ~> sudo emerge -va xdg-desktop-portal xdg-desktop-portal-wlr obs-studio
Instalar airgeddon

Al querer instalarlo tuve un problema de paquete bloqueado:

net-misc/iputils[arping(+)] ("net-misc/iputils[arping(+)]" is soft blocking net-analyzer/arping-2.25)

Lo que hice fue agregar una USE flag al paquete de iputils y recompilarlo de la siguiente manera.

echo net-misc/iputils arping | tee /etc/portage/package.use/iputils
sudo emerge -va iptuils # Recompilo con la bendera arping (te aparece en rojo).
sicro@sicro ~ $ cat /etc/portage/make.conf
...
INPUT_DEVICES="libinput mouse keyboard synaptics"
USE="elogind -systemd swaybar wayland X xorg dbus wifi hwaccel jpeg git ssh threads persist postproc cups text bluetooth icu nss pulseaudio minizip -kde gui curl gnuplot opengl readline vulkan googledrive cairo egl pdf acpi alsa speex v4l lua screencast x264 npm gtk gtk3 -doc udev -networkmanager"
VIDEO_CARDS="amdgpu radeonsi radeon"
...

sicro@sicro ~ $ cat /etc/portage/package.use/obs-studio
media-video/obs-studio pipewire

sicro@sicro ~ $ cat .config/sway/config
...
exec gentoo-pipewire-launcher
exec --no-startup-id /usr/libexec/xdg-desktop-portal -r
...
I don't know exactly how I solved it, I called in the Sway config file xdg-desktop-portal-wlr instead of xdg-desktop-portal- and emerge Wireplumber and at the next boot it worked on OBS and Firefox. Discord still doesn't work but after months of trying to solve this I'm just gonna celebrate this and fix it later
Actualizar gentoo

We therefore recommend the following procedure for users:

  1. Sync your tree:
# emerge --sync    
  1. Perform a full world upgrade, e.g.:
# emerge -a -uvDU @world --keep-going=y    
  1. Perform a world upgrade again.

  2. Once complete, depclean:

# emerge -a --depclean    
Actualizar un paquete en específico:
sudo emerge --update --ask yt-dlp

Instalá asistente de inteligencia artificial:

git clone https://github.com/sigoden/aichat
cd aichat
cargo install aichat
cd ~/.cargo/bin/
./aichat - elegí deepinfra

Después lo podés agregar a tu PATH.

[I] esotericwarfare@jentu ~> cat /etc/portage/package.accept_keywords/obs
=media-video/obs-studio-31.0.3 ~amd64
sudo emerge -va obs-studio xdg-desktop-portal-wlr (para grabar pantalla)
Instalar gimp
sudo emerge -va gimp
Tiempos de compilación en una netbook con Intel(R) Celeron(R) N2806 (2) @ 2.00 GHz con 4GB de RAM y GPU integrada XD

Ya no uso pipewire porque los paquetes binarios vienen todos con pulseaudio.

Actualización: Ya no uso pulseaudio porque me consumía un montón de CPU volví a pipewire

#### Nuevo
[I] esotericwarfare@jentu ~> sudo qlop -t gentoo-kernel-bin grub networkmanager pipewire tmux fastfetch os-prober su do fish sway wmenu foot alsa-utils firefox-bin mpv php apulse imagemagick sys-kernel/linux-firmware wpa_supplicant translate-shell dev-vcs/git hugo dev-python/pip wl-clipboard grim btop feh yt-dlp neomutt aircrack-ng falkon irssi w3m net-fs/samba vim links obs-studio gimp

#### Viejo (pulseaudio)
[I] esotericwarfare@jentu ~> sudo qlop -t gentoo-kernel-bin grub networkmanager pulseaudio tmux fastfetch os-prober su do fish sway wmenu foot alsa-utils firefox-bin mpv php apulse imagemagick sys-kernel/linux-firmware wpa_supplicant translate-shell dev-vcs/git hugo dev-python/pip wl-clipboard grim btop feh yt-dlp neomutt aircrack-ng falkon irssi w3m net-fs/samba vim links obs-studio gimp

2025-04-07T02:02:57 >>> app-misc/fastfetch: 3′40″
2025-04-07T02:06:37 >>> sys-boot/grub: 23′26″
2025-04-07T02:35:49 >>> sys-kernel/gentoo-kernel-bin: 10′14″
2025-04-07T03:25:48 >>> net-wireless/wpa_supplicant: 7′11″
2025-04-07T03:57:13 >>> net-misc/networkmanager: 19′45″
2025-04-07T06:42:25 >>> sys-boot/grub: 23′47″
2025-04-07T07:06:13 >>> sys-boot/os-prober: 32s
2025-04-07T07:33:55 >>> app-admin/sudo: 8′46″
2025-04-07T07:52:44 >>> app-editors/vim: 7′02″
2025-04-07T08:30:04 >>> www-client/w3m: 4′57″
2025-04-07T09:31:03 >>> dev-vcs/git: 39′01″
2025-04-07T10:10:29 >>> www-apps/hugo: 31′11″
2025-04-07T11:10:14 >>> app-shells/fish: 36′51″
2025-04-07T12:07:29 >>> net-misc/yt-dlp: 6′18″
2025-04-07T12:22:02 >>> net-wireless/aircrack-ng: 14′28″
2025-04-07T13:33:16 >>> app-misc/tmux: 9′14″
2025-04-07T13:46:35 >>> media-video/mpv: 23′57″
2025-04-07T12:52:58 >>> dev-lang/php: 2:28:43
2025-04-07T14:17:35 >>> net-fs/samba: 2:04:19
2025-04-07T17:25:28 >>> acct-group/pipewire: 47s
2025-04-08T00:27:52 >>> media-video/pipewire: 31′01″
2025-04-08T03:11:44 >>> gui-wm/sway: 7′32″
2025-04-08T03:44:15 >>> gui-apps/foot: 2′43″
2025-04-08T04:10:18 >>> media-sound/alsa-utils: 4′37″
2025-04-08T04:56:09 >>> www-client/firefox-bin: 59s
2025-04-08T07:01:08 >>> www-client/firefox-bin: 2′37″
2025-04-08T10:17:36 >>> gui-apps/wmenu: 1′34″
2025-04-08T15:17:55 >>> www-client/firefox-bin: 1′19″
2025-04-08T17:18:24 >>> media-sound/apulse: 1′46″
2025-04-08T22:00:17 >>> media-gfx/imagemagick: 30′11″
2025-04-09T14:30:05 >>> sys-kernel/linux-firmware: 9′55″
2025-04-09T14:41:00 >>> net-wireless/wpa_supplicant: 12′09″
2025-04-09T17:15:01 >>> app-i18n/translate-shell: 45s
2025-04-10T04:54:49 >>> dev-python/pip: 1′02″
2025-04-10T07:41:13 >>> gui-apps/wl-clipboard: 4′15″
2025-04-10T09:51:02 >>> sys-process/btop: 10′50″
2025-04-10T10:07:54 >>> gui-apps/grim: 53s
2025-04-10T10:16:20 >>> media-gfx/feh: 1′10″
2025-04-10T15:10:11 <<< net-misc/yt-dlp: 30s
2025-04-10T15:12:54 >>> net-misc/yt-dlp: 2′37″
2025-04-12T17:19:43 >>> www-client/links: 7′59″
2025-04-13T10:33:57 >>> www-apps/hugo: 18′30″
2025-04-13T14:57:13 >>> www-client/firefox-bin: 1′09″
2025-04-13T17:01:45 >>> media-video/obs-studio: 1:01:06
2025-04-14T01:06:18 >>> media-gfx/gimp: 1:51:45
Intro to gentoo de Immolo

https://youtube.com/playlist?list=PLySnTFv9rBnSyQEw1RHSR3g-ZAowjegBm

Ahora bajate youtube-upload desde GitHub: https://github.com/tokland/youtube-upload y ejecutá el binario ;)


Antigua guía.

Tiene que ser más grande que 5 gb la partición root Crea una particion de efi de por lo menos 300 megas, otra de swap de 4gb, y el espacio que sobra para ext4

Si no lo quieren hacer con cfdisk lo pueden hacer con fdisk de la siguiente manera:

Particionamiento

bios legacy

o (gpt disk label)
n
p
1 (partition number [1/128])
2048 first sector
+1G last sector (boot sector size)
t
swap (EFI System)
n
p
2
default (fill up partition)
default (fill up partition)
w (write)

uefi (gpt)

g (gpt disk label)
n
1 (partition number [1/128])
2048 first sector
+300M last sector (boot sector size)
t
1 (EFI System)
n
p
2
default
+4G
t
2
swap
n
p
3
default (fill up partition)
default (fill up partition)
w (write)

Instalación

mkfs.ext4 /dev/sda3 (root partition)
mkswap /dev/sda2 (swap partition)

mount /dev/sda3 /mnt/gentoo (no lo montes en /mnt o se romperá todo tu sistema)
swapon /dev/sda2 (swap_partition)
cd /mnt/gentoo
links gentoo.org/downloads/mirrors/
Public Mirrors -> releases -> amd64 -> autobuils -> stage3-amd64-musl.tar.xz -> download and save
exit links
tar xvf stage3-amd64-musl.tar.xz
mount -t proc none proc
mount --rbind /dev dev
mount --rbind /sys sys
mount --rbind /run run
cp -L /etc/resolv.conf etc/
chroot . /bin/bash -l
nano /etc/portage/make.conf
MAKEOPTS="-j8"

emerge-webrsync
emerge gentoo-kernel-bin grub neofetch
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
passwd
exit
reboot

Done

Instalacion de Gentoo de DenshiVideo

https://m.youtube.com/watch?v=J7W9MItUSGw

cfdisk /dev/sda

Ya expliqué la diferencia entre gpt o dos en el tutorial de archlinux.

Creá 3 particiones 100M, la mitad de tu RAM para el swap, y la otra partición con lo que sobra.

Verificá que se hizo bien con: lsblk

mkfs.fat -F 32 /dev/sda1
mkswap /dev/sda2
mkdir /mnt/gentoo
mount /dev/sda3 /mnt/gentoo
cd /mnt/gentoo

https://www.gentoo.org/downloads/

Elegí stage3 (openrc o systemd)

wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20240811T170405Z/stage3-amd64-openrc-20240811T170405Z.tar.xz
tar xpvf stage3*.tar.xz --xattrs-include='*.*' --numeric-owner 
vim /mnt/gentoo/etc/portage/make.conf
MAKEOPTS="-j5"
## Busca los mirrors en Downloads(gentoo)
GENTOO_MIRRORS="https://ftp.linux.org.tr/gentoo/"
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
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/
### Cuando usas un medio de instalación que no es Gentoo:
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
chmod 1777 /dev/shm
ls -l /run/shm
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
emerge-webrsync 
eselect news list
eselect news read 10 | less
eselect profile list
eselect profile set 5
emerge --info
### Flags/banderas.
emerge --info | grep ^USE
vim /etc/portage/make.conf
## La unica forma de sacarte alguna bandera es agregando un - en frente de la palabra.
En este caso dejaremos las flags por defecto
USE="" en el make.conf
### Actualizar todos los paquetes
emerge --ask --verbose --update --deep --newuse @world
ACCEPT_LICENSE="*"
echo "America/Buenos_Aires" > /etc/timezone
emerge --config sys-libs/timezone-data
vim /etc/locale.gen
### Agregá y guardá
es_ES.UTF-8 UTF-8
### Ejecutá
locale-gen
eselect locale list
eselect locale set 4
ln -sf ../usr/share/zoneinfo/America/Buenos_Aires
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
### Ahora configuramos el kernel.
emerge --ask sys-kernel/gentoo-sources
cd /usr/src/linux-6.10..
make menuconfig
### Otra opción es instalar el binario del kernel.
Podés elegir uno que tenga `systemd` o si te bajaste openrc tenés que usar la 2da opoción que sirve para cualquiera.
emerge --ask sys-kernel/installkernel-systemd-boot    
emerge --ask sys-kernel/installkernel-gentoo
emerge --sys-kernel/gentoo-kernel-bin

Ahora abrí otra terminal ejecutá:

sudo -s
cd 
chmod +x genfstab
./genfstab /mnt/gentoo
./genfstab /mnt/gentoo > /mnt/gentoo/etc/fstab

Luego seguí de la consola en donde tenías el chroot

vim /etc/fstab
Borrá todo menos /dev/sda1 /dev/sda2 /dev/sda3 y guardá
vim /etc/conf.d/hostname
hostname="Jentu"
vim /etc/hosts
Agregá tu hostname ahí
127.0.0.1 Jentu
passwd
vim /etc/conf.d/keymaps
es
vim /etc/conf.d/hwclock
emerge dhcpcd sudo screenfetch grub efibootmgr
### Cualquiera de estas dos formas funcionan, pero algunas computadoras tenés que agregar --removable al final.
#grub-install /dev/sda
#sudo grub-install --target=x86_64-efi --efi-directory=/boot --removable
grub-mkconfig -o /boot/grub/grub.cfg
vim /etc/sudoers
Descomentá la linea %wheel ALL=(ALL) ALL
useradd -m -g users -G video,audio,wheel nombre_usuario
useradd -m -G users,video,audio,wheel -s /bin/bash nombre_usuario
passwd nombre_usuario
cd /
rm -rf stage3....tar.xz
exit
exit
### Desmontar todo
sudo umount -a

Guía de IMMOLO

Booteá el CD de instalación de gentoo.

cfdisk /dev/sda

gpt o dos (ya lo expliqué anteriormente en la instalación de archlinux)

Creá una partición de 1G (efi system)
2G de swap
y el resto para Linux filesystem

mkfs.vfat /dev/sda1 (efi)
mkswap /dev/sda2 
mkfs.xfs /dev/sda3
mount /dev/sda3 /mnt/gentoo
cd /mnt/gentoo
mkdir boot
mount /dev/sda1 boot
swapon /dev/sda2
mount
free -m
links gentoo.org/downloads/mirrors/
Seleccioná el mirror más cercano
releases > amd64 > autobuilds > current-stage3-amd64-desktop-openrc > bajate el *.tar.gz > save
tar xvf stage3*
rm stage*
arch-chroot .
vim /etc/portage/make.conf
en COMMON_FLAGS agregá -march=native

Agregá FEATURES="getbinpkg binpkg-request-signature"

ACCEPT_LICENSES="*"

cp /etc/resolv.conf etc/
arch-chroot .
emerge --sync
emerge -va gentoo-kernel-bin
dispatch-conf
getuto
emerge -va grub
## efi
grub-install --efi-directory=/boot /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
emerge -va sysklogd cronie chrony xfsprogs 
rc-update add sysklogd default 
rc-update add chronyd default 
passwd
qlop -t grub
vim /etc/hostname
poné el que quieras
exit
reboot
emerge -va fastfetch
emerge -va mate-base/mate lightdm xorg-drivers --jobs 8
useradd -m -G audio,wheel,video esotericwarfare
passwd esotericwarfare
rc-update add dbus default
rc-service dbus start
vim /etc/conf.d/display-manager
cambia DISPLAYMANAGER a lightdm

rc-update add display-manager default
rc-service display-manager start
Tenés que crear el .xinitrc y start XD

Perfecto. Gentoo sin X11 + eglfs + Falkon + WiFi con wpa_supplicant — directo y corto.


To install Qt with EGLFS support on Gentoo for use with Falkon, you’ll need to configure the Qt packages with the appropriate USE flags. Here’s how:

Setting USE Flags for Qt

First, add EGLFS support to your Qt base packages. Create or edit /etc/portage/package.use/qt:

sudo nano /etc/portage/package.use/qt

Add these lines:

dev-qt/qtbase eglfs
dev-qt/qtgui egl

You might also want to ensure you have proper graphics support:

dev-qt/qtbase eglfs egl opengl

Install/Reinstall Qt packages

sudo emerge -av dev-qt/qtbase

This will rebuild qtbase with EGLFS support.

Install Falkon

sudo emerge -av www-client/falkon

Running Falkon with EGLFS

To run Falkon using EGLFS instead of X11 or Wayland:

falkon -platform eglfs

Or set it as the default platform:

export QT_QPA_PLATFORM=eglfs
falkon

Additional Considerations

  • Make sure you have proper GPU drivers installed (mesa with appropriate VIDEO_CARDS in make.conf)
  • EGLFS is typically used for embedded systems or kiosk-mode applications without a full window manager
  • You may need to configure /etc/eglfs.json for multi-display or specific graphics configuration

Does this setup work for your use case, or are you encountering specific issues?

Falkon (máx binarios posibles)

emerge -aqvg \
  --autounmask-backtrack=y \
  --binpkg-respect-use=n \
  www-client/falkon

Para usar solo binarios si existen:

emerge -gK www-client/falkon

Opcional en /etc/portage/make.conf:

FEATURES="getbinpkg"

Ejecutar con eglfs

QT_QPA_PLATFORM=eglfs falkon

2️⃣ WiFi con wpa_supplicant

Instalar

emerge --ask net-wireless/wpa_supplicant

Config

wpa_passphrase NOMBRE_RED PASSWORD >> /etc/wpa_supplicant/wpa_supplicant.conf

Agregar arriba del archivo:

ctrl_interface=/run/wpa_supplicant
update_config=1
country=AR

Conectar

ip link        # ver interfaz (ej: wlp1s0)
ip link set wlp1s0 up


wpa_supplicant -B -i wlp1s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd wlp1s0

Auto inicio (SystemD y OpenRC)

systemctl enable wpa_supplicant
systemctl enable dhcpcd

rc-update add wpa_supplicant default
rc-update add dhcpcd default

Instalar st terminal con el parche para que no tenga flickering de imágenes w3m.

Primero instalá stterm con USE=“savedconfig” o directamente podes compilar.

mkdir -p /etc/portage/patches/x11-terms/st
cd /etc/portage/patches/x11-terms/st

wget https://st.suckless.org/patches/w3m/st-w3m-0.8.3.diff

sudo emerge -a1v x11-terms/st

Al intentar instalar aircrack en gentoo

[gentoo@tux ~]$ sudo emerge -av aircrack-ng

These are the packages that would be merged, in order:

Calculating dependencies |

!!! Problem resolving dependencies for net-wireless/aircrack-ng
... done!
Dependency resolution took 9.18 s (backtrack: 0/20).


!!! The ebuild selected to satisfy "aircrack-ng" has unmet requirements.
- net-wireless/aircrack-ng-1.7-r3::gentoo USE="airdrop-ng airgraph-ng experimental netlink pcre sqlite -test" ABI_X86="(64)" PYTHON_TARGETS="-python3_11 -python3_12"

  The following REQUIRED_USE flag constraints are unsatisfied:
    airdrop-ng? ( any-of ( python_targets_python3_11 python_targets_python3_12 ) ) airgraph-ng? ( any-of ( python_targets_python3_11 python_targets_python3_12 ) )

Tuve que agregar PYTHON_TARGETS="python3_12" al /etc/portage/make.conf y volver a ejecutar el comando.