Windows で楽に Linux 開発環境を手に入れる手順 前編

昨日イチからやり直したのではまらないための tips をすべておさえてまとめ直してみた。まぁおまえらみてってくださいよ的な。まず andLinux 自体の install と最低限の設定から。開発環境の整備に関しては後編 ( http://d.hatena.ne.jp/janus_wel/20090130/1233304359 ) に。

Beta1 minimal / XFCE version を http://www.andlinux.org/downloads.php から download 。 install option はすべて好み。うちの場合以下のような感じ。

install C:\Program Files\andLinux
memory 192MB
sound no
start up manually
access Windows shortcut
file share CoFS
share root C:\Document and Settings\username\My Documents
start menu andLinux
short-cuts don't create desktop short-cut

で、自動では再起動させずに drv file の rename と setting.txt の書き換えをする。 %ANDLINUX% は andLinux を install した folder 。

  • %ANDLINUX%\Drives\base.drv -> base.drive
  • %ANDLINUX%\Drives\swap.drv -> swap.drive
  • %ANDLINUX%\setting.txt
    • cobd0=Drives\base.drv -> cobd0=Drives\base.drive
    • cobd1=Drives\swap.drv -> cobd1=Drives\swap.drive

windows を再起動して start menu から "Start andLinux" を選択。初回起動なので fsck が走るけどそんなに時間かからないはず。その後同じく start menu から "andLinux Console (FLTK)" を起動して root で入る。このあとはしばらく console での作業。 network は初期設定でいいものとする。

  1. なにはともあれ password 設定から。
    • passwd
  2. 各種 package を最新に。けっこう時間がかかる。
    • apt-get update
    • apt-get upgrade
  3. 起動ごとに fsck するのをとめる。
    • tune2fs -c 64 /dev/cobd0
  4. folder 名がちゃんと表示されるように ( 「受信したファイル」とか ) 日本語表示環境を整える。入力は IMEATOK の選択肢がある Windows 側でやるものと割り切った方がいい。
    • apt-get install language-pack-ja ttf-vlgothic
    • dpkg-reconfigure locales
    • update-locale LANG=ja_JP.UTF-8
  5. 1 回再起動して日本語環境を認識させる。引き続き root で login 。
    • shutdown -r now
  6. 時間の設定。
    • dpkg-reconfigure tzdata
    • Asia -> Tokyo を選ぶ
  7. 一般 user の作成。 username は好きな名前に。
    • useradd -m -s /bin/bash username
    • passwd username
  8. Xming Terminal ( task tray の陰陽玉っぽいのを右 click -> Terminal ) に default で login する user をさっき追加した user に変える。
    • cd /usr/bin/
    • cp startwindowsterminalsession{,.default}
    • sed -e "s/root/username/" startwindowsterminalsession.default > startwindowsterminalsession
  9. あわせて CoFS で共有する file の permission をさっき追加した user のものにする。
    • cd /etc/
    • cp fstab{,.default}
    • sed -e "s/defaults/defaults,uid=`id -u username`,gid=100" fstab.default > fstab
  10. 一般 user で入れるように port を変更
    • cd /usr/local/sbin/
    • cp launcher.pl{,.default}
    • sed -e "s/81/8081/" launcher.pl.default > launcher.pl

ここで 1 回 Windows 側での作業にうつる。以下の内容を拡張子 reg で保存して実行。 file 名はなんでもいい。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\andLinux\Launcher]
"IP"="192.168.11.150"
"Port"=dword:00001f91

registory に書き込まれたら Windows 再起動。その後 andLinux 起ち上げ -> Xming Terminal 起動。すると一般 user で入れるようになってるはず。ここからは一般 user で作業するためにおれが必要だと思う最低限の設定。

  1. Windows 側への short-cut を作る。
  2. 作業するための directory や自分で書いた script やらをいれておく bin directory を掘っておく。 ~/bin には .bashrc で自動的に path が通るようになっているので作るだけでいい。
    • cd ~/
    • mkdir work
    • mkdir bin
  3. .bashrc を眺めてると .bashrc_aliases という file がある場合 bash 起動時に自動的に読み込んでくれる設定もできるみたいなので利用する。
    • vim .bashrc
    • if [ -f ~/.bash_aliases ]; then ではじまる 3 行がコメントアウトされているので有効にする。
    • vim .bashrc_aliases
    • とりあえずうっかりを防ぐために以下を書いとく。
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

これで最低限の設定は終了。次は開発環境を整える。後編 ( http://d.hatena.ne.jp/janus_wel/20090130/1233304359 ) へ。以下参考 URL 。

Windows で楽に Linux 開発環境を手に入れる手順 後編

前編 ( http://d.hatena.ne.jp/janus_wel/20090130/1233304154 ) で Linux 環境が整ったはずなのでここからは普通に Ubuntu で開発環境を整える。作業はほとんど一般 user で行うんだけど apt-get は root じゃないといけないのでそこだけ root に。 sudo とか設定増えるし permission の概念意味なくなるしでキライなので install してないよ !!

まず何はなくとも screen 。 .screenrc の bind 設定は vim 風適当。

  • apt-get install screen
  • vim ~/.screenrc<\kbd>
autodetach on
bell_msg "^G"
defkanji utf-8
defencoding utf-8
encoding utf-8 utf-8
defscrollback 10000
escape ^Jj
startup_message off
vbell off
caption always "%{= wb} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wk} [%l] %{=b wb}%y/%m/%d(%D) %{=b wm}%c"
bind n screen
bind h prev
bind l next
bind b windowlist

これで screen が使えるようになったので一般 user と root それぞれで入っておく。

  • screen
  • screen -t root
  • su -

これで apt-get するときにいちいち root にならなくて済む。 screen 切り替えは上の設定だと <C-j>h / <C-j>l もしくは <C-j>b から選ぶ感じで。ここから本格的に開発に使う software を install 。っても最小限だけど。

  • make
    • apt-get install make
  • subversion
  • git 基本設定
    • apt-get install git-core gitk
    • git config --global user.name "username"
    • git config --global user.email "username@example.com"
  • git で Gmail 使って patch 投げる設定
    • apt-get install git-email msmtp ca-certificates
    • vim ~/.msmtprc
    • 以下を copy して from, user, password を書き換える。
# Example for a user configuration file
# Set default values for all following accounts.
defaults
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
# My email service
account gmail
host smtp.gmail.com
port 587
from some.user.name@gmail.com
auth on
user some.user.name@gmail.com
password my-secret
# Set a default account
account default : gmail
    • chmod 600 ~/.msmtprc
    • git config --global sendemail.smtpserver /usr/bin/msmtp
  • ssh key の生成と仕込み
    • ssh-keygen -t rsa
    • 適当な pass phrase を入力
    • eval `ssh-agent`
    • ssh-add ~/.ssh/id_rsa
  • github
    • cat ~/.ssh/id_rsa.pub
    • 出てきた文字列をすべて copy して github の公開鍵登録の場所に paste

これで ( 特定言語に特化してない ) 開発環境が整った。あとは自前で好きな package 放り込むのもよし、提供されてないなら deb package 作って install するもよし。てかここまで楽に環境構築できるので使い捨てと割り切って source から install してしまったほうが早いかもしれない。

以下参考 URL 。