お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-12-11 01:47:19

condor
新しいメンバ
登録日: 2010-12-09

ubuntu 10.04 dpkg 復旧不可能な致命的なエラー

アップデート、プラグインのインストールする際に、

(データベースを読み込んでいます ... 90%dpkg: 復旧不可能な致命的なエラーです。中止します:
files list file for package 'libnspr4-0d' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

↑っと言われます。これは、復旧不可能なのでしょうか?

オフライン

 

#2 2010-12-11 09:23:25

funatogawa
メンバ
From: 関東
登録日: 2009-02-01

Re: ubuntu 10.04 dpkg 復旧不可能な致命的なエラー

dpkg: 復旧不可能な致命的なエラーです。中止します:
files list file for package 'libnspr4-0d' is missing final newline

エラーの原因はこのコメントのようです。
『ファイルのリストファイル'libnspr4-0d'は最終行の”newline”がありません』という意味らしい。

「libnspr4-0d」ファイルがあるかどうか確かめて、バックアップファイルを作って、
改行コードを書き込む処理で復旧するのではないでしょうか。
参考:http://d.hatena.ne.jp/ohesotori/20100919/1284902399
と、その参照先のhttp://kreisel.fam.cx/webmaster/clog/2009-02-03-1.html

コード:

$ sudo cp /var/lib/dpkg/info/libnspr4-0d.list libnspr4-0d.list.back
$ echo -en '\n' | sudo tee -a /var/lib/dpkg/info/libnspr4-0d.list
$ apt-get -f install

ネット上のデータは当てにならないのも多いのですが、すがる”わら”ですから、わらが沈んだときに元に戻せるように、ファイルのバックアップはしてください。

オフライン

 

#3 2010-12-11 14:29:15

STGSAGWAN
ゲスト

Re: ubuntu 10.04 dpkg 復旧不可能な致命的なエラー

改行コードを追加して"パッケージ管理システムを程よく騙す"のは、問題を先送りにしてしまう可能性が高いので、そうではなくて、ここは正規の正常なファイルを復旧すべきだと思います。
幸いlibnspr4-0dパッケージはconffileを持ち合わせていないので、一旦削除し再インストールが簡単です。(必ず--reinstallオプションをつけるのを忘れずに)

コード:

sudo mv /var/lib/dpkg/info/libnspr4-0d.list /var/lib/dpkg/info/libnspr4-0d.list.hoge
sudo apt-get --reinstall install libnspr4-0d

↑の.hogeは適当に変えてください。

 

#4 2010-12-19 00:12:35

STGSAGWAN
ゲスト

Re: ubuntu 10.04 dpkg 復旧不可能な致命的なエラー

以降、 https://forums.ubuntulinux.jp/viewtopic.php?id=10265 へ移る模様です。

 

Board footer

Powered by FluxBB