coLinux(0.7.x)のインストール [その6]

このページでは、 coLinuxへのリモート接続するための設定と、 coLinuxを便利に利用するために必要なパッケージのインストールをします。

リモート接続の設定

ネットワークの設定が完了したら、 colinuxにリモート接続して操作できるようにしましょう。 colinux-consoleで操作するよりリモート接続して操作する方が 何かと便利です。

主なリモート接続の方法としてはsshとtelnetがありますが、 セキュリティ上の理由や最初から利用可能なことから、 sshを利用することを強くお勧めします。

aptitudeのインストール

Debianのパッケージ管理にはaptというツールが使われていたのですが、 最近ではaptitudeというのが主流のようです。

最初の状態ではaptitudeが入っていないので、 下記コマンドでインストールします。

# apt-get update
# apt-get install aptitude

同時にいくつかパッケージがインストールされますが、 気にせずインストールをします。

sshの利用

sshサーバのインストール

最初の状態ではsshサーバが入っていませんので、 下記のコマンドでインストールします。

# aptitude install ssh

これも同時にいくつかパッケージがインストールされますが、 気にせずインストールをします。

sshクライアントとしては私は PuTTY (日本語パッチ版) を使っています。

リンク先から「puttyjp」ダウンロードして、 展開したファイルを適当なフォルダに入れておきましょう。

PuTTYの使い方は簡単で、 実行したときに表示されるダイアログの「ホスト名」にcolinuxの ホスト名を入力し、 「プロトコル」のラジオボタンでSSHが選択されているのを確認して、 「開く」ボタンを押せばOKです。

PuTTY設定1

PuTTYはウィンドウサイズとか色を変更できるので、 いろいろ試して自分の好みの設定を保存しておくとよいと思います。 「ウインドウズでSSHクライアントを使おう」というサイトに 詳しく解説されているので参考にするとよいと思います。

ちなみに、最初の接続時に「PuTTY Security Alert」という警告の ダイアログがでると思います。 これはPuTTYがcolinuxを判別するためのキーを知らないためです。 「はい」を選択して問題ありません 2回目以降の接続でこのダイアログが表示されている場合は、 何かセキュリティ上の問題(colinuxのルートファイルが変更されているなど) があるので要注意です。

sshではrootでリモート接続できますので、 ユーザ名root、パスワードrootでログインしましょう。

telnetの利用 (sshを使用しない場合)

Host PCが不特定多数の人が使うLANに接続されている場合は、 セキュリティの為、telnetではなくsshを使いましょう。

何らかの理由でsshクライアントが用意できない場合は、 後述の「パッケージ情報の設定と更新」と 「一般ユーザの追加」を行った後に、 以下のようにして telnetサーバをインストールします。

# aptitude install telnetd

なお、 telnetではセキュリティ上の問題でrootでログインはできないので、 なので一般ユーザでtelnet接続する必要があります。

rootパスワードの変更

rootのパスワードが「root」って言うのはいかにもで、 危ないのでこのへんで変更しておきましょう。

変更は簡単でrootでログインしている状態で「passwd」コマンドを実行して、 新しいパスワードを2回入力すれば変更完了です。

# passwd
Enter new UNIX password: 新パスワード(表示されません)
Retype new UNIX password: 再入力(表示されません)
passwd: password updated successfully

パッケージ情報の設定と更新

ここまできたら、パッケージの追加や設定を行って使用しやすくしましょう。

まずパッケージをインストールする前に、 パッケージ取得用のサイトの選択とデータベースのアップデートを行います。

パッケージ取得用のサイトは/etc/apt/sources.listを 次のように編集することで行います。 既にsshで接続できている人は楽に編集できると思いますが、 telnet希望の人はがんばってcolinux-console内で編集しましょう (ちなみに、「:」は「シフト+;」で入力できます)。

deb http://cdn.debian.or.jp/debian etch main contrib non-free
deb http://ftp.debian.or.jp/debian-security etch/updates main contrib non-free
deb http://security.debian.org/ etch/updates main contrib non-free

/etc/apt/sources.listを編集できたら次のコマンドを実行して パッケージ情報のデータベースをアップデートします。

# aptitude update

ついでに、 インストール済みのパッケージが古くなっているかもしれないので 更新しておきます このコマンドを実行して何か質問されたら、 とりあえず適当にENTERキーを押せばOKだと思います。

# aptitude upgrade

更新が完了したらダウンロードしたパッケージを削除しておきましょう。

# aptitude clean

一般ユーザの作成

Linuxを使う場合は安全のため通常は一般ユーザでログインして、 必要に応じてrootになるほうが安全です。

以下のコマンドで一般ユーザを追加しておきましょう。 途中で設定するパスワードを2回ほど聞かれるのでパスワードを入力します。 それ以外のところはENTERを押すだけでも大丈夫です。

# adduser ユーザ名

一般ユーザからrootに変身するには「su」を入力して、 パスワードを聞かれたらrootのパスワードを入力すればOKです。

タイムゾーンの設定

デフォルトではタイムゾーンが設定されていないので、設定しておきます。 これは以下のコマンドを実行して選択します。 最初に「y」を入力したら、「5」を入力して次に「Tokyo」を入力します。

# tzconfig

