可以简单地认为wine和cygwin就是功能相反的两个东西。wine是linux的windows模拟环境,让linux可以运行windows程序;cygwin是windows的linux模拟环境,让windows可以运行linux程序。

不过wine只是能运行windows程序,并不自带windows的程序更没有windows界面;cygwin更像是一个linux虚拟机,自带诸多linux命令提供交互shell(支持哪些命令可查看cygwin/bin目录下有哪些exe文件)。

一、wine安装使用

1.1下载地址

下载地址:https://www.winehq.org/download

使用手册:https://wiki.winehq.org/Wine_User%27s_Guide#What_is_Wine.3F

1.2编译安装

cd /usr/local/src/
wget http://dl.winehq.org/wine/source/2.0/wine-2.0.3.tar.xz
tar -Jxf wine-2.0..tar.xz
cd wine-2.0.
./configure
make depend
make #大概40分钟左右,取决于机器
make install

configure报错1:configure: error: X 32-bit development files not found. Wine will be built

处理:yum install libX11-devel.i686 -y

如果按其建议使用--without-x那编译出来的wine就只能运行命令行程序运行不了图形界面程序了。

configure报错2:configure: error: FreeType 32-bit development files not found. Fonts will not be built.

处理:yum install freetype-devel.i686 -y

configure报错3:configure: error: no suitable flex found. Please install the 'flex' package.

处理:yum install flex flex-devel -y

configure报错4:configure: error: no suitable bison found. Please install the 'bison' package.

处理:yum install bison bison-devel -y

configure告警:configure: WARNING: libxrender、libxslt、libgnutls、libpng、libjpeg 32-bit development files not found, JPEG won't be supported.

处理: yum install libXrender-devel.i686 libxml2-devel.i686 libxslt-devel.i686 libgnutls-devel.i686 libjpeg-devel.i686  libpng-devel.i686 -y

说明:装完之后使用wine运行.net程序时可能会提示安装mono,选择安装即可;mono可以认为是.net的开源实现,现在好像是微软已经收购了。

1.3使用wine启动exe文件

使用wine+可执行程序路径即可。

wine /path/to/exe

下图是命令行套汇程序运行图

下图经典的keygen.exe运行演示,有一些报错没有深究。总体而言运行一些小程序速度还是挺快的功能也都正常

二、cygwin安装使用

2.1 安装程序下载地址

官网地址:http://www.cygwin.com/

32位下载地址:http://www.cygwin.com/setup-x86.exe

64位下载地址:http://www.cygwin.com/setup-x86_64.exe

2.2 安装

双击安装程序进行安装,基本都默认,点下一步即可。

只能选网络安装了,没看到下载到本地要去哪下载

选择安装包存放目录,这几步下来和英雄联盟的安装还是有点像的。

选一下网站下载,不懂有没有按网速排序,选最前边那个还是挺快的

默认没有安装curl/wget这两个常用的命令,可以将View切换到“Full”视图,然后在Search中输入+回车搜索来选择安装(cygwin会自动保存选择,搜索下一个不会遗失上一个的选择)

以wget为例如下图所示,搜索出来后点击其前方的轮转图标来选择安装版本,“n/a”形式表示该包不安装,方框内含叉形式表示安装

这里就像Linux的软件源,想安装cygwin版的哪些包到这里搜索安装即可;如果之前安装时没添加一些包安装后想追加,重新运行安装程序到此步即可(cygwin会识别之前已安装的部会而以追加模式安装,另外追加时如果已启动cygwin需要关闭不然会报错)

选择好后点击下一步

3.3使用cygwin

双击上边最后发送的桌面快捷方式启动cygwin,就相当于打开了一个shell,在里边敲linux命令即可

在下图可以看到cygwin安装目录挂载到根目录,其他磁盘也做了相应挂载。

3.4 中文乱码处理

在Terminal内部右键,然后点击“Options”

切换到“Text”,然后“Locale”下接选择zh_CN“,Character set”下接选择“GBK”,最后点出“Apply”然后关闭窗口即可

如果对字体大小和风格不满意,可进入右上方的“Select”进行配置

参考:

https://askubuntu.com/questions/189430/wine-x-development-files-not-found/

https://jingyan.baidu.com/article/a17d528532ba818099c8f263.html

https://my.oschina.net/aiguozhe/blog/35656

wine和cygwin安装使用教程的更多相关文章

  1. UNIX 环境模拟工具Cygwin安装及使用图文教程

    对于 UNIX 本身,也有各种称呼.IBM® 大型机用户说各种带字母 "z" 的行话,比如 IBM z/OS® 和 System z9 Virtual Machine (z/VM) ...

  2. 在 Windows 上安装 Hadoop 教程(转)

    在 Windows 上安装 Hadoop 教程 一见 2010.1.6 www.hadoopor.com/hadoopor@foxmail.com 1. 安装 JDK 不建议只安装 JRE,而是建议直 ...

  3. cocos2d-x-2.2.0_win7+vs2010搭建_eclipse+ndk-r9+cygwin搭建_教程以及编译问题汇总

    声明:我是才用c/c++和cocos2d-x的如果有错误欢迎指出 文章内容我亲测过可以通过,同时我也会一直更新内容 感谢那些把自己的东西分享出来的人 原文地址:http://www.cnblogs.c ...

  4. IntelliJ IDEA - 热部署插件JRebel 安装使用教程

    IntelliJ IDEA - JRebel 安装使用教程 JRebel 能做什么? JRebel 是一款热部署插件.当你的 Java-web 项目在 tomcat 中 run/debug 的时候 , ...

  5. 通过cygwin安装openSSH

    openSSH的安装是学习hadoop必不可少的一步,如果ssh装不好,hadoop的安装会进行不下去.本人初学hadoop时发现以前安装ssh走了一些弯路,现在又有了一些认识,所以重写了这篇日志,供 ...

  6. cygwin安装

    我安装的是cygwin2.5.2,相关下载:https://cygwin.com/setup-x86_64.exe 先安装cygwin,x86_64版本,安装时选择库(gcc-core.gcc-c++ ...

  7. Zabbix3.x安装图解教程

    准备知识: Zabbix3.x比较之前的2.0界面有了很大的变化,但是安装部署过程与2.x基本完全一样. 1.Zabbix2.x安装图解教程 http://www.osyunwei.com/archi ...

  8. VMware vCenter Server安装图解教程

    安装说明: 1.安装VMware vCenter Server的主机操作系统为:Windows Server 2008 R2 2.在Windows Server 2008 R2中需要预先安装好SQL ...

  9. 在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程

    在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程 本教程提供PDF格式下载: 在RedHat.Enterprise.Linux_v6.3系统中安装Ora ...

随机推荐

  1. template-web.js 引用变量、函数

    1.关键字   $imports.+变量/函数 {{if $imports.myParseInt(b.health_money)}} <span class="num"> ...

  2. 使用MVCPager做AJAX分页所需要注意的地方

    1.版本问题,推荐使用2.0以上,对ajax支持才比较的好了 2.当需要使用页索引输入或下拉框以及使用Ajax分页模式时,必须用Html.RegisterMvcPagerScriptResource方 ...

  3. 独家 | 蚂蚁金服TRaaS技术风险防控平台解密

    小蚂蚁说: 在金融行业,风险防控能力的重要性不言而喻.而蚂蚁金服可实现高达99.999%的异地多活容灾,千亿级资金秒级实时核对“账.证.实”等能力也让业界有目共睹. 今年位于杭州的蚂蚁金服ATEC科技 ...

  4. JCF

    点我 补两个红黑树原理:https://www.cnblogs.com/yyxt/p/4983967.html   https://www.cnblogs.com/skywang12345/p/324 ...

  5. rm

    rm [选项]... 目录... 删除指定的<文件>(即解除链接). -d      --directory    删除可能仍有数据的目录 (只限超级用户)-f      --force  ...

  6. 你真的了解restful api吗?

    前言 在以前,一个网站的完成总是“all in one”,页面,数据,渲染全部在服务端完成,这样做的最大的弊端是后期维护,扩展极其痛苦,开发人员必须同时具备前后端知识.于是慢慢的后来兴起了前后端分离的 ...

  7. 力扣(LeetCode) 20. 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...

  8. php 建站 多域名配置 自定义重定向

    1. 申请一个域名 , 当多个域名使用. 比如 申请一个顶级域名为 .com 后缀的一级域名 :mine.com, 一般允许绑定四五个二级域名,比如 www.mine.com  . mine.mine ...

  9. java与js交互,相互调用传参

    随着前端技术的发展与H5的广泛使用,移动端采用native+h5的方式越来越多了,对于Android来说就涉及到java与js的交互,相互调用传参等.下面就来看一下java与js交互的简单demo. ...

  10. Spring Boot设置值:分别用@ConfigurationProperties和@Value给属性设值及其区别

    @ConfigurationProperties给属性映射值编写JavaBean/** 将配置文件application.properties中配置的每一个属性值映射到当前类的属性中:* @Confi ...