Guía de Instalación y Configuración para Fedora 44
Guia de instalación de Fedora que uso cada vez que debo formatear.
Guía de Instalación y Configuración para Fedora 44
1. Configuración Inicial del Sistema
1.1 RPM Fusion (Repositorios de terceros)
# Habilitar RPM Fusion (necesario para codecs y software no libre)sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# Actualizar metadatos del grupo coresudo dnf group upgrade core1.2 Configuración Rápida de DNF
# Editar configuración para descargas más rápidassudo micro /etc/dnf/dnf.conf
# Añadir estas líneas:cat << EOF | sudo tee -a /etc/dnf/dnf.conf[main]gpgcheck=1installonly_limit=3clean_requirements_on_remove=Truebest=Falseskip_if_unavailable=Truemax_parallel_downloads=10EOF1.3 Flatpak (Aplicaciones sandbox)
# Habilitar Flathub (repositorio universal de flatpaks)flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo1.4 AppImage (Soporte para aplicaciones portables)
# Instalar fuse para soporte de AppImagessudo dnf install -y fuse32. Multimedia y Codecs
# Reemplazar ffmpeg-free con ffmpeg completosudo dnf swap ffmpeg-free ffmpeg --allowerasing
# Instalar grupo multimedia completosudo dnf group install -y multimedia
# Instalar componentes GStreamersudo dnf install -y gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=PackageKit-gstreamer-plugin
# Instalar paquetes de sonido y videosudo dnf group install -y sound-and-video
# Soporte para DVDs cifrados (opcional)sudo dnf install -y libdvdcss2.1 Drivers AMD (si tienes tarjeta gráfica AMD)
# Drivers VA-API y VDPAUsudo dnf swap mesa-va-drivers mesa-va-drivers-freeworldsudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworldFalta de otros repositorios3. Optimizaciones del Sistema
3.1 Configuración de Red y Arranque
# Reducir tiempo de arranque (deshabilitar espera de red)sudo systemctl disable NetworkManager-wait-online.service
# Deshabilitar Gnome Software del inicio automático (ahorra RAM)systemctl --user mask org.gnome.Software.service3.2 Optimizaciones de CPU (Solo sistemas personales)
# Deshabilitar mitigaciones de CPU (aumenta rendimiento 5-30%)# ⚠️ No recomendado para servidores o VMssudo grubby --update-kernel=ALL --args="mitigations=off"3.3 Suspensión Moderna (Laptops)
# Mejorar duración de batería en suspensiónsudo grubby --update-kernel=ALL --args="mem_sleep_default=s2idle"
# Verificar configuracióncat /sys/power/mem_sleep4. Configuración del Sistema
4.1 Hostname y Hora
# Establecer nombre del equiposudo hostnamectl set-hostname mi-equipo-fedora
# Configurar hora UTC (para dual boot con Windows)timedatectl set-local-rtc 1 --adjust-system-clocktimedatectl # Verificar4.2 Teclado US Internacional
# Configurar teclado como en Windows (altgr-intl) para Wayland y X11gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+altgr-intl')]"sudo localectl set-x11-keymap us altgr-intl4.3 Automontar Discos al Inicio
# Obtener UUID de la particiónlsblk -f
# Crear punto de montajesudo mkdir -p /media/mi_disco
# Editar fstabsudo micro /etc/fstab# Añadir: UUID=tu-uuid /media/mi_disco ntfs3 defaults 0 2
# Probar montajesudo mount -a5. Instalación de Aplicaciones Base
5.1 Herramientas Esenciales
sudo dnf install -y \ git wget curl micro rsync htop btop fastfetch unzip \ gcc make fuse perl-Image-ExifTool clutter pipx \ zenity dialog yazi fish helix5.2 Visual Studio Code
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'sudo dnf install -y code5.3 Calibre (Gestor de libros electrónicos)
sudo dnf install -y calibre6. Navegadores Web
6.1 Zen Browser (Recomendado - Firefox-based)
flatpak install flathub app.zen_browser.zen6.2 Brave Browser (Alternativa)
sudo dnf install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo dnf install brave-origin7. Desarrollo y Herramientas CLI
7.1 Git Configuración
# Configurar identidadgit config --global user.name "tu_usuario"git config --global user.email "tu_email@example.com"git config --global init.defaultBranch main
# Almacenar credencialesgit config --global credential.helper store7.2 Rust y Cargo
# Instalar Rustcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Recargar PATHsource ~/.bashrc
# Agregar Cargo al PATH (si no está)echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrcexport PATH="$HOME/.cargo/bin:$PATH"7.3 Herramientas en Rust
# Instalar herramientas útilescargo install macchina bottom --locked typst-cli7.4 Starship (Prompt personalizado)
# Opción 1: Script oficialcurl -sS https://starship.rs/install.sh | sh
# Opción 2: Desde COPR# sudo dnf copr enable atim/starship# sudo dnf install -y starship
# Configurar para Fishecho 'starship init fish | source' >> ~/.config/fish/config.fish7.5 Otras Herramientas CLI
# YADM (Gestor de dotfiles)sudo curl -fLo /usr/local/bin/yadm https://github.com/yadm-dev/yadm/raw/master/yadmsudo chmod a+x /usr/local/bin/yadm
# SPF (Superfile - gestor de archivos TUI)bash -c "$(wget -qO- https://superfile.netlify.app/install.sh)"
# mnamer (Renombrador de películas)pipx install mnamer8. Docker
8.1 Instalación
# Eliminar versiones antiguassudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
# Instalar repositorio y Dockersudo dnf -y install dnf-plugins-coresudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.reposudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Iniciar y verificarsudo systemctl start dockersudo docker run hello-world8.2 Docker sin sudo
# Crear grupo y agregar usuariosudo groupadd dockersudo usermod -aG docker $USERnewgrp docker
# Verificardocker run hello-world8.3 Docker al inicio del sistema
# Habilitar auto-iniciosudo systemctl enable docker.servicesudo systemctl enable containerd.service9. Aplicaciones Flatpak
9.1 Aplicaciones Recomendadas
# Gestor de extensiones GNOMEflatpak install flathub com.mattjakeman.ExtensionManager
# Web Apps (convertir sitios en apps)flatpak install flathub net.codelogistics.webapps
# LocalSend (compartir archivos en red local)flatpak install flathub org.localsend.localsend_app10. Personalización
10.1 Tema Dracula para Micro Editor
# Instalar temamkdir -p ~/.config/micro/colorschemescurl -o ~/.config/micro/colorschemes/dracula.micro https://raw.githubusercontent.com/dracula/micro/master/dracula.micro
# Habilitar true colorecho 'export MICRO_TRUECOLOR=1' >> ~/.bashrc10.2 Waypaper (Fondo de pantalla dinámico)
# Desde COPR (recomendado)sudo dnf copr enable solopasha/hyprlandsudo dnf install -y waypaper
# O con pipx# pipx install waypaper10.3 Niri (Compositor Wayland - Opcional)
# COPR oficial (mantenido por el desarrollador de niri)sudo dnf copr enable yalter/nirisudo dnf install niri
# Nightly (opcional, para últimas features)# sudo dnf copr enable yalter/niri-git# sudo dnf install niriNiri no incluye shell de escritorio (barra, lanzador, notificaciones). Se recomienda combinarlo con Noctalia (sección 10.4) o usar componentes sueltos como Waybar + fuzzel + mako.
10.4 Noctalia (Desktop Shell para Wayland)
Noctalia es un shell de escritorio nativo Wayland que unifica barra, dock, lanzador, notificaciones, lock screen, wallpaper, centro de control y más en un solo paquete coherente.
# Habilitar COPR e instalarsudo dnf copr enable lionheartp/Hyprlandsudo dnf install noctalia-gitConfiguración adicional para Niri: docs.noctalia.dev/v5/compositor-settings/niri/
10.5 Noctalia + Niri: activar/desactivar el shell
Para que Noctalia inicie automáticamente con Niri:
# Activar (desde el próximo login)systemctl --user add-wants niri.service noctalia
# Desactivar (vuelve a Niri limpio)systemctl --user disable noctaliaTambién puedes iniciar/detener Noctalia en caliente sin cerrar sesión:
# Iniciar ahorasystemctl --user start noctalia
# Detener ahora (vuelve a Niri solo)systemctl --user stop noctalia
# Ver estadosystemctl --user status noctaliaAlternativa: Si prefieres tener dos sesiones separadas en el gestor de inicio de sesión (GDM/SDDM), puedes copiar el archivo .desktop de Niri y crear una variante que lance niri-session con Noctalia preconfigurado. Pregúntame si quieres ayuda con eso.
10.6 Nerd Fonts
# Buscar fuentes disponiblessudo dnf search nerd-fonts
# Instalar ejemplo (Cascadia Code con Nerd Fonts)sudo dnf install -y nerd-fonts-cascadia-code11. Mantenimiento
11.1 Actualizaciones Automáticas
# Instalar dnf-automaticsudo dnf install -y dnf-automatic
# Configurar (editar /etc/dnf/automatic.conf)sudo micro /etc/dnf/automatic.conf# Para solo notificar:# upgrade_type = default# emit_via = motd## Para aplicar automáticamente:# upgrade_type = security# apply_updates = yes
# Habilitar serviciosudo systemctl enable --now dnf-automatic.timersystemctl status dnf-automatic.timer11.2 Limpieza Periódica
# Limpiar caché de DNFsudo dnf clean all
# Eliminar paquetes huérfanossudo dnf autoremove12. Solución de Problemas
12.1 Problemas con Codecs
sudo dnf swap ffmpeg-free ffmpeg --allowerasingsudo dnf install -y ffmpeg-libs