Pós Instalação Fedora 43+

Publicado por Xerxes (última atualização em 30/11/2025)

[ Hits: 54 ]

Homepage: -

Download pos-install-fedora.sh




Script que faz alguns procedimentos de pós-instalação do Fedora Workstation. Testado na versão 43.

  



Esconder código-fonte

#!/bin/bash

# ==============================================================================
# SCRIPT DE PÓS-INSTALAÇÃO FEDORA 43+ (COMPATÍVEL DNF5)
# ==============================================================================

# -----------------------------------------------------------------------------
# Data: 30 de novembro de 2025
# Autor: Xerxes Lins (vivaolinux.com.br/~xerxeslins)
# Versão: 1.0
# Descrição: Script de pós instalação do Fedora Workstation 43+.
# -----------------------------------------------------------------------------

# Cores
VERDE='\033[0;32m'
VERMELHO='\033[0;31m'
AMARELO='\033[1;33m'
AZUL='\033[0;34m'
SEM_COR='\033[0m'

USUARIO_REAL=${SUDO_USER:-$USER}

imprimir_cabecalho() {
    clear
    echo -e "${AZUL}==========================================================${SEM_COR}"
    echo -e "${AZUL}      PÓS-INSTALAÇÃO FEDORA (VERSÃO DNF5 ROBUSTA)         ${SEM_COR}"
    echo -e "${AZUL}==========================================================${SEM_COR}"
    echo -e "Usuário: ${AMARELO}$USUARIO_REAL${SEM_COR}"
    echo ""
}

perguntar() {
    while true; do
        echo -e "${AMARELO}[?] $1 (s/n)${SEM_COR}"
        read -r opcao
        case $opcao in
            [sS]* ) return 0;;
            [nN]* ) return 1;;
            * ) echo "Digite 's' ou 'n'.";;
        esac
    done
}

if [[ $EUID -ne 0 ]]; then
   echo -e "${VERMELHO}ERRO: Rode com sudo.${SEM_COR}" 
   exit 1
fi

imprimir_cabecalho

# 1. DNF (Limpeza e Otimização)
if perguntar "Otimizar DNF (Downloads paralelos)?"; then
    # Limpa linhas antigas para não duplicar
    sed -i '/max_parallel_downloads/d' /etc/dnf/dnf.conf
    sed -i '/defaultyes/d' /etc/dnf/dnf.conf
    # Adiciona novas
    echo "max_parallel_downloads=10" >> /etc/dnf/dnf.conf
    echo "defaultyes=True" >> /etc/dnf/dnf.conf
    echo -e "${VERDE}DNF Otimizado.${SEM_COR}"
    sleep 1
fi

# 2. RPM FUSION (Essencial)
if perguntar "Habilitar RPM FUSION (Codecs/Drivers)?"; then
    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 -y
    # Instala o grupo core de forma segura
    dnf install @core -y
    echo -e "${VERDE}RPM Fusion OK.${SEM_COR}"
fi

# 3. CODECS (MÉTODO MANUAL E SEGURO)
# Aqui estava o erro. Substituímos "group upgrade" por instalação direta dos pacotes.
if perguntar "Instalar Codecs Multimídia (FFmpeg, GStreamer)?"; then
    echo "Instalando pacotes de mídia..."
    
    # Instala FFmpeg (o mais importante)
    dnf install ffmpeg libavcodec-freeworld -y
    
    # Instala plugins do GStreamer (para vídeos no GNOME/Totem)
    dnf install gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly gstreamer1-vaapi -y
    
    # Tenta o grupo multimídia genérico (se existir), mas ignora erros se falhar
    dnf install @multimedia -y --skip-unavailable
    
    # OpenH264 (Geralmente já vem, mas garantimos)
    dnf install gstreamer1-plugin-openh264 mozilla-openh264 -y
    
    echo -e "${VERDE}Codecs instalados!${SEM_COR}"
fi

# 4. FLATHUB
if perguntar "Habilitar Flathub?"; then
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    echo -e "${VERDE}Flathub OK.${SEM_COR}"
fi

# 5. NAVEGADORES
if perguntar "Instalar Google Chrome?"; then
    dnf install fedora-workstation-repositories -y
    dnf config-manager --set-enabled google-chrome
    dnf install google-chrome-stable -y
    echo -e "${VERDE}Chrome OK.${SEM_COR}"
fi

if perguntar "Instalar Microsoft Edge?"; then
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    dnf config-manager --add-repo https://packages.microsoft.com/yumrepos/edge
    dnf install microsoft-edge-stable -y
    echo -e "${VERDE}Edge OK.${SEM_COR}"
fi

if perguntar "Instalar Brave?"; then
    dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
    rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
    dnf install brave-browser -y
    echo -e "${VERDE}Brave OK.${SEM_COR}"
fi

# 6. TELEGRAM
if perguntar "Instalar Telegram (Oficial)?"; then
    echo "Baixando..."
    cd /tmp
    wget -O telegram.tar.xz https://telegram.org/dl/desktop/linux
    rm -rf /opt/Telegram
    tar -xf telegram.tar.xz
    mv Telegram /opt/
    ln -sf /opt/Telegram/Telegram /usr/bin/telegram
    
    # Atalho do Menu
    cat > /usr/share/applications/telegram.desktop <<EOF
[Desktop Entry]
Name=Telegram Desktop
Comment=Official Telegram Desktop
Exec=/opt/Telegram/Telegram -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Chat;Network;InstantMessaging;
MimeType=x-scheme-handler/tg;
EOF
    wget -O /usr/share/icons/hicolor/128x128/apps/telegram.png https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Telegram_logo.svg/1024px-Telegram_logo.svg.png
    echo -e "${VERDE}Telegram OK.${SEM_COR}"
fi

# 7. EXTRAS GNOME
if perguntar "Instalar Tweaks e Extensões?"; then
    dnf install gnome-tweaks gnome-extensions-app -y
    echo -e "${VERDE}Ferramentas OK.${SEM_COR}"
fi

# 8. MUDAR SENHA
if perguntar "Mudar senha do usuário $USUARIO_REAL?"; then
    echo -e "${AMARELO}Digite a nova senha:${SEM_COR}"
    passwd "$USUARIO_REAL"
fi

# 9. ATUALIZAÇÃO
if perguntar "Atualizar sistema agora?"; then
    dnf update -y
    dnf autoremove -y
    echo -e "${VERDE}Sistema atualizado.${SEM_COR}"
fi

echo ""
echo -e "${VERDE}SCRIPT CONCLUÍDO! REINICIE O PC.${SEM_COR}"

Scripts recomendados

.conky

script tosco pra baixar imagens

Atualização e Instalação de Programas no Fedora via Script

Diferença entre colunas

Backup de arquivos importantes e MySQL


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts