下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、cygwin 下完整工作环境的搭建(转)这算是一个变态的嗜好:力求在纯文本模式下完成一切可能的工作,并且还要在windows下工作。下面的配置未特意说明的地方,要么是太简单不值得说明,要么是顺应了对应软件的默认配置行为。1. 基本环境从 下载cygwin.exe ,按其默认选择安装即可。以后逐步根据需要添加软件包。根据本人需求,额外添加软件包:unzip ,zip ,attr ,shutdown2. 文字阅读 /编辑 /处理从 cygwin 选择下载安装:vim ,xpdf , texmacs3. 文本模式的 Web 浏览器 从 cygwin 选择下载安装: w3m ,这是款类似 vim 的
2、Web 浏览器。4. 安装配置 Cygwin X 环境 详见:stalling通过 cygwin 选择安装 : 必选:xorg-server , xinit建议选择:xorg-docs , X-start-menu-icons可以从 Windows的开始菜单启动Cygwin X5.启动添加X11 ssh环境 :登录支持 (并且支持通过 putty 访问 Cygwin X) 可以用 putty.exe 等远程控制系统访问本地 cygwin. 哦,这不是多此一举?用 cygwin.bat 直接启动不就得了? 原因有三: 1)在cygwin.bat启动模式下,用户视觉感受没有通过putty.exe登
3、录访问的感受好,你试试便知。2)在 cygwin.bat启动模式下,无法进行屏幕取词,而通过putty.exe登录访问可以屏幕取词,这点对英文不太好的人很重要。3)在 cygwin.bat启动模式下, 输入法提示框总下左下角,并且是纯黑白模式,感受不好,但是在putty.exe登录访问时,输入法提示框是跟随的。首先在 cygwin 中选择安装openssh然后用命令ssh-host-config配置 SSH注意配置过程中一定要将sshd安装成 Windows服务,已方便开机自动启动生成 ssh1 的公钥和密钥:ssh-keygen -t rsa1生成 ssh2 的公钥和密钥:生成公钥:ssh-
4、keygen -t rsa生成密钥:ssh-keygen -t dsa启动 sshd 服务(如果你需要重启机器的话,此步可免)cygrunsrv -S sshd为配置为 putty.exe支持 X11 而做的配置服务端:在 /etc/sshd_config 中配置为: X11Forwarding yes在 /etc/profile中添加配置:export DISPLAY=:0.0在客户端 putty 中配置:window -> Translation中 character set选为 UTF-8在 Connection -> X11 中勾选上: Enable X11 forward
5、ing在 X display location 中填入: localhost:0.0 这样你就可以用类似 putty.exe 功能远程登录访问本地 cygwin 系统。以后的操作也就都是通过putty.exe登录操作的。最后说明一点:你可以在 putty 登录后,在需要用到X11 环境的程序前,临时启动 Cygwin X服务。卸载方式:依次执行cygrunsrv-E sshd cygrunsrv -R sshd然后删除:rm /etc/ssh*然后在 /etc/passwd 中删除 新创建的两个用户: sshd , cyg_server6.C/C+/fortran77/Python完整的开发环
6、境在 cygwin中选择安装: autobuild, autoconf ,automake, binutils,cmake ,gcc-core,gcc,gcc-g77,gcc-g+,gcc-java ,gcc4-core , gcc4,gcc4-fortran,gcc4-g+ ,gcc4-java ,make ,makedepend ,pkg-config,bashdb,ddd,python7.JAVA 基本开发环境我采用的是首先从 JAVA 官网上下载安装普通的 windows版本的 JDK.然后在 cygwin 的 /opt目录下,建立一个名为jdk 的链接到 JDK 在 Window 下
7、实际的安装目录。 ln -sf/opt/jdk 在 cygwin 中设置 JAVA环境变量(比如可在 /etc/profile中设置)最后,下载解压apache-ant 和 apache-maven 在 /opt目录下,并在 /etc/profile设置好它们的PATH 路径。8.TCL/TK开发环境cygwin 自带的好像有问题,不全?,建议到 http:/www.tcl.tk 上分别下载 tcl 和 tk 的源码安装包 依次编译安装 ) 先装 tcl 后装 tk 。 都是: ./configure , make ,make install9.Google AppEngine开发环境从中下载
8、,并且解压在/opt/appengine中, 并且在 /opt/profile中设置 PATH 环境变量.10.googlecl google开发的一个试图通过cmd/shell访问google 所有服务的工具。见链接:或者从cygwin中选择安装:python-gdata ,googlecl11. 版本控制器从cygwin中选择安装:cvs,cvs3svn ,subversion,git, git-completion,git-gui, git-svn,mercurial12. 数学工具套件 1) 数学绘图软件: gnuplot (从 cygwin中选择安装) http:/www.gnupl
9、 2)数值计算软件:octave(从cygwin 中选择安装) 3)统计分析软件: R http:/www.R-采用下载源代码编译安装的方法。当前采用的源码版本是:R-2.12.2.tar.gz前置需求:/mirrors/CRAN/doc/manuals/R-admin.html#Essential-and-useful-other-programs-under-a-Unix_002dalike主要有:1)需要 gcc,g77(fortran 77)的开发编译环境2) X11 支持
10、环境3) tcl/tk4)libX11(-dev) ,libXt(-dev),readline,iconv,cairo(-dev) ,pango , zlib(-dev) ,xz,libxmu(-dev) ,icu(-dev) ,ghostscript,libjpeg(-d ev) ,libpng12(-dev) ,libtiff(-dev) ,tar -xf R-2.12.1.tar.gz编译./configure disable-nls enable-R-shlib R_BROWSER=w3m R_PDFVIEWER=xpdf(原因见:/mirrors/
11、CRAN/doc/manuals/R-admin.html#Cygwin)make测试:make check生成手册文档:make dvimake pdfmake info安装:make installmake install-dvimake install-infomake install-pdf 4)符号演算软件:maxima( 当前采用的源码版本:maxima-5.23.2.tar.gz需求软件包: clisp,bison ,libgd(-dev) ,plotutils ,libggi(-dev) ,xz ,lapack(-dev) ,c url(-dev) ,magick ,libGL
12、U(-dev) ./configure make makeinstall 5) 数学排版软件: texmacs 1 )解决 texmacs 启动时找不到 gs 的问题:ln -sf /usr/bin/gs /usr/X11R6/bin/gs 2) maxima集成:vim /usr/sbin/TeXmacs/bin/tm_maxima添加当前版本的条件分支,执行代码暂时和已有的版本执行代码一致。从.tw/yenlung/share/texmacs-maxima-5.10.0.lisp下载文件后,将其复制到:/usr/share/TeXmac
13、s/plugins/maxima/lisp 3) octave集成:(暂时未解决)4)R 集成:(暂时未解决)5) gnuplot 集成:已自动支持。总结:首先,在 cygwin 默认选择基础上,附加选择如下软件包:unzip ,zip ,attr ,shutdown ,vim ,xpdf ,texmacs ,w3m ,xorg-s erver ,xinit ,xorg-docs ,X-start-menu-icons ,openssh ,autob uild ,autoconf ,automake ,binutils ,cmake ,gcc,gcc-core ,gc c-g77 ,gcc-g
14、+ ,gcc-java ,gcc4,gcc4-core ,gcc4-fortran ,gc c4-g+ ,gcc4-java ,make ,makedepend ,pkg-config ,pytho n ,python-gdata ,googlecl ,cvs ,subversion ,git ,git-complet ion ,git-gui ,git-svn ,mercurial ,gnuplot ,octave ,libX11(-dev ) ,libXt(-dev) ,readline ,iconv ,cairo(-dev) ,pango ,libjpeg(-d ev) ,libpng1
15、2(-dev) ,libtiff(-dev) ,zlib(-dev) ,libxmu(-dev) ,ic u(-dev) ,ghostscript ,clisp ,bison ,libgd(-dev) ,plotutils ,libgg i(-dev) ,xz ,lapack(-dev) ,curl(-dev) ,magick ,libGLU(-dev),tex 相关,基本数学库 然后依第 5 步:“添加 ssh 登录支持”所提到的配置。 依第 7 步:“配置Java 基本开发环境” 依第 8 步:从源码安装 TCL/TK 依第 9 步: 安装配置 google appengine 开发环境
16、依第 12 步之 3): 安装统计分析软件 R 依第 12 步之 4): 安装符号演算软件 maxima 依第 12 步之 5): 配置数学排版软件 texmacs 以集成: gnuplot , octave ,R ,maxima附录:遇到的问题及解决方案:1)试图解决”Exception:STATUS_ACCESS_VIOLATION“的问题ccess-violationa) 选择安装 Cygwin 软件包时,必须确保停止所有的 Cygwin进程(包括Cygwin 的 Windows服务进程)b) 确保 cygwin1.dll 在你的系统中只能存在一份。c) 注意杀毒软件或防火墙对 Cygw
17、in 的限制, 必要的话将其加入其信任区域。d) 防止在 Cygwin s的 fork() 模拟器中出现的DLL 的基本地址冲突。安装 rebase 包阅读: /usr/share/doc/Cygwin/rebase-n.n.n.README然后安装说明指示运行:rebaseall简单的说就是 : 在停止 Cygwin 的所有进程(包括已经安装的 Windows 服务)的前提下 ,在 Windows 下启动 cmd.exe,在这个 Windows 命令行下,执行 ash, 然后在 ahs 启动的 shell 中执行: /bin/rebaseall -v 。e) 如果还有这个问题,则对出现这个问
18、题的程序执行:peflags tsaware=true /usr/bin/w3m.exe(范例)f)如果通过 cygwin 选择重新安装或升级程序后,可能这个问题又会复现。我们又需要按a),b),c),d),e) 依次执行。2)cygwin 环境下, maxima 无法调用gnuplot 的问题:(非完美的解决方案)a) ln -sf /usr/bin/gnuplot.exe /usr/binwgnuplot b) 在每个新的 maxima 的窗口 n 中,预先执行 :set_plot_option(gnuplot_default_term_command,"setterm x11");注意:每次执行一次绘图操作时,都会进入gnuplot 的 Shell ,需要手工退出,才能返回maxima 的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 测量实习技术工作总结报告5篇
- 急诊科临床诊疗指南-技术操作规范更新版
- 班级读书活动总结2023字(5篇)
- 商混供销合同
- 上海房产买卖合同模版
- 有关3分钟开业庆典嘉宾致辞稿7篇
- 建筑销售BT施工合同
- 大学生个人自荐信模板5篇
- 教师节演讲稿开头(3篇)
- 农村商业街区改造
- 风电场道路及风机基础工程冬季施工方案
- 财务管理委托代理会计服务 投标文件(技术方案)
- 2024年全国高考Ⅰ卷英语试题及答案
- 期刊编辑的学术期刊编辑规范考核试卷
- T-CCSAS014-2022《化工企业承包商安全管理指南》
- 电梯安全总监和安全员的任命文件
- SL-T+62-2020水工建筑物水泥灌浆施工技术规范
- 2024年安徽省普通高中学业水平选择性考试 历史试卷
- 电子商务师职业技能等级证书培训方案
- JBT 14615-2024 内燃机 活塞运动组件 清洁度限值及测定方法(正式版)
- DL5009.2-2013电力建设安全工作规程第2部分:电力线路
评论
0/150
提交评论