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.039 ]
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
Script para criação de diretorio do usuario no Samba com A.D.
Enviar gráficos 3D pela janela de chat no Kopete
Configuração do Modem Sony Ericsson MD300 da Claro 3G no Linux
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Não consigo baixar e usar temas no KDE (2)
Como faço boot direto na área de trabalho pelo sddm? (2)
Mint/Ubuntu desligam ao fechar a tampa (3)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (22)