Wine — (originalmente um acrônimo para "Wine Is Not an Emulator" - Wine não é um emulador) é uma camada de compatibilidade capaz de executar aplicações Windows em vários sistemas operacionais compatíveis com POSIX, como Linux, Mac OSX e BSD. Em vez de simular a lógica interna do Windows como uma máquina virtual ou um emulador, o Wine traduz as chamadas API do Windows em chamadas POSIX em tempo real, eliminando as penalidades de desempenho e memória de outros métodos e permitindo que você integre sem problemas os aplicativos do Windows em seu desktop. |
Contents
Versões disponíveis
Desde o Debian Jessie você pode escolher entre dois conjuntos de pacotes Wine: wine e wine-development.
Desde o Debian Bullseye, wine-development não está mais disponível, somente no Sid. Veja o 988246.
wine rastreia os lançamentos estáveis do winehq.org (por exemplo, versão 5.0.1) e wine-development rastreia as versões de desenvolvimento (por exemplo, versão 5.12).
Apesar de seu nome wine-development também é destinado para usuários(as) regulares. Não confunda-o com os pacotes *-dev que contêm arquivos de cabeçalho e bibliotecas de desenvolvimento.
Você pode instalar ambos os conjuntos ao mesmo tempo, ou apenas um deles. Se você instalar ambos os conjuntos, "wine" terá precedência a menos que você configure seu sistema de outra forma, veja "Uso" abaixo.
Atenção!
Este procedimento só funciona se os seguintes requisitos forem cumpridos:
1 - Pacotes migrados para novas versões (stable-security) que modificam as bibliotecas C não foram instalados.
2 - Pacotes de deb-multimedia não foram instalados.
Caso contrário, problemas de dependência não conforme ocorrerão.
Instalação no Debian Jessie e mais novos
Passo 1: Habilite multiarquitetura
Em sistemas de 64 bits, você deve ativar uma arquitetura de 32 bits para multiarch]. Isso é necessário para executar aplicativos Windows de 32 bits (muitos aplicativos modernos ainda são de 32 bits), mas também para grandes partes do próprio subsistema do Windows. Se em dúvida, você precisará dela!
Em versões do wine superiores a 7,0, é possível executar aplicações de 32 bits em um ambiente wine de 64 bits devido ao suporte ?WoW64 moderno. Se você estiver executando essa versão, pode optar por não usar pacotes multiarquiteturas. A implementação não é perfeita, então ainda recomenda-se habilitar a arquitetura de 32 bits. Veja https://www.winehq.org/news/2022011801
Você pode identificar sua arquitetura com o seguinte comando:
dpkg --print-architecture
Ou seja, para amd64 (a qual a maioria dos(as) usuários(as) têm), você talvez precise da i386. Habilite-a com o seguinte comando:
sudo dpkg --add-architecture i386 && sudo apt update
Passo 2: Instalação
Você sempre precisa instalar o pacote wine (ou wine-desenvolvimento). Isso deve instalar automaticamente todos os outros pacotes necessários se você já tiver ativado a multiarquitetura (passo 1).
Para executar aplicações Windows de 32 bits (este é o caso mais comum, independentemente da sua arquitetura Debian) certifique-se de que wine32 (ou wine32-desenvolvimento) foi instalado (requer passo 1). Isso não é necessário em versões Wine >7.0.
É muito fácil ocorrer dependências quebradas ao instalar o Wine: a configuração multiarquitetura requer que pacotes, por exemplo, amd64 e i386, estejam exatamente na mesma versão. Normalmente você já tem a maioria dos pacotes de biblioteca amd64 necessários instalados. Esses pacotes são as versões de sua versão padrão, por exemplo, Debian estável (stable) ou teste (testing). Mas se você instalar o Wine de outra suíte (por exemplo, Debian Backports ou instável (unstable)), alguns pacotes i386 recentemente necessários podem ter outra versão e você enfrentará dependências quebradas. Para resolver isso, instale o pacote i386 da mesma suíte que o já instalado pacote amd64 (por exemplo, "sudo apt install libpulse0:i386/testing"), e, em seguida, continue a instalar o Wine.
Instalação padrão
Instale wine em uma arquitetura 64-bit:
$sudo apt install \ wine \ wine64 \ libwine \ fonts-wine
Instale wine em uma arquitetura de 64 bits (amd64 com i386 sendo a arquitetura estrangeira de 32 bits):
sudo dpkg --add-architecture i386 && sudo apt update sudo apt install \ wine \ wine32 \ wine64 \ libwine \ libwine:i386 \ fonts-wine
Instale wine em uma arquitetura de 32 bits:
sudo apt install \ wine \ wine32 \ libwine \ fonts-wine
Instale wine-development em uma arquitetura de 64 bits (amd64 com i386 sendo a arquitetura estrangeira de 32 bits):
sudo dpkg --add-architecture i386 && sudo apt update sudo apt install \ wine-development \ wine32-development \ wine64-development \ libwine-development \ libwine-development:i386 \ fonts-wine
Instale wine-development em uma arquitetura de 32 bits:
sudo apt install \ wine-development \ wine32-development \ libwine-development \ fonts-wine
Instalação a partir do backports Bullseye
Para o Debian Bullseye, wine está disponível como um backport. Para habilitar o bullseye-backports, adicione esta linha em seu arquivo sources.list (ou adicione um novo arquivo com a extensão ".list" em /etc/apt/sources.list.d/):
deb http://deb.debian.org/debian bullseye-backports main
and run
sudo apt update
Pacotes do backports não são instalados automaticamente. Mas uma vez que sejam instalados, você receberá atualizações automáticas. Os seguintes comandos de exemplo certificam que todos os pacotes requeridos são baixados do bullseye-backports em vez do bullseye.
Não use simplesmente "apt install -t bullseye-backports wine" em vez dos comandos de exemplo a seguir. Você acabará com pacotes de dependências instalados desnecessariamente do bullseye-backports e terá um grande risco de "dependências quebradas" devido a alguns pacotes de dependências i386 novos que não correspondem às versões de suas contrapartes amd64 já instaladas.
Instale wine em uma arquitetura 64-bit pura:
$sudo apt install \ wine/bullseye-backports \ libwine/bullseye-backports \ fonts-wine/bullseye-backports \ libvkd3d1/bullseye-backports \ libz-mingw-w64/bullseye-backports
Instale wine em uma arquitetura 64-bit (amd64 com i386 como arquitetura 32-bit estrangeira):
$sudo dpkg --add-architecture i386 && sudo apt update $sudo apt install \ wine/bullseye-backports \ wine32/bullseye-backports \ wine64/bullseye-backports \ libwine/bullseye-backports \ libwine:i386/bullseye-backports \ fonts-wine/bullseye-backports \ libvkd3d1/bullseye-backports \ libz-mingw-w64/bullseye-backports \ libvkd3d1:i386/bullseye-backports ---- === Instalação a partir do Stretch backports === O DebianPkg:wine do Debian Stretch está disponível como um [[http://backports.debian.org/|backport]]. Para habilitar ''stretch-backports'', adicione esta linha ao seu arquivo sources.list (ou adicione um novo arquivo com a extensão ".list" em /etc/apt/sources.list.d/): {{{ deb http://deb.debian.org/debian stretch-backports main
e execute
sudo apt update
Pacotes de backports não são instalados automaticamente. Mas uma vez instalados, você recebe atualizações automáticas. Os comandos de exemplo a seguir garantem que todos os pacotes necessários sejam retirados de stretch-backports em vez de stretch.
Não use simplesmente "apt install -t stretch-backports wine" em vez dos comandos de exemplo a seguir. Você acabaria com pacotes de dependência instalados desnecessariamente de stretch-backports e teria um alto risco de "dependências quebradas" porque alguns pacotes novos de dependência i386 não corresponderiam às versões de suas contrapartes amd64 já instaladas.
Instale wine em uma arquitetura de 64 bits (amd64 com i386 sendo a arquitetura estrangeira de 32 bits):
sudo dpkg --add-architecture i386 && sudo apt update sudo apt install \ wine/stretch-backports \ wine32/stretch-backports \ wine64/stretch-backports \ libwine/stretch-backports \ libwine:i386/stretch-backports \ fonts-wine/stretch-backports
Instale wine em uma arquitetura de 32 bits:
sudo apt install \ wine/stretch-backports \ wine32/stretch-backports \ libwine/stretch-backports \ fonts-wine/stretch-backports
Instale wine-development em uma arquitetura de 64 bits (amd64 com i386 sendo a arquitetura estrangeira de 32 bits):
sudo dpkg --add-architecture i386 && sudo apt update sudo apt install \ wine-development/stretch-backports \ wine32-development/stretch-backports \ wine64-development/stretch-backports \ libwine-development/stretch-backports \ libwine-development:i386/stretch-backports \ fonts-wine/stretch-backports
Instale wine-development em uma arquitetura de 32 bits:
sudo apt install \ wine-development/stretch-backports \ wine32-development/stretch-backports \ libwine-development/stretch-backports \ fonts-wine/stretch-backports
Instalação a partir do repositório do WineHQ
O WineHQ oferece novas compilações do wine para Bullseye e Bookworm. Estes pacotes só estão disponíveis para as arquiteturas i386 e amd64. Instruções de instalação podem ser encontradas aqui: WineHQ Debian
Dependências opcionais do Wine
wine e wine-development consistem em uma suíte de pacotes. Alguns são opcionais e não são instalados automaticamente:
wine e wine-development cada um fornece envoltórios essenciais e ferramentas de conveniência para os componentes padrão do wine, e o sistema de alternativas para fornecer os nomes usuais de comandos do wine.
wine32 e wine32-development cada um fornece o carregador binário para aplicações Windows de 32 bits.
wine64 e wine64-development cada um fornece o carregador binário para aplicações Windows de 64 bits.
wine32-preloader e wine32-development-preloader cada fornece o carregador pré-vinculado para aplicações Windows de 32 bits.
wine64-preloader e wine64-development-preloader cada fornece o carregador pré-ligado para aplicações Windows de 64 bits.
wine32-tools e wine32-development-tools cada um fornece as ferramentas de desenvolvimento do wine de 32 bits.
wine64-tools e wine64-development-tools cada um fornece as ferramentas de desenvolvimento do wine de 64 bits (capazes de gerar resultados de 32 e 64 bits desde Debian Stretch).
libwine e libwine-development cada um fornece a biblioteca Wine (um pacote para cada arquitetura, ou seja, libwine:i386 e libwine:amd64).
libwine-dev e libwine-development-dev cada um fornece arquivos de cabeçalho C e bibliotecas de desenvolvimento do Wine (um pacote para cada arquitetura, por exemplo, libwine-dev:i386 e libwine-dev:amd64).
wine-binfmt fornece suporte para o lançamento de executáveis do Windows diretamente (partilhado entre ambas as suites desde Debian Stretch).
fonts-wine fornece as fontes Wine (partilhadas entre ambas as suites, disponíveis desde Debian Stretch, anteriormente parte da libwine).
Pacotes de debug estão disponíveis como <pacote>.dbgsym.
Usuários(as) em um sistema de 64 bits devem ter certeza de que ambos wine32 e wine64 (ou wine32-desenvolvimento e wine64-desenvolvimento) estão instalados (veja [https://wiki.debian.org/Wine#Step_1:_Enable_multiarch|Passo 1: Habilite multiarquitetura]).
libwine e libwine-development recomendam muitas outras bibliotecas necessárias para funcionalidades opcionais. Estas devem ser instaladas automaticamente, mas se você não precisar delas, pode desinstalá-las. Em um sistema amd64, lembre-se que a maioria das vezes os pacotes i386 são aqueles relevantes.
Mono and Gecko
Softwares do Windows podem exigir Mono para .NET e Gecko para qualquer renderização HTML. O Debian desativou-os por padrão e não fornece os pacotes.
Mono
O downloader do Wine Mono foi intencionalmente desativado nos pacotes Debian. Infelizmente o Wine Mono não está disponível nos repositórios oficiais do Debian.
Você pode encontrar mais informações em: https://wiki.winehq.org/Mono
Você pode baixar o instalador do Wine Mono e copiá-lo para um dos seguintes locais:
- /usr/share/wine-mono/
- /usr/share/wine-development/mono/ (somente se estiver usando o wine-development)
- /usr/share/wine/mono/
- $XDG_CACHE_HOME/wine/
- $HOME/.cache/wine/ (se XDG_CACHE_HOME não foi definido)
Uso
Nomes de comandos (escolhendo entre wine e wine-development)
wine e wine-development usam o sistema de alternativas Debian para fornecer /usr/bin/wine e outros comandos. Se ambos os pacotes forem instalados, o padrão é usar os comandos fornecidos por wine.
Você pode alterar isso executando:
sudo update-alternatives --config wine
Você pode forçar uma versão a qualquer momento (desde que o wineerver ainda não esteja funcionando), usando os nomes de comando sufixados, por exemplo:
wine-stable foo.exe wine-development foo.exe winecfg-stable winecfg-development winegcc-stable ... winegcc-development ...
Configurando o Wine
Para abrir a janela de configurações do Wine, digite o seguinte comando:
winecfg
Para abrir o editor de registro (registry) do Wine, digite o seguinte comando:
regedit
Instalando e removendo programas do Windows
Para instalar um programa, inicie o arquivo de instalação do Windows (.exe/.msi) com o seguinte comando:
wine setup.exe
Para remover um programa, inicie o desinstalador do wine com o seguinte comando:
wine uninstaller
O desinstalador do Wine não exclui entradas de menu e ícones de área de trabalho; portanto, devem ser removidos manualmente.
Integração ao sistema
Se deseja iniciar aplicativos do Windows diretamente (com o comando ./foo.exe), terá que ativar o suporte a binfmt. Dê uma olhada no arquivo README.debian para detalhes.
Programas adicionais para Wine
winetricks - é um script auxiliar para baixar e instalar várias bibliotecas redistribuíveis de tempo de execução necessárias para executar alguns programas no Wine. Podem incluir substitutos para componentes do Wine usando bibliotecas de código fechado.
Para baixar e instalar, rode:
sudo apt install winetricks
Se você tem wine e wine-development instalados e quer usar o wine-development, deve executar os seguintes comandos antes de executar o winetricks:
export WINE=/usr/bin/wine-development export WINESERVER=/usr/bin/wineserver-development
playonlinux — Interface for Wine que ajuda a instalar facilmente jogos e programas do Windows no GNU/Linux.
q4wine — Ajuda a gerenciar prefixos do wine e a instalar aplicações.
gnome-exe-thumbnailer - Criador de miniaturas .exe e de outros executáveis do Wine para o GNOME
winegame — Ajuda a instalar facilmente jogos e programas Windows no GNU/Linux.
Alternativas
Wine Staging: "Wine Staging é a área de testes do winehq.org. Contém correções de bugs e recursos que ainda não foram integrados no ramo de desenvolvimento. A ideia de Wine Staging é fornecer recursos experimentais mais rapidamente para usuários(as) finais e dar aos(às) desenvolvedores(as) a possibilidade de discutir e melhorar seus patches antes de serem integrados no ramo principal."
Uma alternativa muitas vezes mais fácil e muito menos dolorosa para usar e configurar o Wine diretamente é o uso de ferramentas de alto nível que lidam com isso automaticamente, por baixo dos panos. Por exemplo, Lutris pode ser usado para executar jogos do Windows via Wine usando versões e configurações do Wine que reconhecidamente funcionam. Lutris normalmente utiliza as suas próprias versões do Wine (embora ainda recomende a instalação de uma versão recente do sistema do Wine), mas uma versão alternativa popular do Wine para Lutris é a compilação personalizada do wine do Glorious Eggroll.
Wine-tkg: "Wine-tkg é um sistema que visa a criação de compilações personalizadas do wine mais facilmente. Agora você pode facilmente obter a compilação de "versão candidata do wine + pba + correção do steam" que você tem tanto sonhado!". Consulte its README para obter mais informações.
Crossover — CrossOver é desenvolvido pela CodeWeavers e baseado no Wine, uma camada de compatibilidade do Windows de código aberto. CrossOver permite que você execute milhares de aplicativos do Windows em sua distro Linux favorita como Ubuntu, Mint, Fedora, Debian, RHEL e muito mais.
Links
O banco de dados de aplicações do Wine (AppDB): Informações sobre compatibilidade de aplicações com Wine.
O subreddit Wine Gaming (r/wine_gaming): "Este subreddit é para discussões sobre como usar o WINE para jogos de videogame". (No momento desta edição, r/wine_gaming tem muitos mais membros(as) do que r/winehq.)
O subreddit do Wine HQ (r/winehq): "Aqui está o lugar para discutir sobre sucessos ou falhas na instalação de jogos e aplicativos do Windows. Um lugar para fazer perguntas para fazer algo funcionar ou para dicas e truques que você aprendeu para fazer algo funcionar usando o Wine."