Cygwin のインストールメモ

---- 2003. 7. 2 ----

Counter(Since July/02/'03)

[← Back]



Windows で bash 環境や、C のコンパイル環境を得るだけなら、1. 2. 5. だけで OK。

X 端末として使うのであれば、1.〜 4. までで OK。

ハードディスクに余裕があるのなら、最初から All でインストールするのもよし?

以下のすべてをインストールするのに、約 30分、約 610MByte。

ちなみに、ローカルのハードディスクは、c: や /cygdrive/c などで見える。

----------------------------------------------------------------------

1. setup.exe を取ってくる。

  1) c:\cygwin_setup フォルダを作成。
  2) http://cygwin.com から setup.exe を上記フォルダに取ってくる。

2. 基本パッケージをインストール。(約 5分、約 90MByte)

  0) setup.exe を実行。
  1) Cygwin Net Release Setup Program  → [次へ]
  2) Choose A Download Source          → Install from Internet
  3) Select Root Install Directory
         Root Directory          → c:\cygwin ( \ はバックスラッシュ)
         Install For             → All Users
         Default Text File Type  → Unix
  4) Select Local Package Directory
         Local Package Directory       → c:\cygwin_setup ( \ はバックスラッシュ)
  5) Select Your Internet Connection   → Use IE5 Setting
  6) Proxy Authentication required
         Proxy User ID →  ********
         Password      →  ********
  7) Chose A Download Site             → ftp://ring.aist.go.jp
  8) Select Packages                   → Default のまま [次へ]
         Create icon on Desktop
         Add icon to Start Menu
         [完了]
  9) Installation Complete

3. XFree86 のインストール。(約 12分、約 360MByte)

  0) setup.exe を実行。
  1) 〜 7) までは、上記と同じ。
  8) Select Packages
         +XFree86  Default → Install (一度左クリックして表示を Install へ変える)
                                       このとき、クリックしてもかなり長い時間反応しない
                                       ので注意!

4. X 端末として使用する。

  $ X -query host-name  [-from local-IP-Address]

  ○ host-name で指定するホストは、X 端末からのアクセスを受け付ける
     設定になっている必要がある。

  ○ Windows Me では、-from をつけないと xdm、wdm が手元に来なかった。

  ○ Windows Xp では、以下の操作をしないと XDMCP が通らなかった。

     ファイヤーウォールは設定しておいて、サービスに次の二つを追加。

        X protocol                         6000 TCP
        X Display Manager Control Protocol  177 TCP

     設定の際に、ホストの名前は適当なものを入れる。

     それでも、gnome だけは起動しなかったので、twm や afterstep に変えた。

  ○ キーボードの設定が英語キーボードなので、日本語106キーボードに対応させる方法

     1) 106で動いている X 上で、$ xmodmap -pke > .Xmodmap.106jp
     2) Cygwin の X 上で、      $ xmodmap .Xmodmap.106jp

  ○ 日本語関係のフォントが充実していないので、Tgif 等の日本語メニューが化ける場合がある。

  ○ 3 Button をエミュレーションしたいときは、-emulate3buttons を付ける。

5. 追加インストール(必ずしも必要ではない)

   Devel    gcc2  2.95.3-10

   Editors  emacs 21.2-12
            vim   6.1.300-1

   Net      inetutils

   http://matsu-www.is.titech.ac.jp/~sohda/cygwin/dist/ より、

    (Choose A Download Site のところで、User URL に入れ、Add ボタンを押す。
     このとき、URL のタイプミスをしないように注意!)

   Text     less  358-iso254-1  (日本語化された less)
            nkf   201-1


6. 環境設定(必ずしも必要ではない)

   1)Windows 側の環境変数

       CYGWIN      ntsec  tty  (tty は emacs を C-x C-c で終了させるため)
                               (ntsec は Xp、2000 以外では必要ない)
       HOME        /home/root
       MAKE_MODE   UNIX
       SHELL       /bin/bash

     Windows Xp  コントロールパネル → パフォーマンスとメンテナンス
                 → システム → 詳細設定 → 環境変数 → ユーザー環境設定

     Windows2000 マイコンピュータ右クリック
                 → プロパティ → 詳細 → 環境変数

     Windows98   autoexec.bat へ直接書き込む

     なお、Windows の環境変数 PATH に、C:\CYGWIN\BIN を追加しておくと、
     コマンドプロンプトで ls 等が使え、さらに、Cygwin でコンパイルした
     ものも実行できる。

   2)Cygwin 側

       .bashrc     下を参照

       .vimrc      set enc=japan

       .inputrc    set convert-meta off    (ALT + 半角/全角 日本語入力)
                   set metaflag on
                   set output-meta on
                   set kanji-code sjis

       -------------------- .bashrc --------------------
       # Source global definitions
       if [ -f /etc/bashrc ]; then
               . /etc/bashrc
       fi
       
       export SHELL=/bin/bash
       export HOME=/home/root
       export TMPDIR=/tmp
       export TZ=JST-09
       export MAKE_MODE=unix
       
       PATH=/usr/local/sbin:/usr/sbin:/sbin:.:~/bin
       PATH=/usr/local/bin:/usr/X11R6/bin:/usr/bin:/bin:$PATH
       PAGER=less
       JLESSCHARSET=japanese-sjis
       export PATH PAGER JLESSCHARSET
       
       # PS1="$HOSTNAME:\w $ "
       PS1="$HOSTNAME$ "
       
       if [ -n ${DISPLAY} ]; then
               export DISPLAY=localhost:0.0
       fi
       
       if [ ! -n "${TERM}" ]; then
               TERM=cygwin
       fi
       
       # alias ls="ls -F --color=auto --show-control-chars"
       alias ls="ls -F --color=never --show-control-chars"
       alias la="ls -aF"
       alias ll="ls -l"
       -------------------- .bashrc --------------------

----------------------------------------------------------------------