Cygwin下完整Linux工作環境的搭建.docx_第1頁
Cygwin下完整Linux工作環境的搭建.docx_第2頁
Cygwin下完整Linux工作環境的搭建.docx_第3頁
Cygwin下完整Linux工作環境的搭建.docx_第4頁
Cygwin下完整Linux工作環境的搭建.docx_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Cygwin下完整工作環境的搭建這算是一個變態的嗜好:力求在純文本模式下完成一切可能的工作,并且還要在windows下工作。 下面的配置未特意說明的地方,要么是太簡單不值得說明,要么是順應了對應軟件的默認配置行為。1.基本環境從 下載 cygwin.exe ,按其默認選擇安裝即可。以后逐步根據需要添加軟件包。根據本人需求,額外添加軟件包:unzip,zip,attr,shutdown2.文字閱讀/編輯/處理 從cygwin選擇下載安裝: vim , xpdf , texmacs3.文本模式的Web瀏覽器從cygwin選擇下載安裝: w3m , 這是款類似vim的Web瀏覽器。4.安裝配置Cygwin X環境詳見:/docs/ug/setup.html#setup-cygwin-x-installing通過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.exe登錄訪問的感受好,你試試便知。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-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 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.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的/opt目錄下,建立一個名為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 , make install9.Google AppEngine開發環境從/appengine中下載,并且解壓在/opt/appengine 中, 并且在/opt/profile中設置PATH環境變量.10.googleclgoogle開發的一個試圖通過cmd/shell 訪問google所有服務的工具。見鏈接:/2011/03/1/201103011210或者從cygwin中選擇安裝: python-gdata ,googlecl11.版本控制器從 cygwin中選擇安裝:cvs ,cvs3svn , subversion ,git ,git-completion ,git-gui ,git-svn ,mercurial12.數學工具套件1)數學繪圖軟件:gnuplot (從 cygwin中選擇安裝)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支持環境 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_BROWSER=w3m R_PDFVIEWER=xpdf (原因見:/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 (/)當前采用的源碼版本:maxima-5.23.2.tar.gz 需求軟件包:clisp ,bison ,libgd(-dev) ,plotutils ,libggi(-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 添加當前版本的條件分支,執行代碼暫時和已有的版本執行代碼一致。從 .tw/yenlung/share/texmacs-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 ,binutils ,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 ,cairo(-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依第9步: 安裝配置google appengine開發環境依第12步之3): 安裝統計分析軟件R依第12步之4): 安裝符號演算軟件maxima依第12步之5): 配置數學排版軟件texmacs以集成:gnuplot , octave ,R ,maxima附錄:遇到的問題及解決方案:1)試圖解決”Exception: STATUS_ACCESS_VIOLATION“ 的問題 /docs/faq/cygwin-x-faq.html#q-status-access-violationa)選擇安裝Cygwin軟件包時,必須確保停止所有的Cygwin進程(包括Cygwin的Windows服務進程) b)確保cygwin1.dll在你的系統中只能存在一份。 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。 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_command,set term x11); 注意: 每次執行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論