
Ubuntu日本語フォーラム

ログインしていません。
アップデート、プラグインのインストールする際に、
(データベースを読み込んでいます ... 90%dpkg: 復旧不可能な致命的なエラーです。中止します:
files list file for package 'libnspr4-0d' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)
↑っと言われます。これは、復旧不可能なのでしょうか?
オフライン
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
ネット上のデータは当てにならないのも多いのですが、すがる”わら”ですから、わらが沈んだときに元に戻せるように、ファイルのバックアップはしてください。
オフライン
改行コードを追加して"パッケージ管理システムを程よく騙す"のは、問題を先送りにしてしまう可能性が高いので、そうではなくて、ここは正規の正常なファイルを復旧すべきだと思います。
幸い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は適当に変えてください。
以降、 https://forums.ubuntulinux.jp/viewtopic.php?id=10265 へ移る模様です。