リンクはご自由に。
随時更新中。
Last modified: 3 May 2004
目次
こんな時、第一に疑うべきはハードディスクの故障。
直ちに重要なファイルをバックアップ。
バックアップメディアがなかったため、リモートマシンに直接バックアップ。
参照:バックアップ作業
しばらくすると、システム全体が固まるようになった。
有効なバックアップメディアがないので、大学のマシンをちょっと拝借し、
ネットワーク経由で直接バックアップをとった。
Linux が起動しなくなってからは、Windows 側からバックアップ。
実は、上記のバックアップ作業の際、
この「復旧に必要なファイル」も(裏技的に)バックアップできたので、
これを元に bootable CD を作ればリカバリーCDも不要と思ったのだが、
全部で800MB超…これではCD1枚に入らない (-_-;
次に、他の Windows (Windows 2000 など) をインストールした後で、
「復旧に必要なファイル」の中に見つけた「autoexec.bat」を
実行すればと考えたが、(何故かわからないが)
Windows 2000 をインストールできず…(-_-;
結局、リカバリーCDを注文。
リカバリーCDが到着し、使ってみた。
リカバリープログラム実行後、指示に従って再起動すると、
出てきた画面は GRUB の OS 選択画面。
…とまぁ、いろいろと面倒だった。
何度か再起動を繰り返すうちに、正常に起動しなくなった。
ハードディスクを認識はする (下記画面 上から2行目) が、
"SeekCompleteError" が発生するようだ。

新ハードウェア選定・購入
購入リスト:
必ず必要なもの … 内蔵ハードディスク
あるといいもの … 外付ハードディスク
これがなければどうしようもない。
IBM 純正品は多分高いので、BUFFALO DVN-40GX 購入(約16,000円)。
箱をあけ、実物を見てびっくり。
「BUFFALO」のラベルの下に、「FUJITSU」の文字が…。
富士通製ハードディスクは避けたかったのに (-_-;
バックアップに便利。
最近のハードディスクは驚くほど大容量で、
120GB のディスク(約20,000円)を買うはめに。
それより小さいものが見つからなかった。
バックアップ作業
なくすと復旧不可能で、重要なものからバックアップ。
私の場合、メールと日記(Linux領域)と写真(Windows領域)。
2004年1月以前に撮影した写真は、CD-Rのバックアップがある。
% cd
この方法の利点
% tar cvf - Mail | ssh -l (login ID) (大学のマシンの名前) dd of=/home/hoge/mail.tar obs=20b
この方法の欠点
この方法で、Linux 領域のメールと日記のバックアップに成功。
Windows 側から Linux のディスク領域を読み込むツールがある
(Explore2fs)
購入した外付ハードディスクに、可能なだけコピー。
この方法で、写真(Windows 領域)と、大学時代のデータ(Linux領域)のほぼ全てを救出。
この時点で、メールの多くは、既に消失していた。
やはり、迅速な判断と対応が重要である。

残りは「復旧可能」なので、ここで内蔵ハードディスクを交換。




Windows の再インストール
最初に、Windows の再インストール作業。
この方法に落ち着くまでの経緯はこちら
0120-887-874 へ電話。
参照:http://www-6.ibm.com/jp/jpccinfo/biosdd/d2d.html
シングルモードで起動し、
# dd if=/dev/zero of=/dev/hda
※注意:
どうやら、
MBR (Master Boot Record) に GRUB (GNU の OSブートローダー)
が残っていると、
リカバリープログラムが正常に動作しない
らしい。
しかし、Windows Update するには internet 接続が必要。
このジレンマの解決策の1つは、以下の通り。



余談:上記方法にたどり着くまで
このPC (IBM ThinkPad R31) 購入時は、リカバリー CD は添付されておらず、
Windows 再インストールに必要なファイルは、
内蔵ハードディスクに入っている。
「Disk to Disk」と呼ばれるこの仕組み、
ハードディスクの復旧に必要なファイルは壊れたハードディスクに入っているという、
何ともナンセンスなものである。
しかも、PHS から電話のかからないフリーダイヤル…(-_-;
が、いきなりうまくいかなかった。
嗚呼、この「リカバリープログラム」、MBR はリカバリーできないらしい。
何とも頭の悪い仕様ではないのかねぇ?
MBR を除いて、ハードディスクは初期化されている。
よって、RedHat Linux も起動しない。
リカバリーの理由が「MBR感染型のウィルス」だったとしたら、
どうするつもりで? > IBM様
デフォルトで FDD が付いている機種だったら、まだ何とかなるだろうが。
仕方がないので、再度 RedHat Linux をインストールして、
dd コマンドでハードディスクを完全初期化。
今後、このタイプの PC の購入の際は、よく考えることにしよう。
Linux の再インストール
手順は前回のインストール時と同様:
ただし、パーティション構成は以下のように変更した。
| Device | Start | End | Size | Type | |
| /dev/hda | |||||
| /dev/hda1 | 1 | 1355 | 10003M | NTFS | (Windows XP) |
| /dev/hda2 | 1356 | 2710 | 10003M | ext3 | / |
| /dev/hda3 | 2711 | 5006 | Extended | ||
| /dev/hda5 | 2711 | 2780 | 516M | Linux swap | |
| /dev/hda6 | 2781 | 4135 | 10003M | ext3 | /home |
| /dev/hda7 | 4136 | 5006 | 6430M | vfat | /mnt/win |
| /dev/hda4 | 5007 | 5168 | 1196M | vfat |
外付ハードディスクは、USB 接続で、直接 Linux から読み出せる。
# mkdir /mnt/dataとして、/mnt/data にマウント。
# mount /dev/sda1 /mnt/data
商用かな漢字変換ソフト「Wnn7」を入れたかったのだが、
これは、単体で買っても約8,000円である。
なので、Vine Linux 商用版を買っても大差ない。
商用版の方がフォントが綺麗だし。
ということで、Vine Linux 2.5CR(約9,000円)を選んだ。
また、LILO が Windows XP に対応してないため、
ブートローダーに、「システムコマンダー7」を採用。
パーティションを切るにも楽である(と思っていた)。
まず、PCのハードウェア情報を集めておく。 IBMのサイト http://www-6.ibm.com/jp/pc/thinkpad/tpr3122/tpr3122s.html を参照。
| 機種 | IBM ThinkPad R31 (2656-8FJ) |
| CPU | Mobile Pentium III 1.13GHz |
| チップセット | Intel 830MG |
| RAM | 256MB |
| ビデオチップ | Intel 810 (チップセット内蔵) |
| ビデオRAM | 8MB(最大32MB)、メインメモリと共有 |
| ディスプレイ | 14.1V型TFT液晶(1024×768ドット、1677万色) |
| FDD | なし(外付オプション) |
| HDD | 30GB |
| プレインストールOS | Microsoft Windows XP Professional |
初期状態では、 ハードディスクは、30GBのうちの約2GBがDisk to Disk用の領域(FAT32)。 残り全てがWindows XP の Cドライブに割り当てられ、 NTFSでフォーマットされている。
私の場合、システムコマンダーによるパーティション分割がうまく行かなかったため、 上記の2番目に該当する方法でLinux用の領域を確保した。
注意: 以下に述べる方法を用いてパーティション分割を行う際には、 細心の注意を払うこと。
失敗すれば、Windowsの再セットアップすら不可能となる場合がある。
このハードウェアでは、GUIインストールはできない
Japaneseにすると、画面がちらつく。
どうやら、konが正常に動かないらしい。
私の場合、以下のようにした。
| Device | Start | End | Size | Type | |
| /dev/hda | |||||
| /dev/hda1 | 1 | 1355 | 10003M | ext3 | / |
| /dev/hda2 | 1356 | 2709 | 9996M | ext3 | /home |
| /dev/hda3 | 2710 | 3713 | 7412M | Extended | |
| /dev/hda5 | 2710 | 2980 | 2000M | vfat | /mnt/dos |
| /dev/hda6 | 2981 | 3048 | 502M | Linux swap | |
| /dev/hda7 | 3049 | 3713 | 4909M | ext3 | /home2 |
| /dev/hda4 | 3714 | 3875 | 1196M | vfat | |
| Free space | 3876 | 3876 | 7M | Free space |
当初はファイルタイプを fat32 辺りにしておきたかったが、 linux の root directory (/) 以外を /dev/hda1 に作成しようとすると、 勝手にパーティションが移動させられてしまうようだ。
なので、とりあえず ext3 にでもしておく。
とりあえずの LILO 設定
| Device | Partition type | Default | Boot label |
| /dev/hda1 | OS/2 / Windows NT | ||
| /dev/hda2 | ext3 | * | linux |
| /dev/hda4 | DOS/Windows |
shadow passwords は、 パスワードファイルを root 権限を持つ人にしか 見られなくするためのもの。
MD5 は、長いパスワードを有効にするもの。
エラーメッセージを見ると、Windows インストーラーの持っている情報と、 ハードディスク上の情報に整合性がないためのエラーと思われる。
出てくるエラーを意訳すれば、
「インストールしたい場所が空いてないけど、 そこに Windows をインストールしちゃっていいですか?」といった感じか。 質問してくるのは構わないのだが、 OKせざるを得ない仕組みになっているのは、 いかにもMicrosoftらしい(笑)
| Device | Start | End | Size | Type | |
| /dev/hda | |||||
| /dev/hda1 | 1 | 1355 | 10003M | NTFS/HPFS | |
| /dev/hda2 | 1356 | 2709 | 9996M | ext3 | / |
| /dev/hda3 | 2710 | 3713 | 7412M | Extended | |
| /dev/hda5 | 2710 | 2980 | 2000M | vfat | /mnt/dos |
| /dev/hda6 | 2981 | 3048 | 502M | Linux swap | |
| /dev/hda7 | 3049 | 3713 | 4909M | ext3 | /home |
| /dev/hda4 | 3714 | 3875 | 1196M | vfat | |
| Free space | 3876 | 3876 | 7M | Free space |
LILO 設定
| Device | Partition type | Default | Boot label |
| /dev/hda1 | OS/2 / Windows NT | ||
| /dev/hda2 | ext3 | * | linux |
| /dev/hda4 | DOS/Windows |
"Test" で、設定が正しいかの確認。 OK をクリックすれば、この設定が用いられる。
Linuxではなく Windows XP が起動するが、驚かないように。 (それで正しい。)
続いて、Linuxが起動できるようにする。
これで、Linux が起動できる状態になった。
電源を一旦切り、再び電源を入れると、
システムコマンダーの OS 選択画面になる。
ここで Windows を選べば Windows が起動し、
Linux を選べば、Linux が起動する。
を追加。 混雑していそうなら、サーバーを変えるといい…かも。rpm ftp://ftp.jaist.ac.jp/os/linux/Vine/apt 2.6/$(ARCH) main plus plus-noarch updates
ということで、
${HOME}/.xmodmaprc を作成。
キーボードをASCII配列にする。
Controlキーは、「A」の隣。
(コントロール Ctrl キーと CapsLock キーの入れ替え)
Escキーは、「1」の隣。
そして、remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
keycode 51 = grave asciitilde
keycode 49 = Escape
keycode 133 = backslash bar
で読み込み。% xmodmap .xmodmaprc
で調べられる。% xev
を追加。ALL: ALL
を追加。sshd: .ori.u-tokyo.ac.jp
なければ、インストール。 Vine Linux 2.5CR CD-ROM disk 1にも入っている。% rpm -qa | grep rp-pppoe
% su -
#
# adsl-start
となればOK。 切断は、# adsl-start
... Connected!
# adsl-stop
DEVICE=eth1
ONBOOT=no
BOOTPROTO=none
IPADDR=192.168.2.1
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DEVICE=eth0
ONBOOT=no
BOOTPROTO=none
IPADDR=192.168.2.110
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
FIREWALL=MASQUERADE
を追加。結果、こんな感じのファイルになる。ipchains -A input -i $EXTIF -d $ANY 53 -p udp -j ACCEPT
#!/bin/sh
#
# firewall-masq This script sets up firewall rules for a machine
# acting as a masquerading gateway
#
# Copyright (C) 2000 Roaring Penguin Software Inc. This software may
# be distributed under the terms of the GNU General Public License, version
# 2 or any later version.
# Interface to Internet
EXTIF=ppp+
ANY=0.0.0.0/0
ipchains -P input ACCEPT
ipchains -P output ACCEPT
ipchains -P forward DENY
ipchains -F forward
ipchains -F input
ipchains -F output
ipchains -A input -i $EXTIF -d $ANY 53 -p udp -j ACCEPT (←ここを追加。)
# Deny TCP and UDP packets to privileged ports
ipchains -A input -l -i $EXTIF -d $ANY 0:1023 -p udp -j DENY
ipchains -A input -l -i $EXTIF -d $ANY 0:1023 -p tcp -j DENY
# Deny TCP connection attempts
ipchains -A input -l -i $EXTIF -p tcp -y -j DENY
# Deny ICMP echo-requests
ipchains -A input -l -i $EXTIF -s $ANY echo-request -p icmp -j DENY
# Do masquerading
ipchains -A forward -j MASQ
echo 1 > /proc/sys/net/ipv4/ip_forward
front: # adsl-start
thunder: # ifup eth0
thunder[1:57]:/home/yuuki> /usr/sbin/traceroute www.an.wakwak.com
traceroute to www.an.wakwak.com (211.9.231.131), 30 hops max, 38 byte packets
1 192.168.2.1 (192.168.2.1) 0.592 ms 0.366 ms 0.310 ms
2 ****.wakwak.com (211.132.***.***) 34.702 ms 35.085 ms 127.096 ms
(中略)
7 www.an.wakwak.com (211.9.231.131) 39.184 ms 38.285 ms 35.999 ms
Linux でCD-R を作成するときは cdrecord を用いるのが一般的。 ところが、cdrecord は SCSI 接続された CD-R ドライブでないと利用できない。
そこで、まず、ATAPI 接続の内蔵ドライブを SCSI として認識させる。
これは非常に簡単なことで、
と追加。他にカーネルパラメーターを指定しているときは、 それらの後ろにでも hdc=ide-scsi を追加すればよい。append="hdc=ide-scsi"
また、再起動後も /dev/cdrom が /dev/hdc へのシンボリックリンクになったままの時は、% cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: MATSHITA Model: UJDA720 DVD/CDRW Rev: 1.03 Type: CD-ROM ANSI SCSI revision: 02
としておく。ln -s /dev/scd0 /dev/cdrom
Vine Plus から cdrecord (cdrecord-1.10-0vl3.i386.rpm) をインストール。
さて、cdrecord -scanbus してみると、# rpm -ivh cdrecord-1.10-0vl3.i386.rpm
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jrg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'MATSHITA' 'UJDA720 DVD/CDRW' '1.03' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
と、ちゃんと認識されていることがわかる。
これで CD を焼く環境が整った。
余談:UNIX な OS で CD-R を作成するメリット
Windows で CD-R を作ったことのある人ならば、 いつもこんなことを注意していることだろう。すなわち、CD を焼くのに不必要なディスクアクセスや CPU の利用を してはいけないということだ。 うっかりスクリーンセーバーが動いてしまい、CD-R を焼くつもりが 「コースター」を焼いてしまうことになった なんて経験を持っている人もいるだろう。…私がそうである(笑)
- スクリーンセーバーを止める。
- キーボードにもマウスにも触らない。
UNIX はプロセス管理がしっかりとしている ( Windows は甘い) ので、 よほど重たいプログラムでも走らせるとか、 よほどマシンパワーがないという場合でなければ、 CD を焼いている間に作業を行っても差し支えない。
mkisofs -r -J -v -o 作成するイメージファイルの名前 CDにしたいディレクトリの名前他にもいろいろなオプションがある。 それらについては、man mkisofs を参照。
mount -o loop 作成したイメージファイルマウントポイント
SCSI ID は cdrecord -scanbus で調べられる。cdrecord dev=SCSI ID,LUN No. speed=書込速度 イメージファイル名
例: cdrecord -v dev=0,0 speed=4 iso.img
他のオプションは、man cdrecord 参照。 -dummy (テストする) や -audio (音楽 CD 用) などはよく使う。
自動で DNS レコード管理を行う。
提供されているツール ( miniUpdate という Perl スクリプト )
を動かしておくといいらしい。
私は twm 派。 理由は、
~/.cshrc を編集。# vipw
最後のフィールドを /bin/bash から /bin/tcsh へ。
(load-library "term/keyswap")
(if (eq window-system 'x)
(progn
(define-key function-key-map [delete] [8])
(put 'delete 'ascii-character 8)))
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
(display-time)
(line-number-mode 1)
(column-number-mode 1)
(cond
((and window-system (>= (string-to-int emacs-version) 19))
(setq hilit-mode-enable-list nil
hilit-background-mode 'dark
hilit-inhibit-hooks nil
hilit-inhibit-rebinding nil)
(require 'hilit19)
(add-hook 'mew-message-hook
'hilit-rehighlight-buffer-quietly)
(hilit-set-mode-patterns
'(mew-message-mode)
'(("^Subject:.*$" nil msg-subject)
("^From:.*$" nil msg-from)
("^X-.*:.*$" nil msg-quote)
("^>.*$" nil msg-quote)
("^[A-Za-z][A-Za-z0-9-]+:" nil msg-header)))
(add-hook 'mew-draft-mode-hook
'hilit-rehighlight-buffer-quietly)
(hilit-set-mode-patterns
'(mew-draft-mode)
'(("^Subject:.*$" nil msg-subject)
("^From:.*$" nil msg-from)
("^>.*$" nil msg-quote)
("^[A-Za-z][A-Za-z0-9-]+:" nil msg-header)))
)
)
既に雛形があるので、必要なところに自分の情報を書き込む。
POP3サーバーが mail.hogehoge.com、でログインしていると仮定する。
メールサーバーに接続するためのuser ID が nanashi、
パスワードが password、
手元のPCにはgonbeeというuser ID
1行目は、受信メールサーバーを指定。 プロバイダーから送られてくる書類のPOP3サーバーとか、 IMAPサーバーとかという欄に書いてあるもの。poll mail.hogehoge.com
proto POP3
user nanashi
pass password
no mimedecode
fetchall
mda "/usr/bin/procmail -d gonbee"
set daemon 600
また、${HOME}/.emacs.el に、以下のような設定を追加する。
3行目の"gombee"は、手元のPCでのuser ID。 これで、(setq mew-mailbox-type 'mbox)
(setq mew-mbox-command "incm")
(setq mew-mbox-command-arg "-d /var/spool/mail/gonbee")
として動かしておけば、メールの自動受信が行われる。% fetchmail
というメッセージと共に跳ねられる。Final-Recipient: rfc822; hogehoge@ezweb.ne.jp
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; host hoge.ezweb.ne.jp[IP address] said: 554
<(自分の接続先).wakwak.ne.jp[自分のIPアドレス]>: Client host rejected:
Access denied
結論を先に書けば、
以下、原因の推測。
私の送信するメールのヘッダーの Received の下2行は以下のようになっている。
/var/spool/maillog には、Received: from localhost.localdomain (自分の接続先.wakwak.ne.jp[自分のIPアドレス])
by 宛先のメールサーバー.jp with ESMTP id KAA04925
for <相手のメールアドレス>; Sun, 3 Nov 2002 10:31:04 +0900 (JST)
Received: from localhost (localhost.localdomain [127.0.0.1])
by localhost.localdomain (Postfix) with ESMTP id 65F674F788
for <相手のメールアドレス>; Sun, 3 Nov 2002 10:31:12 +0900 (JST)
とある。Nov 2 14:40:42 localhost postfix/smtp[1525]: 8B34B4F819: to=<hoge@ezweb.ne.jp>, relay=hogehoge.ezweb.ne.jp[IP address], delay=7, status=bounced (host hogehoge.ezweb.ne.jp[IP address] said: 554 <自分の接続 先.wakwak.ne.jp[自分の IP address]>: Client host rejected: Access denied)
こんな宛先にも送信できるようになるには、この不都合を取り除けば良い。 一番手っ取り早くて正当な方法は、
postfix をそのように設定するのが正当なのだろうが、面倒である。
そこで考えた。
sylpheed を設定して、送信テスト。
sylpheed から送信したメールのヘッダーは
これなら送ることができるようだ。Received: from プロバイダのメールサーバA.wakwak.com (プロバイダのメールサーバA.wakwak.com [IP address:25])
by プロバイダのメールサーバ?B(上2つと違う).wakwak.com (Postfix) with ESMTP id D34933FE15
for <宛先>; Sun, 3 Nov 2002 10:50:16 +0900 (JST)
Received: from localhost.localdomain (自分の接続先.wakwak.ne.jp[自分のIPアドレス])
by プロバイダのメールサーバA.wakwak.com with SMTP id gA31oGNA041370
for <宛先>; Sun, 3 Nov 2002 10:50:16 +0900 (JST) (envelope-from 自分のメールアドレス)
…ちょっとわかりにくい説明だなぁ。
http://www.mozilla.gr.jp/から
Mozilla 1.1 の Tarball 入手。
適当なディレクトリに展開し、できたディレクトリ mozilla へ移動。
configure のオプションは ./configure --help で見られる。% ./configure --prefix=/usr/local/mozilla1.1 --enable-optimize=-O3 --disable-tests --disable-debug --enable-crypt
% make
% su -
# make install
~/.mozilla を ~/.mozilla1.0 へ移動。 Mozilla1.0 の bookmarks.html を .netscape/bookmarsk.html に上書き。
Mozilla 起動、Netscape のプロファイルを変換する。
JLP プロジェクトの パッケージをインストール (と言っても、クリックするだけ)。 これで、日本語 Google 検索が楽にできるようになる。
Mozilla インストール:以前のメモ
Vine Linux 2.5 にデフォルトでインストールされる Mozilla は 0.9.8と、ちょっと古い。
http://www.mozilla.gr.jp/
から、最新版を入手。マシンパワーがあるので、ソースからコンパイルしても良いのだが (実際、大学のマシンには Optimeze オプションをつけてコンパイルしたものを インストールした)、 面倒なので、binary
http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.0/mozilla-i686-pc-linux-gnu-1.0-sea.tar.gz
をもらってきて、/usr/local に展開。
# rpm -ivh netscape-4.78-0vl2.i386.rpm
# rpm -ivh xosview-1.7.1-2vl6.src.rpm
どうやら、Vine の CD-ROM にも入ってなさそうなので、 日本語 RedHat Linux 5.2 (何年前だ?) の CD-ROM からパッケージを拝借。
# rpm -ivh xv-3.10a-13.i386.rpm
Grip、午後のこ〜だとも、
昔々(2000年4月)の Linux Magazine 付録 CD からインストール。
# rpm -ivh rpm -ivh grip-2.91-1.i386.rpm
# rpm -ivh gogo-2.25-1.i386.rpm
実行しようとしたら、リッパーである cdparanoia がない?
→ Vine Plus から cdparanoia-alpha9.8-8vl2.i386.rpm を入手、
インストール。
# rpm -ivh cdparanoia-alpha9.8-8vl2.i386.rpm
切出しに1分45秒
MP3エンコードに15秒 (!)
旧PCでも (3週間の白鳳丸乗船に備えて) 多量にMP3エンコードを行ったが、 エンコードに随分時間がかかっていたような記憶がある。
xmms で再生テスト。成功。基本的には、アーカイブを展開した中にある README の通り。
注意:
libdvdcss の利用に関しては、
DVD の CSS (Content Scrambling System: 暗号化システム) 問題について
十分な検討が必要である。
参考:http://shino.pos.to/linux/mplayer.html
この libdvdcss に関して、米国では裁判になっており、
一部の判決では「違法行為」とされている。
ただし、日本の著作権法で禁じられているのは複製なので、
自分で買った DVD など、DVD を見る正当な権利を持つものに対して
libdvdcss を利用するのはいいのではないかと個人的に考えている。
(せっかく買ったDVDが見られないとは、変な話である。)
とは言っても、この問題については、まだ「グレーゾーン」であることをお忘れなく。
localhost:/home/yuuki/rpm/SOURCES> rpm --rebuild regionset-20000215-0.src.rpm
localhost:/home/yuuki/rpm/SRPMS> rpm --rebuild *.nosrc.rpm
# rpm -e mplayer
# rpm -e libdvdcss-devel
# rpm -e libdvdread-devel
# rpm -e libdvdread
# rpm -e libdvdcss
# rpm -e w32codec
# cd /home/yuuki/rpm/RPMS/i386
# rpm -ivh *.rpm
localhost:/home/yuuki/rpm/SRPMS> rpm --rebuild mplayer-1.0-0pre1.nosrc.rpm失敗したようなので、(ちょっと怖いけど) root で
# cd /root/rpm/SRPMSして、
# wget http://shino.pos.to/linux/mplayer-1.0-0pre1.nosrc.rpm
# cd /root/rpm/SOURCES
# wget ftp://ftp5.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre1.tar.bz2
# wget ftp://ftp3.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
# cd /root/rpm/SRPMS…やっぱり失敗したので、もう一度エラーメッセージを熟読。
# rpm --rebuild mplayer-1.0-0pre1.nosrc.rpm
*** Download font at http://www.mplayerhq.hu/homepage/dload.htmlつまり「スキンのソースがない」ということらしいので、適当なスキンを入手。
*** for OSD/Subtitles support and extract to /var/tmp/mplayer-root/usr/share/mplayer/font/
*** Download skin(s) at http://www.mplayerhq.hu/homepage/dload.html
*** for GUI, and extract to /var/tmp/mplayer-root/usr/share/mplayer/Skin/
The following task requires root privileges. If it fails don't panic,
however it means you can't use fibmap_mplayer.
Without this (or without running mplayer as root) you won't be
able to play encrypted DVDs.
install -o 0 -g 0 -m 4755 -s fibmap_mplayer /var/tmp/mplayer-root/usr/bin/fibmap_mplayer
+ /usr/bin/install -d /var/tmp/mplayer-root/etc/mplayer
+ /usr/bin/install etc/codecs.conf /var/tmp/mplayer-root/etc/mplayer
+ mkdir -p /var/tmp/mplayer-root/usr/share/mplayer/Skin
+ pushd /var/tmp/mplayer-root/usr/share/mplayer/Skin
/var/tmp/mplayer-root/usr/share/mplayer/Skin ~/rpm/BUILD/mplayer-1.0pre1
++ tail -n 1
++ ls '/root/rpm/SOURCES/AlienMind-*.tar.bz2'
+ S=
+ '[' '' '!=' '' ']'
++ ls '/root/rpm/SOURCES/Blue-*.tar.bz2'
++ tail -n 1
+ S=
+ '[' '' '!=' '' ']'
++ ls '/root/rpm/SOURCES/Blue-small-*.tar.bz2'
++ tail -n 1
+ S=
+ '[' '' '!=' '' ']'
(略)
+ chmod +r -R '*'
chmod: getting attributes of `*': そのようなファイルやディレクトリはありません
/var/tmp/rpm-tmp.42511 の不正な終了ステータス (%install)
# cd ../SOURCES/
# wget ftp://ftp3.mplayerhq.hu/MPlayer/Skin/Blue-1.0.tar.bz2
# cd ../SRPMS/
# rpm --rebuild mplayer-1.0-0pre1.nosrc.rpm
# cd ../RPMS/i386つまり、何かスキンをダウンロードしておけば、一般ユーザーでも良かった…と。 (最初にちゃんとエラーを見よう…)
# rpm -ivh mplayer-1.0-0pre1.i386.rpm
http://ja.openoffice.org/から バイナリを入手。 Linuxにインストールする を見ながら作業。
簡単に試してみたが、なかなか使えそう。
ということで、egcs-1.1.2-24vl22.i386.rpm もインストール。# rpm -ivh egcs-g77-1.1.2-24vl22.i386.rpm
エラー: 依存性の欠如:
egcs = 1.1.2-24vl22は egcs-g77-1.1.2-24vl22 に必要とされています
フリーのFortran 90コンパイラでもあればうれしいんだけどな。# rpm -ivh egcs-1.1.2-24vl22.i386.rpm
# rpm -ivh egcs-g77-1.1.2-24vl22.i386.rpm
種々のスクリプトは、大学のマシンから拝借。 /usr/local/lib/grads 以下に置いた。# mkdir /usr/local/grads
# cd /usr/local/grads
# tar zxvf GrADS1.8sl10.intelredhat7.1.tar.gz
cbar.gs
cbarn.gs
cmap.gs
draw.gs
font0.dat
font1.dat
font2.dat
font3.dat
font4.dat
font5.dat
hires
lowres
mres
string.gs
udunits.dat
wxsym.gs
xyplot.gs
glade のインストール前に、
% cd ~/rpm/SRPMS
% rpm --rebuild libxml2-2.6.2-1.src.rpmすると、~/rpm/RPMS/i386 に3つのファイル
% cd ~/rpm/RPMS/i386
% su -
#
# rpm -ivh libxml2-*
% cd ~/rpm/SRPMS
% rpm --rebuild libxslt-1.0.20-1.src.rpm~/rpm/RPMS/i386 に3つのファイル
% cd ~/rpm/RPMS/i386
% su -
#
# rpm -ivh libxslt*
% cd ~/rpm/SRPMS
% rpm --rebuild scrollkeeper-0.1.4-1.src.rpm
% cd ~/rpm/RPMS/i386
% su -
#
# rpm -ivh scrollkeeper-0.1.4-1.i386.rpm
% configure --prefix=/usr/local/glade
% make
% su -
# make install
まず、本体のインストール前に、
どちらも、Vine Plus にバイナリパッケージがあるので、それを利用。
(pcre-3.9-0vl1.i386.rpm、pcre-devel-3.9-0vl1.i386.rpm、pkgconfig-0.12.0-5vl2.i386.rpm)
anjuta 本体も、Vine Plus から入手可能。
こちらも優れ物で、プログラム配布の時に必要な configure や Makefile、さらには、それらを含んだ tar ball (*.tar.gz) まで 自動的に作成してくれる(嬉)。
何やら、メッセージが2つでてきた。% ./configure --prefix=/usr/local/vis5d
後からのこと考えると、NetCDFも扱えた方が便利かと思い、 http://www.unidata.ucar.edu/packages/netcdf/ から入手。 でも、コンパイルでエラー発生。 面倒なので、とりあえず無視。 NetCDFは、当面お世話になる予定もない。****************************************************
Didn't find the NetCDF library; irregular data features
will be disabled. You can download the NetCDF source
code from the NetCDF home page:
http://www.unidata.ucar.edu/packages/netcdf/
and/or use --with-netcdf=to specify the location
of libnetcdf.a.
****************************************************
そして、もう1つのメッセージは、
こちらも、とりあえず無視。****************************************************
Didn't find the mixkit library;
You can download the Mixkit source
code from the Qslim home page:
http://graphics.cs.uiuc.edu/~garland/software/qslim.html
and/or use --with-mixkit=to specify the location
of libmix.a.
****************************************************
大学のマシンからデータを転送してきて、実行テスト。 $PATHをいじってないので、フルパス指定で。% make
% su -
# make install
無事に動いた。 さすがパワーのあるPCだ、かなりスムーズに動く♪/usr/local/vis5d/bin/vis5d output.v5d