Hoje em dia, no mercado de tecnologias de TI, podemos ver diversos sistemas operacionais de não menos fornecedores e cada um tenta construir um sistema eficiente, rápido e estável. Mas pessoas diferentes têm pontos de vista diferentes para construir novos produtos que devem gerar receita e ser competitivos em comparação com outros produtos. A arquitetura de rede moderna pressupõe um conjunto e pilha de tecnologias em uso de vários fornecedores, mas como relacionar e conectar esses recursos e vantagens de diferentes sistemas operacionais?
Para isso temos o Wine! Utilitário de código aberto e emulador que pode ajudar a executar diferentes aplicações no conjunto de sistemas operacionais UNIX. Mas, realmente precisamos disso?
As principais causas dos problemas:
- Diferenças de arquitetura: O Windows é executado em arquiteturas x86 (32bit) e x64 (64bit), enquanto o Linux pode ser executado em várias arquiteturas, como x86, x64, ARM e outras. Isso leva ao fato de que alguns aplicativos Windows compilados para uma arquitetura específica não podem ser executados no Linux;
- Diferenças em APIs e bibliotecas: Windows e Linux usam diferentes conjuntos de APIs (interfaces de programação de aplicativos) e bibliotecas. Isso significa que aplicativos que dependem de APIs ou bibliotecas específicas do Windows não podem ser executados no Linux sem configurações adicionais ou camada de compatibilidade;
- Dependência de arquivos .exe: Muitos aplicativos Windows possuem arquivos executáveis com a extensão .exe que não são compatíveis com o Linux. Isso requer o uso de emuladores ou ferramentas de compatibilidade, como o Wine, para tentar executar esses arquivos .exe no Linux;
- Aplicativos Proprietários: Alguns aplicativos Windows são proprietários e não fornecem versões para Linux. Isso torna impossível executá-los no Linux sem usar máquinas virtuais ou outras soluções.
Todos esses problemas podem ser superados usando vários métodos, como usar emuladores (por exemplo, Wine) ou máquinas virtuais que permitem executar aplicativos Windows no Linux. No entanto, isso pode exigir configuração adicional e pode não garantir 100% de compatibilidade e estabilidade dos aplicativos. Portanto, é recomendável usar aplicativos alternativos projetados especificamente para Linux sempre que possível para garantir o melhor desempenho e compatibilidade.
Requisitos
- Privilégios de root;
- Ubuntu 20 ou versão superior;
- Algum conhecimento sobre trabalho com sistema operacional;
- Conexão com a Internet.
Instalação
Primeiro de tudo, precisamos atualizar os pacotes do sistema em nossa máquina para seu funcionamento adequado:
apt update && apt upgrade -y
Adicionando uma nova arquitetura para a máquina Linux. O Wine suporta aplicativos em arquitetura de 32bit, mas há uma exceção: nem todos têm suporte em sistemas de 64bit. Portanto, para adicionar suporte para a arquitetura de 32bit, digite este comando:
dpkg --add-architecture i386
Lembrete! Todo o pacote de software exigirá pelo menos 30GB de espaço livre em disco e pelo menos dois núcleos de CPU para executar o processo. No próximo passo, vamos instalar o componente principal desse sistema, o Wine:
apt install wineDurante o processo de instalação, o sistema pode solicitar sua confirmação para instalar pacotes adicionais. Basta pressionar "Y" e "Enter" para continuar a instalação. Vários aplicativos Windows precisam de GUI, vamos instalar:
add-apt-repository ppa:shemgp/gnome-40apt update && apt install mutter gnome-session gnome-shell
Após o processo de instalação do Gnome shell e Wine, precisamos verificar antes de ir para a GUI, versão e instalação correta:
wine --version
Se você vir essa linha de comando, significa que a instalação foi concluída corretamente! Adicione um novo usuário à máquina por questões de segurança, não queremos comprometer nenhum dado e permitir compartilhar responsabilidades e criar um ambiente seguro. Geralmente é recomendável não usar contas com direitos administrativos em tarefas cotidianas para reduzir a probabilidade de erros ou ações maliciosas. Para isso, digite o comando abaixo:
adduser jhon && usermod -aG sudo jhon
E podemos mudar para a interface GUI, você precisa abrir o painel Serverspace e escolher o servidor necessário:

No canto superior direito podemos ver o botão Web console, clique nele e seremos redirecionados para a interface GUI de nossa máquina:

Ou você pode usar outro utilitário para conectar via GUI:
- VNC (Virtual Network Computing): VNC significa Virtual Network Computing e serve como um protocolo de acesso remoto que facilita a exibição da área de trabalho de uma máquina remota em um computador local. Ao utilizar o VNC, os usuários ganham a capacidade de controlar remotamente a área de trabalho Linux e realizar uma infinidade de tarefas, como executar aplicativos e gerenciar arquivos;
- RDP (Remote Desktop Protocol): RDP, um acrônimo para Remote Desktop Protocol, foi desenvolvido pela Microsoft e permite que os usuários estabeleçam conexões remotas com áreas de trabalho de sistemas Windows. Embora principalmente associado ao Windows, existem implementações de RDP para Linux, como xrdp, que permitem conexões a máquinas Linux através do cliente RDP;
- X11: X11, também conhecido como X Window System, serve como o protocolo padrão para interfaces gráficas de usuário (GUI) em Linux e outros sistemas operacionais semelhantes ao Unix. Através do X11, os usuários podem executar aplicativos em um servidor remoto enquanto exibem suas janelas na máquina local;
- SPICE (Simple Protocol for Independent Computing Environments): SPICE é um protocolo especializado projetado especificamente para acesso remoto a ambientes gráficos de área de trabalho. Notavelmente utilizado em cenários de virtualização, como dentro do hipervisor KVM, o SPICE fornece desempenho aprimorado e compressão de dados para uma experiência remota otimizada;
- NX: NX, uma tecnologia desenvolvida pela NoMachine, oferece capacidades de acesso remoto e virtualização para ambientes gráficos de área de trabalho. Ao empregar o NX, os usuários podem desfrutar de desempenho elevado e compressão de dados simplificada, resultando em uma experiência remota superior.
No entanto, retornando ao nosso processo de instalação, abra o terminal em aplicativos e digite:
winecfg
O Wine capacita os usuários do Linux a transcender as barreiras de incompatibilidade de sistemas operacionais e abraçar uma experiência de computação mais integrada. Embora aplicativos alternativos projetados especificamente para Linux sejam recomendados para desempenho e compatibilidade ideais, o Wine fornece uma ponte valiosa para acessar software Windows no ambiente Linux.