| 3. |
Finished |
gcc
2.95.3をglibc2ベースで作りなおし。makeの途中でエラーになってしまったが、つっかかったところをこまめにmakeしたら、すんなりと全部通った! ついでのbinutilsも全部make成功!! 便秘が治った気分であります。あとから思えばこれが甘かったのだが。
|
| 2. |
Finished |
Linux
を最新の2.4.5にする。2.4.4のバグとはforkの高速化が一部のアプリでエラーを起こすことにあったらしい。うーん、ひょっとするとgccのmakeがおかしかったのもこのせいかな?
せっかく2度もmakeしたので、当方Think
Pad 230Csでconfigする場合の設定方法をまとめておきました。
|
| 4.1 |
Suspended |
いよいよサービス関係の作りなおしです。何といっても問題多々あったftpをまずやらなくては・・・フリーのftpdは著名なもので下記の3種類があるようです。
試しにまず、Troll-ftpdをmakeしてみました。1ヶ所だけコンパイルエラーがありましたが、それを直したら非力な当方マシンでもただちにmake完了! 一応動いているみたい。
調子に乗って今度はProFTPDをmake。あれあれ? libpamが古い、libc5ベースで作られているという文句が出てきた。そりゃそうだ、libraryは何もやっていないから・・・
|
| 1.1 |
Suspended |
Linux-PAM-0.75をLinux
Kernel Archiveからダウンロード。configureとmakeで一発O.K.・・・の筈だが、何かおかしい。あれっ? loginできなくなった!?
そうか、パスワード関係のコマンドはlibpamとlibc5を前提にできているから、libpamがglibc2になるとまともに動かなくなるわけだ・・・なんて感心している場合じゃない!! 完全にinstallできているかどうかは後回しにして何とかしなきゃ。
|
| 4.2 |
Suspended(Warning!
Runlevel 1) |
とにかくtelnetでloginできる環境を回復させなきゃ・・・というわけで引っ張ってきたのがutli-linux-2.11d。これをRunlevel
1のシングルユーザーモードでmake。もちろんこれやってる間はWebサービスもダウン。ここに訪問してくれる人が何人いるか知りませんが、落ちていると思ったらこれが理由です。ゴメンナサイ。
とにかく何も考えずに./configure & makeしたんだが・・・途中のどっかでlibncursesが呼び出しているライブラリがlibc5だと文句を言ってきた。またかよ~
|
| 1.2 |
Suspended(Warning!
Runlevel 1) |
libncursesをgnuからダウンロード(5.2)。しかしグラフィック時代になんとまぁ懐かしいライブラリであります。cursesとはキャラクタディスプレイ端末の表示制御を行うライブラリで、15年前くらいは私もこれでプログラミングしていた。しかも仕様も強化されちゃんとメンテもされている。
これも何も考えずに./configure & makeしたんだが、うまくインストールできているかどうかさっぱりわからない。何せRunlevel
1の劣悪環境でやっているから、調べる元気もない。あれあれ、moreが今度はエラーを起こした。そりゃそうだ、このmoreもncurses
& libc5で作られているから。しかしlessとviは動いている。あーよかった。
|
| 4.2" |
finished |
ちょっと作戦変更。util-linux-2.11dのとりあえずはloginだけ作れりゃいい。このパッケージはサブディレクトリ内のmakeが単独でちゃんと動く。
この作戦は当たった。何とかインストール成功。telnetへのログインも出来た! これでRunlevel
1とはおさらばだ。
心に余裕が出てきてドキュメントを見直すと、Runlevel
1でmakeするには特殊な設定が必要らしい。なるほど・・・
|
| 4.3 |
finished |
telnetできてから、suが必要なことに気づく。こいつもlibpamを使っているので再コンパイルが必要。しょうがないのでconsoleに戻り、rootでログイン。
Shellutilsをgnuからダウンロード。./configure
& makeは問題なく通る。インストール先が
/usr/local/bin になるので、今/binや/usr/binにインストールされているものを消す必要がある。実際は消すといろいろトラブルが出るのでSymbolic
Linkにしてしまった。
とりあえず成功。telnetで入り、suもちゃんと動くようになった。
|
| 4.4 |
now |
とにかくまずimapdを作りなおさなきゃ。
|
| 1 |
future |
pam、ncursesを完全インストールしなきゃ。あと残っているライブラリも真面目にやらなきゃ。
|