Prev / Next / ChangeLog::hjk

dpkg が壊れた[trouble][system]

2009-02-03

dpkg: 復旧不可能な致命的なエラーです。中止します:

files list file for package `linux-libc-dev' is missing final newline


偶然にも検索でひっかかってくれたロシアの Ubuntu サイトに解決策がでていた

$ cp /var/lib/dpkg/info/linux-libc-dev.list ~/linux-libc-dev.list.back
$ echo -en '\n' | sudo tee -a /var/lib/dpkg/info/linux-libc-dev.list



/var/lib/dpkg/にある当該パッケージのリスト(今回は linux-libc-dev)を改行表示させてやってから
tee -a してやればよいらしい。

その後

apt-get -f install

してやると、apt も aptitude も動いた。
ただ、
/var/log/apt/term.log に

libc6 (2.7-18) を設定しています ...
(データベースを読み込んでいます ...
dpkg: 重大な警告: パッケージ `linux-source-2.6.26' のファイル一覧ファイルがありません。
このパッケージには、現在インストールされているファイルがないものとします。
現在 107005 個のファイルとディレクトリがインストールされています。)
libc6-i686 2.7-16 を (.../libc6-i686_2.7-18_i386.deb で) 置換するための準備をしています ...
libc6-i686 を展開し、置換しています...
linux-libc-dev 2.6.26-12 を (.../linux-libc-dev_2.6.26-13_i386.deb で) 置換するための準備をしています ...
linux-libc-dev を展開し、置換しています...
dpkg: 警告 - 古いディレクトリ `/' を削除できません: デバイスもしくはリソースがビジー状態です
...(延々と続く)n

というエラーが残っているのが気になるな。

とりあえず作業記録はこちら



34.6MB を 58s 秒でダウンロードしました (591kB/s)
パッケージからテンプレートを展開しています: 100%
パッケージを事前設定しています ...
未選択パッケージ linux-headers-2.6.26-1-686-bigmem を選択しています。
(データベースを読み込んでいます ... dpkg: 復旧不可能な致命的なエラーです。中止します:
files list file for package `linux-libc-dev' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)
パッケージをインストールできませんでした。復旧を試みています:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了

hjk@x61:~$ cp /var/lib/dpkg/info/linux-libc-dev.list ~/linux-libc-dev.list.back
hjk@x61:~$ echo -en '\n' | sudo tee -a /var/lib/dpkg/info/linux-libc-dev.list

hjk@x61:~$ sudo apt-get -f install
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
依存関係を解決しています ... 完了
以下の特別パッケージがインストールされます:
linux-headers-2.6.26-1-686-bigmem linux-headers-2.6.26-1-common
以下のパッケージはアップグレードされます:
linux-headers-2.6.26-1-686-bigmem linux-headers-2.6.26-1-common
アップグレード: 2 個、新規インストール: 0 個、削除: 0 個、保留: 104 個。
1 個のパッケージが完全にインストールまたは削除されていません。
4188kB 中 0B のアーカイブを取得する必要があります。
この操作後に追加で 0B のディスク容量が消費されます。
続行しますか [Y/n]?
未選択パッケージ linux-headers-2.6.26-1-686-bigmem を選択しています。
(データベースを読み込んでいます ...
dpkg: 重大な警告: パッケージ `linux-source-2.6.26' のファイル一覧ファイルがありません。このパッケージには、現在インストールされているファイルがないものとします。
現在 107005 個のファイルとディレクトリがインストールされています。)
linux-headers-2.6.26-1-686-bigmem 2.6.26-12 を (.../linux-headers-2.6.26-1-686-bigmem_2.6.26-13_i386.deb で) 置換するための準備をしています ...
linux-headers-2.6.26-1-686-bigmem を展開し、置換しています...
未選択パッケージ linux-headers-2.6.26-1-common を選択しています。
linux-headers-2.6.26-1-common 2.6.26-12 を (.../linux-headers-2.6.26-1-common_2.6.26-13_i386.deb で) 置換するための準備をしています ...
linux-headers-2.6.26-1-common を展開し、置換しています...
linux-headers-2.6.26-1-common (2.6.26-13) を設定しています ...
linux-headers-2.6.26-1-686-bigmem (2.6.26-13) を設定しています ...

permlink