「この APT が対応している以上の数の説明が要求されました。」

公開日時 akira Sat, 30 Aug 2008 15:00:00 GMT

日本語環境でAPTを使用するとエラーになることに気付いた。

$ apt-cache policy apt
E: この APT が対応している以上の数の説明が要求されました。
E: Problem with MergeList /var/lib/dpkg/status
$ LANG=C apt-cache policy apt
apt:
  Installed: 0.7.14+b1
  Candidate: 0.7.14+b1
  Version table:
 *** 0.7.14+b1 0
[...]

日本語環境でなければそういうこともないので、なんだろうとしばし考えてしまった。日本語訳されたパッケージ情報を扱えるようになったためということのようだ。同じ環境で以下のように、翻訳情報を扱わないようにするとこの現象は起きなくなる。

$ apt-cache -o APT::Acquire::Translation=none policy apt
apt:
  インストールされているバージョン: 0.7.14+b1
  候補: 0.7.14+b1
  バージョンテーブル:
 *** 0.7.14+b1 0
[...]

日本語情報がどうしても必要ということもないので…… というか、あらゆる場面で同じエラーが出てしまっているので、とりあえずはapt.conf.dに書いておこう。

最近APTが遅いなあと思ってはいたのだけど、これも同じ原因のようだ。ま、扱うデータ量は単純に考えると倍以上になりそうだからしょうがないのかな。

トラックバック

トラックバックリンク:
http://arika.org/diary/trackbacks?article_id=2478

Leave a comment

コメント