Como instalar o Wine Staging, Development ou Stable no Ubuntu, Linux Mint ou Debian 10 (evitando problemas de dependência)

27 de outubro de 2020

Wine Ubuntu Debian Linux Mint

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:

  • os usuários podem ficar confusos sobre o que exatamente eles precisam baixar, uma vez que o link do fórum aponta para uma lista de repositórios Ubuntu/Debian (por exemplo, eles podem não saber que precisam das compilações amd64 e i386);
  • se você apenas baixar e instalar 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.

Como instalar o Wine Staging, Development ou Stable no Ubuntu (e Linux Mint) ou Debian 10

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):

Ubuntu 19.04 (e outras distribuições Linux baseadas nesta versão do Ubuntu, como Pop!_OS 19.04, etc.)

Comandos para usar no terminal

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

Ubuntu 18.04 ou Linux Mint 19.* (e outras distribuições Linux baseadas nesta versão Ubuntu, como Pop!_OS 18.04, etc.)

Comandos para usar no terminal

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

Ubuntu 16.04 ou Linux Mint 18.*

Comandos para usar no terminal

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

Debian 10 (Buster)

Comandos para usar no terminal

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:

Ubuntu 19.10

Comandos para usar no terminal

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

Ubuntu 20.04/Linux Mint 20

Comandos para usar no terminal

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

Ubuntu 20.10

Comandos para usar no terminal

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

Agora você pode instalar Wine Staging, Development ou Stable no Ubuntu (e Linux Mint, Pop!_OS, etc.) ou Debian usando:

Wine staging

Comandos para usar no terminal

sudo apt install --install-recommends winehq-staging

Wine Development

Comandos para usar no terminal

sudo apt install --install-recommends winehq-devel

Wine Stable

Comandos para usar no terminal

sudo apt install --install-recommends winehq-stable

Propaganda
Propaganda