Come installare e configurare Wine in Ubuntu

Questo articolo spiega come installare e configurare Wine in Ubuntu per eseguire applicazioni compatibili con Windows.

Informazioni su Wine

Wine è un software libero e open source che permette di eseguire programmi e giochi compatibili con Microsoft Windows su Linux, macOS, e Android (supporto sperimentale). Wine è stato in sviluppo per oltre due decenni e la compatibilità delle applicazioni è migliorata notevolmente dal suo primo rilascio. Spesso viene erroneamente interpretato come un emulatore. Tuttavia, è solo uno strato di compatibilità che converte le chiamate API di Windows in chiamate POSIX in tempo reale, fornendo prestazioni quasi identiche a quelle di Windows (e in alcuni casi anche migliori). Wine sta per “Wine Is Not an Emulator”.

Installazione di Wine in Ubuntu

I pacchetti Wine sono inclusi di default nei repository di Ubuntu. Tuttavia non sono sempre aggiornati e alla pari con le ultime versioni. Quindi si raccomanda di installare i pacchetti wine dal PPA ufficiale di Ubuntu fornito dal team wine. Per farlo, eseguire i seguenti comandi in successione:

Per Ubuntu 19.10:

$ sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main’
$ sudo apt update

Per Ubuntu 18..04:

$ sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main’
$ sudo apt update

È ora possibile installare wine stable, developer o staging builds eseguendo uno dei seguenti comandi:

$ sudo apt install winehq-stable
$ sudo apt install winehq-devel
$ sudo apt install winehq-staging

Differenze tra diverse build di Wine

Il repository ufficiale di wine fornisce tre diverse build, “stable”, “devel” e “staging”. Le build stabili, come suggerisce il nome, forniscono l’ultima versione stabile di Wine, mentre le build per sviluppatori sono versioni all’avanguardia e in via di sviluppo. Le build “staging” contengono molte patch sperimentali destinate a testare alcune caratteristiche o a risolvere problemi di compatibilità. Non c’è garanzia che tutte queste patch saranno incluse nel ramo stabile in futuro.

WINEARCH

Dopo aver installato wine, puoi usare la variabile d’ambiente WINEARCH per definire la corretta architettura dei prefissi di wine. Per impostazione predefinita, tutte le applicazioni wine sono installate in un ambiente a 64 bit. Tuttavia, puoi cambiare il comportamento usando la variabile d’ambiente WINEARCH nel seguente formato:

  • WINEARCH=win32
  • WINEARCH=win64

Nota che devi usare WINEARCH solo una volta quando crei un nuovo prefisso (spiegato sotto).

Comprensione della caratteristica WINEPREFIX

WINEPREFIX è una caratteristica piuttosto utile di wine in cui è possibile isolare e contenere le applicazioni Windows, le librerie di sistema e i file di configurazione confinandoli in una singola directory. Puoi creare tutti i prefissi che vuoi e ognuno di essi sarà trattato separatamente.

Molti utenti Linux preferiscono creare un prefisso separato per ciascuna delle applicazioni Windows o giochi che vogliono installare ed eseguire usando wine. Spesso l’installazione di un’applicazione Windows richiede l’installazione di librerie e toolkit di terze parti. Usare prefissi separati per le app assicura una migliore compatibilità, meno conflitti e un filesystem più pulito. Puoi creare un nuovo WINEPREFIX usando una variabile d’ambiente nel seguente formato:

$ WINEPREFIX=/path/to/prefix wine /path/to/file.exe

Il comando precedente eseguirà “file.exe” usando il percorso del prefisso specificato nella variabile WINEPREFIX. Se il percorso non esiste, verrà creata automaticamente una nuova directory. Se ometti la variabile WINEPREFIX, tutte le applicazioni saranno installate nel prefisso predefinito situato nella cartella “wine” nascosta nella tua home directory (~/.wine).

Usando WINEARCH e WINEPREFIX insieme per eseguire un’applicazione Windows

Puoi combinare WINEARCH con un WINEPREFIX personalizzato per specificare correttamente l’architettura di un prefisso.

