Wine é uma camada de compatibilidade do Windows que permite executar aplicativos e jogos do Microsoft Windows no Linux, macOS e Android (experimental). Nenhuma emulação ou virtualização de código ocorre ao executar um aplicativo do Windows no Wine, daí o nome (Wine Is Not An Emulator).
Você pode usar o Wine como um aplicativo autônomo para iniciar diretamente os aplicativos e jogos do Microsoft Windows ou por meio de uma ferramenta de terceiros, como Lutris no Linux. O Wine também é usado pelo Proton, a camada de compatibilidade do Steam Play da Valve que permite jogar jogos do Windows no Linux, e pelo CrossOver, uma camada de compatibilidade comercial do Microsoft Windows para macOS e Linux, entre outros.
Eu sempre vejo usuários do Ubuntu (e distribuições Linux baseadas no Ubuntu, como Linux Mint ou Pop!_OS) e usuários do Debian 10 tentando instalar o Wine e enfrentando problemas de dependência, então pensei em fazer uma postagem sobre a instalação adequada das compilações Wine Staging and Development (e Stable, embora não haja problemas de dependência com essas compilações).
Muitos usuários do Ubuntu ou Debian vão para a página de instalação do WineHQ, adicionam o repositório oficial do Wine e, em seguida, tentam instalar as compilações do Wine Development ou Staging, o que resulta na ausência de dependências:
$ sudo apt install wine-staging
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
wine-staging : Depends: wine-staging-amd64 (= 4.15~disco) but it is not going to be installed
Depends: wine-staging-i386 (= 4.15~disco)
E: Unable to correct problems, you have held broken packages.
Essa mensagem de erro não é exatamente útil, então os usuários nem sabem qual é a dependência ausente. Se continuar investigando isso, você eventualmente obterá:
$ sudo apt install wine-staging-amd64 wine-staging-i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
wine-staging-amd64 : Depends: libfaudio0 (>= 19.06.07) but it is not installable
..........................
Portanto, libfaudio0
é a dependência do Wine Staging and Development ausente. Esta dependência foi adicionada com o Wine 4.5, lançado em março de 2019, e é necessária para todas as compilações do Wine lançadas desde então, mas não para o Wine estável por enquanto (que é a versão 4.0.2).
Esta dependência não está disponível diretamente no repositório oficial WineHQ Ubuntu e Debian 10 porque não faz parte do projeto Wine. É mencionado (junto com um link para uma postagem no fórum) no topo das páginas de instalação do WineHQ Ubuntu e Debian que os usuários precisam baixar e instalar este pacote separadamente, mas muitos usuários o ignoram/não lêem essa parte. Por outro lado, aqueles que atualizam de builds Wine mais antigos/aqueles que já têm o repositório WineHQ adicionado nunca chegam à página oficial de instalação do WineHQ, então eles não perceberão este detalhe muito importante.
E há também o problema de que a página de instalação oficial do WineHQ Ubuntu e Debian recomenda baixar libfaudio0
e instalá-lo sem o uso de um repositório, o que é problemático:
libfaudio0
sem adicionar seu repositório, mais tarde pode ser necessário atualizar este pacote para atualizar o Wine (por exemplo, eu já tinha libfaudio0
15. . ou algo parecido instalado, mas o Wine Staging mais recente precisa de uma versão libfaudio0
mais recente que 19.06.07), e como este pacote não está no repositório oficial do WineHQ, a atualização falhará.Este artigo visa resolver isso fornecendo instruções de instalação simples e diretas do Wine Staging and Development (e Stable, embora isso não seja problemático por enquanto) para Ubuntu 19.10, 19.04, 18.04 ou 16.04, Linux Mint 19. e 18., e Debian 10, que funciona não apenas para instalar o Wine agora, mas também para atualizações futuras do Wine. Para isso, usaremos o repositório Wine OBS, que é recomendado pela página de instalação do WineHQ para baixar libfaudio0
. Este repositório OBS também inclui a versão mais recente do Wine Stable, Development e Staging, então na verdade você só precisa usar este repositório para obter tudo o que você precisa, em vez de adicionar este e o repositório WineHQ.
Isso pode parecer um pouco confuso, mas as instruções de instalação abaixo são diretas, eu prometo 😁️.
É importante notar que a dependência libfaudio0
ausente foi adicionada ao Debian bullseye/sid e ao próximo lançamento do Ubuntu 19.10, portanto, este é um problema apenas para versões mais antigas.
Você pode gostar de: Como usar o Lutris para jogar jogos do Windows no Linux (Guia de início rápido)
Adicione o repositório Wine OBS para Ubuntu (e Linux Mint, etc.) e Debian, que inclui libfaudio0
(em oposição ao repositório WineHQ https://dl.winehq.org
que não tem esta dependência):
wget -O- -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_19.04/Release.key | sudo apt-key add -
echo "deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_19.04 ./" | sudo tee /etc/apt/sources.list.d/wine-obs.list
sudo apt update
wget -O- -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key | sudo apt-key add -
echo "deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04 ./" | sudo tee /etc/apt/sources.list.d/wine-obs.list
sudo apt update
wget -O- -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_16.04/Release.key | sudo apt-key add -
echo "deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_16.04 ./" | sudo tee /etc/apt/sources.list.d/wine-obs.list
sudo apt update
wget -O- -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10/Release.key | sudo apt-key add -
echo "deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10 ./" | sudo tee /etc/apt/sources.list.d/wine-obs.list
sudo apt update
Esses comandos baixam e adicionam a chave do repositório, depois adicionam o repositório Wine OBS ao /etc/apt/sources.list.d/wine-obs.list
e atualizam as fontes de software.
Edição posterior: Para Ubuntu 20.10, 20.04 e 19.10 (e outras distribuições Linux baseadas nessas versões do Ubuntu, como Pop!_OS 20.10, 20.04 ou 19.10, etc.), não adicione o repositório OBS Wine, mas o repositório principal do Wine. Isso porque libfaudio
está disponível nos repositórios oficiais do Ubuntu 20.10, 20.04 e 19.10, e também, usar o repositório Wine OBS irá realmente causar problemas de dependência nesta versão do Ubuntu:
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
echo "deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main" | sudo tee /etc/apt/sources.list.d/wine.list
sudo apt update
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
echo "deb https://dl.winehq.org/wine-builds/ubuntu/ focal main" | sudo tee /etc/apt/sources.list.d/wine.list
sudo apt update
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
echo "deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main" | sudo tee /etc/apt/sources.list.d/wine.list
sudo apt update
sudo apt install --install-recommends winehq-staging
sudo apt install --install-recommends winehq-devel
sudo apt install --install-recommends winehq-stable
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
How To Install Wine Staging, Development Or Stable On Ubuntu, Linux Mint Or Debian 10 (Avoiding Dependency Issues)