收藏 分享(赏)

Cygwin下完整Linux工作环境的搭建.docx

上传人:hyngb9260 文档编号:6356534 上传时间:2019-04-09 格式:DOCX 页数:7 大小:16.63KB
下载 相关 举报
Cygwin下完整Linux工作环境的搭建.docx_第1页
第1页 / 共7页
Cygwin下完整Linux工作环境的搭建.docx_第2页
第2页 / 共7页
Cygwin下完整Linux工作环境的搭建.docx_第3页
第3页 / 共7页
Cygwin下完整Linux工作环境的搭建.docx_第4页
第4页 / 共7页
Cygwin下完整Linux工作环境的搭建.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、Cygwin 下完整工作环境的搭建这算是一个变态的嗜好:力求在纯文本模式下完成一切可能的工作,并且还要在 windows 下工作。下面的配置未特意说明的地方,要么是太简单不值得说明,要么是顺应了对应软件的默认配置行为。1.基本环境从 http:/ 下载 cygwin.exe ,按其默认选择安装即可。以后逐步根据需要添加软件包。根据本人需求,额外添加软件包:unzip ,zip,attr ,shutdown2.文字阅读/编辑/处理 从 cygwin 选择下载安装: vim , xpdf , texmacs3.文本模式的 Web 浏览器从 cygwin 选择下载安装: w3m , 这是款类似 vi

2、m 的 Web 浏览器。4.安装配置 Cygwin X 环境详见:http:/ cygwin 选择安装:必选: xorg-server , xinit 建议选择:xorg-docs , X-start-menu-icons 启动 X11 环境:可以从 Windows 的开始菜单启动 Cygwin X5.添加 ssh 登录支持(并且支持通过 putty 访问 Cygwin X)可以用 putty.exe 等远程控制系统访问本地 cygwin. 哦,这不是多此一举?用 cygwin.bat 直接启动不就得了? 原因有三:1)在 cygwin.bat 启动模式下,用户视觉感受没有通过 putty.e

3、xe 登录访问的感受好,你试试便知。2)在 cygwin.bat 启动模式下,无法进行屏幕取词,而通过 putty.exe 登录访问可以屏幕取词,这点对英文不太好的人很重要。 3)在 cygwin.bat 启动模式下,输入法提示框总下左下角,并且是纯黑白模式,感受不好,但是在putty.exe 登录访问时,输入法提示框是跟随的。首先在 cygwin 中选择安装 openssh然后用命令 ssh-host-config 配置 SSH 注意配置过程中一定要将 sshd 安装成 Windows 服务,已方便开机自动启动生成 ssh1 的公钥和密钥: ssh-keygen -t rsa1 生成 ssh

4、2 的公钥和密钥: 生成公钥: ssh-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 中勾

5、选上:Enable X11 forwarding 在 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_server 6

6、.C/C+/fortran77/Python 完整的开发环境在 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 的/op

7、t 目录下,建立一个名为 jdk 的链接到 JDK 在 Window 下实际的安装目录。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 , ma

8、ke install9.Google AppEngine 开发环境从 http:/ 中下载,并且解压在/opt/appengine 中, 并且在/opt/profile 中设置 PATH 环境变量.10.googleclgoogle 开发的一个试图通过 cmd/shell 访问 google 所有服务的工具。见链接:http:/ cygwin 中选择安装: python-gdata ,googlecl11.版本控制器从 cygwin 中选择安装: cvs ,cvs3svn , subversion ,git ,git-completion ,git-gui ,git-svn ,mercuria

9、l12.数学工具套件1)数学绘图软件:gnuplot (从 cygwin 中选择安装)http:/www.gnuplot.info2)数值计算软件:octave (从 cygwin 中选择安装)http:/www.octave.org3)统计分析软件:R http:/www.R-project.org采用下载源代码编译安装的方法。当前采用的源码版本是:R-2.12.2.tar.gz前置需求: http:/ftp.ctex.org/mirrors/CRAN/doc/manuals/R-admin.html#Essential-and-useful-other-programs-under-a-U

10、nix_002dalike主要有: 1)需要 gcc,g77(fortran 77)的开发编译环境 2)X11 支持环境 3) tcl/tk 4) libX11(-dev) ,libXt(-dev),readline,iconv,cairo(-dev) ,pango ,zlib(-dev) ,xz,libxmu(-dev) ,icu(-dev) ,ghostscript,libjpeg(-dev) ,libpng12(-dev) ,libtiff(-dev) ,tar -xf R-2.12.1.tar.gz 编译 ./configure disable-nls enable-R-shlib R

11、_BROWSER=w3m R_PDFVIEWER=xpdf (原因见:http:/ftp.ctex.org/mirrors/CRAN/doc/manuals/R-admin.html#Cygwin)make 测试: make check 生成手册文档: make dvi make pdf make info 安装: make install make install-dvi make install-info make install-pdf4)符号演算软件:maxima ( http:/ 需求软件包:clisp ,bison ,libgd(-dev) ,plotutils ,libggi(-

12、dev) ,xz ,lapack(-dev) ,curl(-dev) ,magick ,libGLU(-dev)./configure make make install5)数学排版软件:texmacs1)解决 texmacs 启动时找不到 gs 的问题: ln -sf /usr/bin/gs /usr/X11R6/bin/gs2)maxima 集成: vim /usr/sbin/TeXmacs/bin/tm_maxima 添加当前版本的条件分支,执行代码暂时和已有的版本执行代码一致。从 http:/riemann.math.nccu.edu.tw/yenlung/share/texmacs-

13、maxima-5.10.0.lisp 下载文件后,将其复制到:/usr/share/TeXmacs/plugins/maxima/lisp3) octave 集成:(暂时未解决)4)R 集成:(暂时未解决)5)gnuplot 集成:已自动支持。总结:首先,在 cygwin 默认选择基础上,附加选择如下软件包:unzip ,zip ,attr ,shutdown ,vim ,xpdf ,texmacs ,w3m ,xorg-server ,xinit ,xorg-docs ,X-start-menu-icons ,openssh ,autobuild ,autoconf ,automake ,b

14、inutils ,cmake ,gcc,gcc-core ,gcc-g77 ,gcc-g+ ,gcc-java ,gcc4,gcc4-core ,gcc4-fortran ,gcc4-g+ ,gcc4-java ,make ,makedepend ,pkg-config ,python ,python-gdata ,googlecl ,cvs ,subversion ,git ,git-completion ,git-gui ,git-svn ,mercurial ,gnuplot ,octave ,libX11(-dev) ,libXt(-dev) ,readline ,iconv ,cai

15、ro(-dev) ,pango ,libjpeg(-dev) ,libpng12(-dev) ,libtiff(-dev) ,zlib(-dev) ,libxmu(-dev) ,icu(-dev) ,ghostscript ,clisp ,bison ,libgd(-dev) ,plotutils ,libggi(-dev) ,xz ,lapack(-dev) ,curl(-dev) ,magick ,libGLU(-dev),tex 相关,基本数学库然后依第 5 步:“ 添加 ssh 登录支持”所提到的配置。依第 7 步:“配置 Java 基本开发环境”依第 8 步:从源码安装 TCL/TK

16、依第 9 步: 安装配置 google appengine 开发环境依第 12 步之 3): 安装统计分析软件 R依第 12 步之 4): 安装符号演算软件 maxima依第 12 步之 5): 配置数学排版软件 texmacs 以集成: gnuplot , octave ,R ,maxima附录:遇到的问题及解决方案:1)试图解决”Exception: STATUS_ACCESS_VIOLATION“ 的问题 http:/ Cygwin 软件包时,必须确保停止所有的 Cygwin 进程(包括 Cygwin 的 Windows 服务进程) b)确保 cygwin1.dll 在你的系统中只能存在

17、一份。 c)注意杀毒软件或防火墙对 Cygwin 的限制,必要的话将其加入其信任区域。 d)防止在 Cygwins 的 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

18、。 e)如果还有这个问题,则对出现这个问题的程序执行: 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/binwgnuplotb) 在每个新的 maxima 的窗口 n 中,预先执行: set_plot_option(gnuplot_default_term_com

19、mand,“set term x11“); 注意: 每次执行一次绘图操作时,都会进入 gnuplot 的 Shell,需要手工退出,才能返回 maxima 的Shell,该问题不知如何解决。 离开 maxima 后,上述设置会失效。 如何永久存储该设置的方法,暂时为找到。 2011-03-13 附注:此问题已经解决,在你常用的 maxima 工作目录下,创建如下文件: /home/chaoskey/maxima/maxima-init.mac/* this is /home/chaoskey/maxima/maxima-init.mac */ /* last edit 2011-03-13 *

20、/maxima_userdir : “/home/chaoskey/maxima“ $ maxima_tempdir : “/home/chaoskey/maxima/.tmp“ $ /*file_search_maxima : append(file_search_maxima ) $*/ /*file_search_lisp : append(file_search_lisp) $*/ set_plot_option(gnuplot_default_term_command,“set term x11“)$ /* disp(“Maxima is the Future.“) $ */ 说明,你常用的 maxima 的工作目录可任意选择,maxima 启动时会自动探测出 maxima-init.mac 的目录

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > linux/Unix相关

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报