$ WINEARCH=win32 WINEPREFIX=/path/to/prefix wine /path/to/file.exe

Struttura del sistema di file di un prefisso Wine

Tutti i prefissi Wine, predefiniti o personalizzati, includono molti file e cartelle che rappresentano un tipico file system di Windows dove tutte le librerie di sistema e le applicazioni sono installate nel drive “C”. Questi prefissi contengono una serie di librerie che fanno parte del progetto open source Wine. Lo screenshot qui sotto vi darà un’idea della disposizione delle directory:

Se eseguite un programma di installazione “.exe” o “.msi” usando wine, l’applicazione sarà installata in “Program Files” sotto “drive_c” (a meno che non forniate un percorso personalizzato). Quindi, per eseguire un file “.exe” dopo che l’installazione è terminata, potresti dover andare nella cartella dell’applicazione nella directory “Program Files” per lanciare l’applicazione.

Winecfg

Puoi cambiare molte impostazioni e comportamenti di un prefisso wine eseguendo il comando “winecfg”. Alcune delle impostazioni includono le impostazioni del display, le impostazioni dell’unità esterna e le impostazioni audio.

Esegui uno dei seguenti comandi per lanciare winecfg:

$ winecfg
$ WINEPREFIX=/path/to/prefix winecfg

Wine Control Panel

“Wine control Panel” è un’altra utile utility inclusa in wine che ti permette di configurare i gamepad e regolare altre utili opzioni.

Puoi eseguire winecontrol usando uno dei comandi seguenti:

$ wine control
$ WINEPREFIX=/path/to/prefix wine control

Winetricks

Winetricks è un comodo strumento fornito con wine, che ti permette di installare molte librerie di terze parti e applicazioni da un’interfaccia grafica. Permette anche di cambiare le impostazioni di un prefisso di vino e di fare attività di manutenzione. Mentre l’interfaccia grafica di winetricks non è intuitiva come altre tipiche applicazioni GTK e Qt per Linux, fa il suo lavoro.

Per installare winetricks in Ubuntu, eseguite il seguente comando:

$ sudo apt install winetricks

Ora potete eseguire winetricks utilizzando uno dei seguenti comandi:

$ winetricks
$ WINEPREFIX=/path/to/prefix winetricks

Winetricks ha anche una bella interfaccia a riga di comando, puoi saperne di più eseguendo il comando qui sotto:

$ winetricks –help

Eseguire file “Lnk” in Wine

Finora gli esempi precedenti hanno spiegato come eseguire file “.exe” usando Wine. Tuttavia, alcune applicazioni in Windows sono dotate di file “.lnk” che non sono altro che scorciatoie ai binari eseguibili con alcune personalizzazioni e parametri extra.

Per eseguire file “.lnk” usando Wine, devi eseguire un comando usando uno dei seguenti formati:

$ wine start /path/to/file.lnk
$ WINEPREFIX=/path/to/prefix wine start /path/to/file.lnk

Eseguire i file “Bat” in Wine

I file Bat sono file di script simili a bash che possono essere eseguiti in Windows usando il prompt dei comandi o un interprete. Wine include un’utilità “wineconsole” che può essere usata per lanciare il prompt dei comandi ed eseguire i file “.bat”. Puoi eseguire i file “.bat” usando uno dei seguenti comandi:

$ wineconsole /path/to/file.bat
$ WINEPREFIX=/path/to/prefix wineconsole /path/to/file.bat

L’interprete di comandi mostrato sopra supporta tutti i principali comandi compatibili con Windows.

Conclusione

Wine è in grado di eseguire numerose applicazioni Windows in Linux, colmando il gap tra due piattaforme. Mentre alcune applicazioni popolari non funzionano ancora con Wine, la compatibilità complessiva è migliorata notevolmente. Nel recente passato, Valve ha annunciato il livello di compatibilità “Proton” per eseguire giochi Windows su Linux utilizzando Steam. Proton è basato su Wine e viene fornito con funzionalità aggiuntive, aggiornamenti della qualità della vita e patch di compatibilità.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.