atlanzer
(usa Debian)
Enviado em 10/07/2023 - 11:30h
Segue o Script que não consegui adicionar em anexo.
Selecionem o texto abaixo, copiem e colem em um editor de texto.
Salvem com o nome que quiserem, com a extensão sh, por exemplo: InstallLutrisPt.sh
Depois rodem com ./<meu nome>.sh , por exemplo, ./InstallLutrisPt.sh
---------------------------------------------------------------------------------------------------------
#!/bin/bash
if [[ $(type -t StartProcedures) == function ]]; then
unset -f StartProcedures
fi
export CURRENT_USER="$(whoami)"
function StartProcedures {
echo
echo "Iniciando Procedimentos..."
echo
echo "Executando operações pré-instalação... Aguarde um momento por favor..."
apt install -y wget
apt install -y dpkg
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 "Sucesso !"
# 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
# Installing Winetricks
echo
echo "Instalando winetricks-20230212"
apt install -y winetricks
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://download.dm.origin.com/origin/live/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 instalar winetricks para o Debian ? ;) (Y/N)" SimOuNao;
case $SimOuNao in
S|s ) echo; echo "Instalando winetricks"; apt install -y winetricks;;
* ) 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://download.dm.origin.com/origin/live/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