更に、/etc/default/rcSを編集して、 「UTC=yes」となっているところを「UTC=no」としておきます。

最後に以下のコマンドを実行して設定を反映させます (もちろん次回起動時からは自動的にこのコマンドが実行されます)。

# /etc/init.d/hwclock.sh start

スワップドライブの追加

準備していたスワップドライブようやく活用します。 それにはまず/etc/fstabが以下のようになっていることを確認します。

proc            /proc           proc    defaults        0       0
/dev/cobd0      /               ext3    noatime,errors=remount-ro 0       1
/dev/cobd1       none            swap    sw              0       0
#/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0

次に以下のコマンドでスワップドライブを初期化します。

# mkswap /dev/cobd1
Setting up swapspace version 1, size = 536866 kB
no label, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

その次はスワップファイルを有効にします。

# /etc/init.d/mountall.sh start
Mounting local filesystems...
Cleaning /tmp /var/run /var/lock

最後にfreeコマンドで確認します。Swapの行が出力されればOKです。

# free
             total       used       free     shared    buffers     cached
Mem:        126892      62724      64168          0       6588      47588
-/+ buffers/cache:       8548     118344
Swap:       524280          0     524280

日本語の設定

デフォルトのままではまったく日本語のことが考えられていないので、 その設定をします。

Localeの設定

なんとlocaleすら入っていません。まずはこれを入れましょう。

# aptitude install locales util-linux-locales

次に生成するlocaleの選択がありますので、 「en_US ISO-8859-1」「en_US.UTF-8 UTF-8」「ja_JP.EUC-JP EUC-JP」 「ja_JP.UTF-8 UTF-8」をスペースキーで選択して次に進みます。

次にデフォルトのlocaleをどうするか聞かれるので、上下キーで選択します。 デフォルトで日本語設定にしたいところなのですが、 colinux-consoleで操作しなければならない場合に不安なので 「None」にしておきます。

以上が終わると、選択したlocaleが生成されます。

キーバインドの設定

colinux-consoleではキーバインドが英語キーボードになっていて 苦労したので、 念のため日本語キーボードの設定にしておきます。 そのためには以下のコマンドを実行します。

# aptitude install console-common console-data console-tools

するといろいろ聞かれますので「Select Keymap from arch list」→ 「qwerty」→「Japanese」→「Standard」と選んでいきます。

するとキーバインド設定ファイルがロードされcolinux-consoleでの キーバインドが日本語キーバインドになります。

なお、キーバインドが思ったのと違う場合は 「dpkg-reconfigure console-data」を実行して再設定してください。

日本語パッケージのインストール

個別に入れても良いのですが、 面倒なのでtaskselという仕組みを使って 一気にインストールしてしまいましょう。

taskselというコマンドを以下の様にインストールします。

  # aptitude install tasksel

aptitudeを実行するには以下のコマンドを実行します。

# aptitude

すると、パッケージを選択する画面になります

aptitude画面1

この画面では実はマウスが使えるのですが、 ここではキーボードを使う方法を説明します。

まず、上下キーで「--- Tasks」の行が反転表示した状態にして、 リターンキーを押してください。 すると、Tasksの下の階層が表示されるはずです。

Tasksの下の階層には「--- Localization」という行があるので、 更にこの行でリターンキーを押してください。 すると様々な言語に対応するタスクが大量に表示されるはずです。

まず、この中から「--- Japanese environment」という行(タスク)を探して、 その行の上で「+キー(プラスキー)」を押してインストールするタスクとして 選択します。 なお、この行でリターンキーを押すと「Japanese environmentタスク」に 含まれるパッケージが表示されます。 +キーを押した後だと各行の先頭に「p」と「i」 のマークが付加されいるはずです。

もし不要なパッケージがある場合は、そのパッケージに行を合わせて 「-キー(マイナスキー)」を押せば、 インストールするから除外されます(行の先頭の「i」が消えます)。 私は、「jfbterm (coLinuxでは使えないので)」 を除外しておきました。

aptitude画面2

なお、すぐ上に「--- Japanese desktop」というタスクもありますが、 これを入れるとディスクが一杯になってしまうので、 これは後に入れることにします。

以上の選択が完了したら「g」を押してインストールの実行を行います。 すると追加インストールされるパッケージの一覧が表示されますので、 もう一度「g」を押します。

するとダウンロードが開始されるのでしばらく待ちましょう。

aptitude画面4

ダウンロードが完了するとインストールが開始されます。 私の環境ではイントール中にcolinuxが落ちてしまうことがありました。 その場合はWindowsを一旦リブートすれば大丈夫なようです。

なお、ダウンロードしたパッケージ(.debファイル)は 削除されずに残ってますので、下のコマンドで削除して起きましょう。

# aptitude clean

日本語の設定

ここは一般ユーザで行います。 rootに変身している場合はexitを入力して一般ユーザに戻ってください。 一般ユーザになったら次のコマンドを実行します。

# set-language-env

設定する言語の一覧が出るので「ja (Nihongo,Japanese)」を選択します。 後は質問に答えていけばOKです。

その他の細かい設定はDebian GNU/Linuxスレッドテンプレを参考にしてください (coLinuxの設定ではなく、Debianの設定ですので)。

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送