Debian GNU/Linux 3.1(sarge) インストールめも

2006.7.17 作成

【ご注意】2007.12現在、Debianの安定版はetch(4.0)となってますので、リンク先などsargeのものと変更されているものが多いのでご注意。etchでは日本語入力環境などデフォルトで整備されてるので設定の必要はないかも。

やったことを忘れないようにめも。大したレベルじゃありません。(汗

え〜、Linux歴は半年にも満たないド新米なので内容は保証できません。あしからず。

現在、kernel 2.6 を使ってますので 2.4 な場合とはかなり違いがあるかもしれません。

Debian 総合

ページ先頭(U)

ドキュメント等

おすすめページ

ページ先頭(U)

インストール

VMware Player でisoファイルをマウントしてインストール

vmxファイル(hddでマウント)

ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
ide1:1.present = "TRUE"
ide1:1.fileName = "debian-31r2-i386-netinst.iso"
ide1:1.deviceType = "cdrom-image"
  1. vmxファイルを実行してVMware Player を起動
  2. Ctrl+GEsc で起動デバイス選択
フロッピー + ネットワークでインストール

フロッピーディスクを2枚用意

  1. Index of /debian/dists/sarge/main/installer-i386/current//images/floppy
  2. 上記ページより
  3. boot.imgroot.imgをダウンロード
  4. rawwrite.exe(またはrawwritewin.exe)でbootディスクとrootディスクの作成
rawrite.exe -n -f boot.img -d a:
rawrite.exe -n -f root.img -d a:

ページ先頭(U)

インストール後

APT

# aptitude install apt-spy
# apt-spy -d stable -s JP
$ cat /etc/apt/sources.list
# sources.list generated by apt-spy v3.1
deb http://dennou-k.gaia.h.kyoto-u.ac.jp/library/Linux/debian/ stable main contrib non-free
deb-src http://dennou-k.gaia.h.kyoto-u.ac.jp/library/Linux/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
# Opera
deb http://deb.opera.com/opera sarge non-free
# clamav
deb http://ftp2.jp.debian.org/debian-volatile sarge/volatile main
# Japanese console
deb http://kmuto.jp/debian/tettei sarge main

ページ先頭(U)

Xの再設定
# dpkg-reconfigure xserver-xfree86 

モニターの再設定など

ページ先頭(U)

パッケージ情報
次のコマンドを使ってインストール済みパッケージの再設定を行います。

     # dpkg-reconfigure --priority=medium package [...]
     # dpkg-reconfigure --all   # 全パッケージの再設定
     # dpkg-reconfigure locales # 特別なロケールの生成
     # dpkg-reconfigure --p=low xserver-xfree86 # X サーバの再設定

debconf ダイアログモードが永続的に必要な場合は、 debconf を再設定してください。
apt-setup - /etc/apt/sources.list の生成
install-mbr - Master Boot Record manager のインストール
tzconfig - ローカル time zoneゾーンの設定
gpmconfig - gpm マウスデーモンの設定
sambaconfig - Potato で Samba の設定を行う (Woody は debconf を使用)
eximconfig - Exim (MTA) の設定
texconfig - teTeX の設定
apacheconfig - Apache (httpd) の設定
cvsconfig - CVS の設定
sndconfig - サウンドシステムの設定
...
update-alternatives - 標準のコマンドの設定、例えば vim を vi に設定
update-rc.d - System-V init スクリプトマネージャ
update-menus - Debian menu システム
KDEデスクトップ環境を使う場合

ディスプレイマネージャ「KDM」をインストール

# apt-get install kdm

デフォルトのセッションを変更

# update-alternatives --config x-session-manager

GDMを起動しない(起動スクリプトのファイル名を一時変更)後述のsysvconfigで可能です。

# cd /etc/rc2.d
# mv S99gdm K99gdm

ページ先頭(U)

サービス(デーモン)のオン/オフ
# apt-get install sysvconfig sysv-rc-conf
# sysvconfig

ランレベル毎に設定する場合はsysv-rc-confで。

ページ先頭(U)

サービス(デーモン)の再設定
# dpkg-reconfigure [サービス名]

ページ先頭(U)

smbmount

Konqueror、または Nautilus でネットワークドライブへのアクセスは可能ですが、ファイルシステムにマウントするには以下をインストール。

# apt-get install smbclient smbfs

Windowsドライブの日本語が表示できない場合はオプションで下記を指定。

  • codepage=cp932
  • iocharset=euc-jp

userを指定すると以降のオプション指定が無視されちゃう模様。

//landisk/disk  /mnt/landisk  smbfs  rw,auto,uid=1000,gid=1000,codepage=cp932,iocharset=euc-jp,username=yassy,password="xxxxxxxx"

ページ先頭(U)

Samba

主な設定(サーバー側)

# apt-get install samba samba-common samba-doc-ja

/etc/samba/smb.confを編集

[global]
  unix charset = EUCJP-MS (※または UTF-8)
  dos charset = CP932
  workgroup = PALM84-NETWORK
  security = user

共有するディレクトリの設定

[palm84]
    path = /home/palm84/share
    valid users = palm84
    read only = no

※書き込み可能にする場合は以下を追記

    create mask = 0775
    directory mask = 0775
    writable = yes

Sambaユーザの設定

# smbpasswd -a palm84
NTFSパーティション(Windwos XP/2000)のマウント

ntfsprogs をインストール。書き込みは危険かもしれません?

# apt-get install ntfsprogs
# mount -t ntfs -o uid=1000,nls=euc-jp /dev/hda1 /mnt/winxp

※NTFS を mount するときのオプション iocharset ではなく nls に

ページ先頭(U)

日本語入力環境

GNOME(KDE)デフォルト

kinput2-canna が使えます。

$ set-language-env

canna が Shift+Space で使用可能

ページ先頭(U)

GNOMEにSCIM(uim-anthy)

# apt-get install scim-uim uim-anthy scim-gtk2-immodule
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  anthy libuim0 scim scim-config-socket scim-frontend-socket
  scim-server-socket uim-common uim-utils

~/.xsession を編集。(元の設定は念の為にコメントアウトで)

#=======================================================================
# 日本語入力 (XIM) の設定
# XIM サーバーを起動する
#if type kinput2 &> /dev/null ; then
#  kinput2 -canna &
#fi
#XMODIFIERS=@im=kinput2 ; export XMODIFIERS
#========SCIMの設定========
if type scim &> /dev/null ; then
  scim -d &
fi
XMODIFIERS=@im=SCIM ; export XMODIFIERS
GTK_IM_MODULE=scim ; export GTK_IM_MODULE
Qt_IM_MODULE=scim ; export Qt_IM_MODULE
#=======================================================================

再ログイン後に、geditで編集領域右クリック入力メソッドSCIM Input Methodを選択、半角/全角キー(またはCtrl+Space) 押下で日本語入力ができるか確認。

ページ先頭(U)

KDEにuim-anthy

# apt-get install uim uim-anthy

geditで編集領域右クリック入力メソッドuimを選択、半角/全角キー(またはShift+Space)押下で日本語入力ができるか確認。

しかし、これだけではQt/KDEアプリで日本語入力ができません。下記のページの「Step.4」を参考に「immodule for Qtパッチ」をapt-getで導入。

日本語関係の設定

$ set-language-env

~/.xsessionファイルに追記

#=======================================================================
# 日本語入力 (XIM) の設定
# XIM サーバーを起動する
if type uim-xim &> /dev/null ; then
  uim-xim &
fi
XMODIFIERS=@im=uim ; export XMODIFIERS
####=======以下追記=======
GTK_IM_MODULE=uim ; export GTK_IM_MODULE
Qt_IM_MODULE=uim ; export Qt_IM_MODULE
# ツールバー
uim-toolbar-gtk &
# システムトレイのアイコン
uim-toolbar-gtk-systray &
#=======================================================================

set-language-envを実行すると.xsessionファイルが上書きされるので注意

※KDMではなくGDMからログインする場合は上記と同じくく~/.gnomercの作成(または~/.xsessionをコピー)が必要かも

ページ先頭(U)

KDEにSCIM(uim-anthy)

# apt-get install scim-uim uim-anthy scim-gtk2-immodule

~/.xsession を修正

#=======================================================================
# 日本語入力 (XIM) の設定
# XIM サーバーを起動する
#
#
#    (元の設定はコメントアウトで)
#
#
#==========SCIMの設定を追記==========
if type scim &> /dev/null ; then
  scim -d &
fi
XMODIFIERS=@im=SCIM ; export XMODIFIERS
GTK_IM_MODULE=scim ; export GTK_IM_MODULE
Qt_IM_MODULE=scim ; export Qt_IM_MODULE
#=======================================================================

※上記と同じく「immodule for Qtパッチ」が必要かも(確認してません・・すみません)。

※KDMではなくGDMからログインする場合は上記と同じく~/.gnomercの作成(または~/.xsessionをコピー)が必要かも

ページ先頭(U)

ネットワーク

ネットワークサービスの再起動

# /etc/init.d/networking restart

/etc/network/interfacesで設定します。

手動設定

# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255

DNS確認

$ cat /etc/resolv.conf
search 
nameserver 192.168.1.1
ホスト名を変更
# hostname (ホスト名)

を実行すれば変更できますが、これだけでは再起動すると元に戻ってしまいます。 永続的に変更したいなら、更に /etc/hostname と /etc/hosts を手動で書き替えた後に

# /etc/init.d/hostname.sh

を実行してください。

ページ先頭(U)

無線LAN

あっと、WEPでの暗号化は現在では簡単に解読されてしまうので、ほんの一時的で限定的な使用を除きやめた方がいいです。WPA(WPA-PSK)を使いましょう。

とりあえず、Buffalo WLI-PCM-L11GP で Ad-hoc してみました。WPA-PSK についてはマタ今度(汗)。暗号化はWEPです(さらに汗。

# modprobe orinoco_cs
# apt-cache gencaches
# apt-cache search pcmcia
# apt-get install pcmcia-cs
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
提案パッケージ:
  pcmcia-modules wireless-tools
以下のパッケージが新たにインストールされます:
  pcmcia-cs

モジュールを探してみましたが、2.4カーネルのものばかりでした。とりあえずpcmcia-csのみインストール。

設定ツールをインストール

# apt-get install wireless-tools

IPアドレスは固定にしました。

# ifconfig eth2 192.168.10.11 netmask 255.255.255.0 broadcast 192.168.10.255

注意:通常アクセスポイントでの接続の場合、DHCPを使うかルーターの設定に合わせましょう。

無線LANの設定

# iwconfig eth2 essid ToruRikiishi
# iwconfig eth2 mode Ad-Hoc
# iwconfig eth2 nickname "Joeoftomorrow"
# iwconfig eth2 rate auto
# iwconfig eth2 key s:xxxxxxxxxxxxx

注意:通常アクセスポイントでの接続の場合、2行目は iwconfig ethx mode Managedです。

確認

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth1      no wireless extensions.

eth2      IEEE 802.11-DS  ESSID:"ToruRikiishi"  Nickname:"Joeoftomorrow"
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:EA:3F:xx:xx:xx
          Bit Rate:11 Mb/s   Tx-Power=15 dBm   Sensitivity:1/3
          Retry limit:4   RTS thr:off   Fragment thr:off
          Encryption key:xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xx
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:8  Invalid misc:0   Missed beacon:0

sit0      no wireless extensions.

状態確認

# cat /proc/net/wireless

しか〜し、この設定は再起動すると消えてしまいます。ということでまたも下記サイト様を参考に(というかほぼそのまま)/etc/network/interfacesを編集しましたところ再起動しても有効となりました。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Hotpluggable network interfaces
mapping hotplug
script grep
map eth2

# The primary network interface
auto eth0
iface eth0 inet dhcp

# wireless WLI-PCM-L11GP
auto eth2
iface eth2 inet static
address 192.168.10.11
network 192.168.10.0
netmask 255.255.255.0
broadcast 192.168.10.255
wireless-mode ad-hoc
wireless-essid ToruRikiishi
wireless-key s:xxxxxxxxxxxxx

ページ先頭(U)

Java インストール

JRE(ランタイム = 実行環境)のインストール方法です。下記ページが大変参考になりました。

ダウンロードページから bin ファイル(Linux (自己解凍ファイル) )をダウンロード。make-jpkg という package 作成ツールを使います。

$ chomod +x jre-1_5_0_07-linux-i586.bin
$ su
# apt-get install java-common
# apt-get install java-package
# exit
$ fakeroot make-jpkg jre-1_5_0_07-linux-i586.bin

sun-j2re1.5_1.5.0+update07_i386.deb が作成されます。これをインストール

# dpkg -i sun-j2re1.5_1.5.0+update07_i386.deb

/usr/lib/j2re1.5-sun にインストールされます。

PATHを設定しておきます。以下を ~/.xsession に追記。

export JAVA_HOME=/usr/lib/j2re1.5-sun
export PATH=${JAVA_HOME}/bin:$PATH

ControlPanel の文字化け対策として、/usr/lib/j2re1.5-sun/lib/fonts/fallbackディレクトリを作成しフォントファイルをコピーしておく。

Firefox

Firefox にリンクを張ります。(Firefox の plugins ディレクトリはご自身の環境に合わせて)

ln -s /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so firefox/plugins/
Opera

Opera はメニューからJavaパスを設定します。

  1. ヘルプ→Operaについて で確認
  2. ツール→設定→詳細設定→コンテンツ→Javaオプション
  3. /usr/lib/j2re1.5-sun/lib/i386/ を指定
  4. 「Javaパスの検証で確認」

ページ先頭(U)

その他

OperaをAPTでインストール

/etc/apt/sources.listに追加

deb http://deb.opera.com/opera sarge non-free
# apt-get update
# apt-get install opera

言語ファイルは下記でダウンロード

Tools(ツール)→Prefences(設定)→General(一般設定)→Language(言語)→Details(詳細設定)からファイルを指定。

alien

RPM パッケージを deb パッケージに変換

# apt-get install alien

以下の特別パッケージがインストールされます:
  debconf-utils debhelper html2text intltool-debian librpm4 po-debconf rpm
提案パッケージ:
  lsb-rpm lintian dh-make
推奨パッケージ:
  libmail-sendmail-perl libcompress-zlib-perl
以下のパッケージが新たにインストールされます:
  alien debconf-utils debhelper html2text intltool-debian librpm4 po-debconf
  rpm
  • -d, --to-deb
    • Make debian packages. This is the default.
  • -r, --to-rpm
    • Make rpm packages.
  • -i, --install
    • Automatically install each generated package, and remove the pack- age file after it has been installed.
カーネルのアップグレード

私の環境(2.6)ではAPTで更新可能でした。2.4では少し違うかもしれません。あしからず...

# apt-get update
# apt-get upgrade

保留されたファイル名を指定して # apt-get install する。

/boot/grub/menu.lst が更新されるのでご注意。私の環境ではWindowsの項目が削除されました。元のファイルはバックアップされてるので(/boot/grub/menu.lst~)からコピーして追記しましょう。(または examples そのままでもいいかも。)

CドライブがWindowsの場合はこんなかんじです。

title         Windows XP Home Edition
root          (hd0,0)
makeactive
chainloader   +1
Debian はブートプロセスをカスタマイズするの に rc.local を使っていないようですね。どんな手段が使えるのです か?

The Debian GNU/Linux FAQ(/usr/doc/debian-ja/FAQ/index.html)によりますと

  1. スクリプト foo をディレクトリ /etc/init.d/ に 入れる。
  2. Debian コマンド update-rc.d を適切な引数で実行する。
  3. システムを再起動する。

ページ先頭(U)

Written by yassy