Instalação do winehq-staging e do Lutris em Debian 11 (Bullseye) para o Origin
Publicado por André Thiago de Souza Lanzer (última atualização em 24/07/2023)
[ Hits: 1.387 ]
Criei um script no Kernel 5.10.0-23 do SO Debian 11 (Bullseye) para simplificar a tarefa de preparar o computador com um ambiente de jogos para minha filha, quando ela vem me visitar.
Entre outras coisas, ela gosta de brincar no PC. O aplicativo escolhido foi o Origin que roda no Lutris, mas para tanto, além de ter que instalar o winehq-staging, é necessário executar uma série de outras tarefas, as quais simplifiquei no Script que desenvolvi. O Script é auto-explicativo, sugiro, para quem não estiver com paciência de ficar respondendo sim para cada procedimento, que responda no início para fazer a instalação completa.
Ele também pode ser utilizado em Lan-Houses para simplificar a tarefa de instalar o Lutris com o Origin e assim reduzir os custos das licenças do Windows, sem contar que o Gnome é bem mais rápido que o SO da Microsoft. É possível que o Script também rode no Ubuntu, que é derivado do Debian. Bom divertimento !
#!/bin/bash
if [[ $(type -t StartProcedures) == function ]]; then
unset -f StartProcedures
fi
export CURRENT_USER="$(whoami)"
function StartProcedures {
echo
echo "Iniciando Procedimentos..."
echo
echo "Devo executar uma instalação completa ou passo-a-passo ?"
read -p "( S para instalação completa :D / N para instalação passo-a-passo -.- )" SimNao
case $SimNao in
S|s )
# Cleaning Lutris
echo
echo "Limpando Lutris para o Usuário $CURRENT_USER como Usuário $(whoami)"
apt purge -y lutris
rm -f -r /home/$CURRENT_USER/Games/origin
rm -f -r /home/$CURRENT_USER/.config/lutris
rm -f -r /home/$CURRENT_USER/.local/share/lutris
rm -f -r /home/$CURRENT_USER/.cache/lutris
find /home/$CURRENT_USER/.local/share/. -name "lutris*.*" -print0 | xargs -0 rm
find /usr/* -name "lutris*.*" -print0 | xargs -0 rm
find /etc/* -name "lutris*.*" -print0 | xargs -0 rm
find /var/* -name "lutris*.*" -print0 | xargs -0 rm
find /tmp/* -name "lutris*.*" -print0 | xargs -0 rm
echo "Sucesso !"
# Cleaning Wine
echo
echo "Limpando Wine para o Usuário $CURRENT_USER como Usuário $(whoami)"
apt purge -y wine wine-binfmt wine-devel wine-devel-amd64 wine-devel-dbg wine-devel-dev
apt purge -y wine-stable wine-stable-amd64 wine-stable-dbg wine-stable-dev
apt purge -y wine-staging wine-staging-amd64 wine-staging-dbg wine-staging-dev wine-staging-i386:i386
apt purge -y wine32-preloader:i386 wine32:i386 wine64 wine64-preloader wine64-tools
apt purge -y winehq-devel winehq-stable winehq-staging
apt purge -y libwine libwine-dev libwine:i386
apt purge -y fonts-wine gnome-wine-icon-theme
echo
echo "Success !"
# Configure Repository
echo
echo "Configurando o repositório"
yes | add-apt-repository -r -n "deb https://dl.winehq.org/wine-builds/debian/ bullseye main"
yes | dpkg --add-architecture i386
apt update -y
# Configure WgetAndKeys
echo
echo "Configurando as chaves"
mkdir -pm755 /etc/apt/keyrings
cd /etc/apt/keyrings
wget -nc https://dl.winehq.org/wine-builds/winehq.key
yes | apt-key add winehq.key
wget -nc https://dl.winehq.org/wine-builds/winehq-archive.key
yes | apt-key add winehq-archive.key
# Download, Install and Configure
echo
echo "Baixando, Instalando e Configurando o winehq-staging"
apt install -y software-properties-common
cd /tmp
wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bullseye/winehq-bullseye.sources
apt install -y --install-recommends winehq-staging
apt install -y wine64 wine64-preloader wine32-preloader:i386
apt purge -y winehq-devel
# Downloading and Installing Winetricks
echo
echo "Baixando winetricks"
cd /tmp
wget https://www.dropbox.com/s/hbak4ribrh5bsyy/winetricks_20230212-2_all.deb
echo
echo "Instalando winetricks-20230212"
apt install -y /tmp/winetricks_20230212-2_all.deb
apt-get autoremove -y
apt-get update -y
apt-get upgrade -y
# Install Lutris
echo
echo "Instalando Lutris"
echo "deb https://download.opensuse.org/repositories/home:/strycore/Debian_11/ ./" | tee /etc/apt/sources.list.d/lutris.list
wget -q https://download.opensuse.org/repositories/home:/strycore/Debian_11/Release.key -O- | tee /etc/apt/trusted.gpg.d/lutris.asc
apt update -y
apt install -y lutris
# Downloading and Installing Origin
echo
echo "Baixando arquivo de instalação do Origin"
cd /home/$CURRENT_USER/Games
wget https://www.dropbox.com/s/nfqtsjy1aa0z8jk/OriginThinSetup.exe
printf "O arquivo de instalação do Origin está em /home/%s/Games\n" $CURRENT_USER
echo "Use-o no Setup do Lutris."
;;
* )
echo
read -p "Devo executar uma limpeza prévia ? :D (S/N)" SimOuNao
case $SimOuNao in
S|s )
# Cleaning Lutris
echo "Limpando Lutris como Usuário $(whoami)"
apt purge lutris
rm -f -r /home/$CURRENT_USER/Games/origin
rm -f -r /home/$CURRENT_USER/.config/lutris
rm -f -r /home/$CURRENT_USER/.local/share/lutris
rm -f -r /home/$CURRENT_USER/.cache/lutris
find /home/$CURRENT_USER/.local/share/. -name "lutris*.*" -print0 | xargs -0 rm
find /usr/* -name "lutris*.*" -print0 | xargs -0 rm
find /etc/* -name "lutris*.*" -print0 | xargs -0 rm
find /var/* -name "lutris*.*" -print0 | xargs -0 rm
find /tmp/* -name "lutris*.*" -print0 | xargs -0 rm
echo
echo "Sucesso !"
# Cleaning Wine
echo
echo "Limpando Wine como Usuário $(whoami)"
apt purge wine wine-binfmt wine-devel wine-devel-amd64 wine-devel-dbg wine-devel-dev
apt purge wine-stable wine-stable-amd64 wine-stable-dbg wine-stable-dev
apt purge wine-staging wine-staging-amd64 wine-staging-dbg wine-staging-dev wine-staging-i386:i386
apt purge wine32-preloader:i386 wine32:i386 wine64 wine64-preloader wine64-tools
apt purge winehq-devel winehq-stable winehq-staging
apt purge libwine libwine-dev libwine:i386
apt purge fonts-wine gnome-wine-icon-theme
echo
echo "Sucesso !"
;;
* ) echo; echo "Limpeza prévia evitada ! -.-";;
esac
# Configure Repository
echo
read -p "Você quer adicionar o repositório e a arquitetura i386 ? :) (S/N)" SimOuNao
case $SimOuNao in
S|s ) add-apt-repository -r -n "deb https://dl.winehq.org/wine-builds/debian/ bullseye main"; dpkg --add-architecture i386; apt update;;
* ) echo; echo "Adição do repositório e da arquitetura i386 evitada ! -.-";;
esac
# Configure WgetAndKeys
echo
read -p "Devo adicionar as chaves ? :o (S/N)" SimOuNao
case $SimOuNao in
S|s ) mkdir -pm755 /etc/apt/keyrings; cd /etc/apt/keyrings; wget -nc https://dl.winehq.org/wine-builds/winehq.key; apt-key add winehq.key; wget -nc https://dl.winehq.org/wine-builds/winehq-archive.key; apt-key add winehq-archive.key;;
* ) echo; echo "Adição das chaves evitada ! -.-";;
esac
# Download, Install and Configure
echo
read -p "Agora baixarei os pacotes do winehq-staging, os instalarei e os configurarei. Posso prosseguir ? :D (S/N)" SimOuNao
case $SimOuNao in
S|s ) apt install software-properties-common; cd /tmp; wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bullseye/winehq-bullseye.sources; apt install --install-recommends winehq-staging; apt install wine64 wine64-preloader wine32-preloader:i386; apt purge winehq-devel;;
* ) echo; echo "Download, instalação e configuração do winehq-staging evitada ! :(";;
esac
# Install Winetricks
echo
read -p "Devo baixar e instalar winetricks para o Debian ? ;) (Y/N)" SimOuNao;
case $SimOuNao in
S|s ) echo "Baixando winetricks"; cd /tmp; wget https://www.dropbox.com/s/hbak4ribrh5bsyy/winetricks_20230212-2_all.deb; echo "Instalando winetricks-20230212"; apt install /tmp/winetricks_20230212-2_all.deb;;
* ) echo; echo "Instalação do winetricks evitada ! Procure pelo winetricks de sua Distro.";;
esac
# Install Lutris
echo
read -p "Devo instalar Lutris ? :D (S/N)" SimOuNao
case $SimOuNao in
S|s ) echo "deb https://download.opensuse.org/repositories/home:/strycore/Debian_11/ ./" | tee /etc/apt/sources.list.d/lutris.list; wget -q https://download.opensuse.org/repositories/home:/strycore/Debian_11/Release.key -O- | tee /etc/apt/trusted.gpg.d/lutris.asc; apt update; apt install lutris;;
* ) echo; echo "Instalação do Lutris evitada ! :( ";;
esac
# Install Origin
echo
read -p "Devo baixar o arquivo de instalação do Origin ? ;) (S/N)" SimOuNao;
case $SimOuNao in
S|s ) echo "Baixando arquivo do Origin"; cd /home/$CURRENT_USER/Games; wget https://www.dropbox.com/s/nfqtsjy1aa0z8jk/OriginThinSetup.exe; printf "O arquivo de instalação do Origin está no folder /home/%s/Games\n" $CURRENT_USER ; echo "Use-o no Setup do Lutris.";;
* ) echo; echo "Download do arquivo do Origin evitado ! -.-";;
esac
apt-get autoremove
apt-get update
apt-get upgrade
esac
echo
echo "Escolha HQ Staging nas Configurações do Wine no Lutris e use o"
echo "OriginThinSetup.exe para instalar o Origin. Se você o baixou por este Script,"
echo "procure no diretório /home/$CURRENT_USER/Games."
echo
echo "Depois de atualizar o Origin para o aplicativo do EA, configure no Lutris o"
echo "Origin para executar EADesktop.exe o qual está no diretório:"
echo "/home/$CURRENT_USER/Games/origin/drive_c/Program Files/Electronic Arts."
echo
echo "De outra forma, você não conseguirá jogar os jogos anteriormente do Origin."
echo
echo "Esta opção está do lado do botão de jogar o Origin, embaixo, em Configurar."
echo "Procure pelo caminho e nome do executável, que está definido como Origin.exe"
echo "Deve ser o caminho e o arquivo do EADesktop.exe"
echo
echo "Divirta-se !"
echo
}
clear
echo "Este Script foi desenvolvido no Debian 11 - Bullseye (Kernel 5.10.0-23) em"
echo "09/07/2023. Mediante testes e prováveis ajustes, ele pode rodar em outras"
echo "versões do Debian e provavelmente também no Ubuntu."
echo
echo "O Script foi desenvolvido em um processador de 64-bits."
echo
echo "A diferença reside no VCRuntime do Windows, que é um para 64 bits e outro"
echo "para 32 bits. Se você planejar instalá-lo, a VCRuntime deve ser baixada da"
echo "Microsoft e instalada em um Sistema Operacional Windows, tal qual o Hiren's"
echo "Boot CD, por exemplo. Grave-o em um Pendrive. Depois, copie os arquivos para:"
printf "\home\%s\Games\origin\windows\system32\n" $CURRENT_USER
echo
read -p "Pronto para começar a jogar Lutris com o WineHQ-Staging ? :D (S/N)" Sim_Nao
case $Sim_Nao in
S|s )
echo "Por favor entre com o password do usuário [root] para [su]..."; su root -c bash -c "$(declare -f StartProcedures); StartProcedures";;
* ) echo "Talvez outra hora... ;)"; echo "Não se preocupe, não roubarei sua senha do [root] !";;
esac
if [[ $(type -t StartProcedures) == function ]]; then
unset -f StartProcedures
fi
exit
Remoção completa de gateway para Tivoli Framework
Shell para extrair informações de impressoras Brother
Autenticando no Velox Empresarial
Controle de cópia de arquivos por tamanho
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Perfil criado no samba ad dc não loga no Windows 10 e 11 (11)
Fedora - Google Workspace + SSSD (0)
Estou tentando ser legalista, mas tá complicado! (5)









