Linux 学习笔记 (2)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值