O que o WINEPREFIX faz?

1

OS: Linux Mint 18,3 Canela de 64 bits.

Primeiro, vou lhe dizer como instalei o Wine, para o qual não preciso de explicação.

Eu removi pacotes antigos do mesmo programa:

sudo apt-get purge wine-devel-amd64 wine-devel

Seguindo a declaração oficial , que mudei um pouco para minha imagem:

wget -q -O - https://dl.winehq.org/wine-builds/Release.key | sudo apt-key add -
echo "deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main" | sudo tee /etc/apt/sources.list.d/wine.list
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable

Agora, achei que poderia instalar o Lightshot modo oficial :

wine ./setup-lightshot.exe

Mas estava reclamando que estou usando versão errada do Windows .

O instalador é provavelmente de 32 bits. E winetricks me disse:

You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.

Eu não sei o que é WINEPREFIX , mas consegui criar um de 32 bits da seguinte forma:

WINEARCH=win32 WINEPREFIX=/home/vlastimil/.lightshot winecfg

Que eu configurei para compatibilidade com o Windows 10.

Eu então instalei o Lightshot da seguinte forma:

WINEPREFIX=/home/vlastimil/.lightshot wine start /unix /home/vlastimil/setup-lightshot.exe

Alguém poderia elaborar sobre qual WINEPREFIX é e por que não posso usar:

wine ./whatever.exe

Eu ficaria muito grato.

    
por Vlastimil 05.12.2017 / 06:08

1 resposta

2

O Wine suporta múltiplas “instalações do Windows” lado a lado; estes são o que “prefixos do vinho” se referem. Seu prefixo padrão é ~/.wine , mas qualquer outro prefixo pode ser especificado com a variável WINEPREFIX .

Um prefixo contém um ambiente completo do Wine, com suas configurações e seu software instalado. As configurações vão nos vários registros ( user.reg etc.), o software instalado vai em uma unidade dentro de um prefixo (normalmente drive_c ). Com vários prefixos, você pode manter vários ambientes, cada um com seu próprio software, garantindo que as configurações sejam mantidas isoladas e que um software não interfira no outro. (Isso também significa que, quando uma configuração está irremediavelmente confusa, resta menos para reinstalar!)

Um prefixo pode suportar programas de 32 bits, programas de 64 bits ou ambos. Por padrão, ambos são suportados, supondo que o Wine64 e o Wine32 estejam disponíveis. Você acabou com apenas ~/.wine de 64 bits; presumivelmente quando foi criado, apenas o Wine64 estava disponível. WINEARCH pode ser usado para determinar a arquitetura de um prefixo recém-criado (ele não precisa ser especificado depois que o prefixo foi criado). Existem alguns problemas com os prefixos combinados que impedem que muitos programas de 32 bits funcionem corretamente lá, por isso por enquanto é melhor usar um prefixo de 32 bits para eles.

Se você não tem nada com o que você se importa particularmente em ~/.wine , é possível excluí-lo e começar de novo, para evitar a configuração de WINEPREFIX . Observe que as entradas na área de trabalho criadas quando o software do Windows é instalado definem as variáveis apropriadas, portanto, você não precisa se preocupar com elas após a configuração inicial, se usar apenas as entradas da área de trabalho.

A FAQ sobre vinhos tem várias respostas relevantes.

    
por 05.12.2017 / 06:35

Tags