1、ubuntu下wine的基本介绍
Wine(“Wine Is Not an Emulator”)是一个兼容层,能够在几个POSIX兼容的操作系统上运行Windows应用程序,如Linux、MaOS、BSD。
WIne 代替虚拟机或仿真器的内部Windows逻辑,FILE立即将Windows API调用转换为POSIX调用,消除了其他方法的性能和内存损失,并允许您将Windows应用程序干净地集成到桌面中。
简单地说,就是wine能够使windows的程序在linux上运行,包括ubuntu, debain, CentOS;也能在MAOS、BSD上起作用。
什么是POSIX:POSIX是由IEEE的一组标准组成,其目标是提供一套大体上基于Unix的可移植操作系统标准
完成同一功能,不同内核提供的系统调用(也就是一个函数)是不同的,例如创建进程,linux下是fork函数,windows下是creatprocess函数。好,我现在在linux下写一个程序,用到fork函数,那么这个程序该怎么往windows上移植?我需要把源代码里的fork通通改成creatprocess,然后重新编译…
posix标准的出现就是为了解决这个问题。linux和windows都要实现基本的posix标准,linux把fork函数封装成posix_fork(随便说的),windows把creatprocess函数也封装成posix_fork,都声明在unistd.h里。这样,程序员编写普通应用时候,只用包含unistd.h,调用posix_fork函数,程序就在源代码级别可移植了
2、ubuntu下wine的使用
//安装wine
sudo apt-get install wine-stable
//安装exe文件
$ wine exe文件
例如:$ wine ~/software/software_package/CAJViewer(Cloud).self(1.2.0.5).exe
安装的位置在 ~/.wine
//卸载exe文件
使用删除文件法:
(1) wine会在/home下的用户名目录生成三个隐藏的文件夹 .wine、.local、.config 等文件夹,快捷键 ctrl+H 可以显示出来;(在图形界面中显示)
(2) 进入 .wine 文件夹可以看到 drive_c 文件夹,这是wine自动生成的虚拟windows C盘,在里面找到需要卸载的软件文件夹删除即可;
(3) 找到/home/用户名/.local/share/applications/wine/Programs,将软件对应的文件删除;
(4) 找到/home/用户名/.config/menus/applications-merged,将软件对应的文件删除;
(5)这时候已经删除完毕,但是可能还会看到桌面图标或软件列表,重启系统即可。
参考自:
https://www.cnblogs.com/hugechuanqi/p/9665459.html#%EF%BC%881%EF%BC%89wine%E7%9A%84%E4%BB%8B%E7%BB%8D
https://cloud.tencent.com/developer/ask/26856