wine的本义是Wine is Not an Emulator

我们会希望能够在linux上直接运行windows.exe格式的可执行文件,这样一来自己使用的发行版就能同时拥有熟悉的应用生态,以及linux才有的开发威力,开源软件wine为这种想法提供了可能,它没有采用虚拟机的思路,而是將Windows API调用翻译成为动态的POSIX调用,达到兼容层的效果

标题:Linux下Wine的安装与使用

wine的安装

安装流程可能会随着发行版和wine的迭代而更新,最新的安装教程会在官网的下载页面上给出并更新

wine的使用

  1. 通用方法:

    wine [filename].exe
    
  2. 在使用wine的过程中,可能会在运行64位程序的时候报错:wine 64-bit application not supported in 32-bit prefix,也就是默认的前缀“参数”把需要执行的程序当作了32位来运行

    解决方法是加上该报错所提示的前缀,即WINEPREFIX=~/.wine64,来作为64位程序运行:

    WINEPREFIX=~/.wine64 wine [filename].exe
    

wine的局限性

wine的官网的AppDB栏目给出了目前支持比较好的应用,而且以游戏居多,言外之意就是大部分windows应用仍可能在使用wine的过程中出现种种问题。

自己的设备上只有像DevC++这样的简单程序能比较流畅的运行,让wine完美运行windows上的多数程序仍是一个值得探索的问题

参考教程

WineHQ
Couldn’t run 64 bit programs with wine