長い事 apt-get が使えないで困っていた。
# apt-get update
を実行しても途中 99% の表示のまま止まってしまう。
間違ってカーネルを削除してしまったから、リブートしたら二度と起動しないに違いない。再インストールを検討して別のマシンにlennyインストールのテストをして、source.list を使いまわそうとしたら同じような99%で止まる現象が起きた。
どうやら source.list の内容で dti のサーバーで引っかかっているようなので削除して、再度挑戦。
今度はGPGのエラーがでて、key is not available: NO_PUBKEY これを直さないと apt-get 使えないと言われ、
http://bangasa.blogspot.com/2008/12/apt-getgpg-error.html
を見て、
http://debian.fam.cx/index.php?AptGet#content_1_8
を調べて、どうにかGPGの問題は解決したようで apt-get update が通るようになった。
しかし、実際にパッケージをインストールしようとすると
but it is not installable apt-get
等と言われてしまい、どうやらこれは次の話が参考になるようで、
http://lists.debian.or.jp/debian-users/200509/msg00111.html
> deb http://security.debian.org/ stable/updates main
^^^^^^
になっているんで、今だとsargeから取ってきてしまいますね。
apacheは最近DSAアップデートがあったので、その影響です。
なるほど etch だから stable のままにしておくと lenny を取りに行ってしまうのか。
ということで source.list の stable を etch に書き換えて、さあ今度はどうだろう。
http://f40.aaa.livedoor.jp/~green/?DebianLinux-FAQ%2FEtch%2F1#content_1_17
を参考にしながら
# apt-get install linux-image-2.6-18-6-686
などと試してみると
but it is not installable とか unmet dependencies とかいろいろとエラーが出て先に進めない。
'apt-get -f install' を使えと書いてあるので
# apt-get -f install linux-image-2.6.18-6-686
とかやってみるけど駄目・・・。再インストールしようかな・・・。
気を取り直してもっとよくメッセージを読み直すと。
Try 'apt-get -f install' with no packages
ああ、パッケージ名をつけるなということか。
# apt-get -f install
dpkg がいくつかのパッケージで問題があるとエラーを返したりして気になったけど普段使っていないパッケージだったので無視。 /boot 配下に消えてしまっていた vmlinuz や initrd.img が現れたので良しとします。
2 件のコメント:
こんな /boot にカーネルが入っていないような状態で半年くらいは動かしていたと思う。その間に停電が無かったのは幸い。
ようやくカーネルが入ったところで再起動できるか試してみよう。
結果、駄目でした。このマシンはVIA EDEN な古いというか微妙なCPU。新しいカーネルでは起動できないみたい。
しかたないので lenny のインストールCDを rescue で起動して、486版のカーネルを入れよう。再起動前に入れておけば良かった。
apt-get で失敗するのだけど、名前解決ができていないような感じ。/etc/resolv.conf を見ると、/etc/resolvconf/run/resolv.conf のリンクらしいけど実体が無いようだ。
/etc/resolv.conf を作り直して今度は、間違って古い2.6.18-4を入れたりしながら、linux-image-2.6.18-6-486 を入れることができた。
それで再起動したら今度はちゃんと起動できた。良かった良かった。とりあえず安心して電源を落とせるようになった。
コメントを投稿