È possibile eseguire un file .exe in Ubuntu?
I file eseguibili (file con estensione ".exe") sono solitamente di tre tipi: Eseguibili DOS, eseguibili Windows, ed eseguibili .NET.
Per gli eseguibili DOS, è necessario installare il programma DOSBox, che non dovrebbe avere problemi a eseguirli. Ho persino sentito parlare di Windows 3.1 eseguito da DOSBox senza problemi.
Gli eseguibili Windows sono un po' più complicati. A Microsoft non piace che le persone eseguano applicazioni Windows su sistemi operativi non-Windows, quindi stanno attenti a copiare l'API di Windows (controlli di programmazione) dove possono. Come tale, aggirare quell'API è difficile, ma non impossibile. A tal fine, il programma chiamato "Wine" è stato sviluppato come un modo per simulare l'API di Windows in Linux. Tuttavia, a causa dei grandi sforzi per evitare di contaminare il programma con il codice di Windows (e incoraggiando una cessazione e desistenza), il programma non è in grado di duplicare perfettamente una versione aggiornata di Windows.
Questo significa che se il vostro eseguibile funzionerà o meno dipende da quali API usa, e quali caratteristiche richiede. Il modo migliore per scoprire se un programma Windows funzionerà usando Wine è controllare il Wine Application Database. Non solo scoprirete come funziona l'eseguibile, ma potrete trovare le istruzioni nel caso in cui siano necessarie alcune modifiche per farlo funzionare.
.NET sono una sottocategoria speciale di applicazioni Windows; queste hanno la possibilità di funzionare nativamente in Linux se usano chiamate supportate dall'API Mono. Naturalmente, questo non è sempre il caso, a meno che tu (o il fornitore del programma) lo abbia compilato con successo usando Mono.
Articoli simili
- Ogni volta che apro un qualsiasi file .exe su Windows 7, appare un errore che dice 'Windows non riesce a trovare D:\System volume information.exe?
- Ci sono sistemi operativi liberi e leggeri che possono eseguire file .exe e che non siano Windows?
- Come eseguire un file exe in Android
- Perché Android non può eseguire file eseguibili (.exe/.bat/.sh), a differenza di Linux e Windows?