2016年1月3日日曜日

「この APT が対応している以上の数の説明が要求されました」のエラーも修正する

みなさん、こんにちは。


「この APT が対応している以上の数の説明が要求されました。」のエラーも今回直しておきます。




debian:/etc/apt# apt-get update
パッケージリストを読み込んでいます... エラー!
E: この APT が対応している以上の数の説明が要求されました。
E: Problem with MergeList /var/lib/apt/lists/ftp2.jp.debian.org_debian_dists_stable_main_binary-i386_Packages
E: パッケージリストまたはステータスファイルを解釈またはオープンすることができません


調べてみると、どうやら日本語の対応が上手く動いていないようです。
以下3通りの対策がありました。


・コマンドラインでLANG=C を追加する

debian:/etc/apt# LANG=C apt-get update


・コマンドラインで APT::Acquire::Translation=none を追加する

debian:/etc/apt# apt-get update -o APT::Acquire::Translation=none


・/etc/apt/apt.con.d/90org などのファイルを作成して、APT::Acquire::Translation=none を記述する

debian:/etc/apt/apt.conf.d# cat 90org
APT::Acquire::Translation "none";


conf.d に、APT::Acquire::Translation=none を記述する方が恒常的で対策としては良いと思います。


さて、いい加減エラー対策にも飽きてきたので、apt-spy で sources.list を新しくしてエラーが出ないようにしておきます。

debian:/etc/apt# cp sources.list sources.list_20160102
debian:/etc/apt# apt-spy update
Updating...
Grabbing file http://http.us.debian.org/debian/README.mirrors.txt...
Update complete. Exiting.
debian:/etc/apt# apt-spy -s JP -d stable -o /etc/apt/sources.list

SERVER: ftp.jp.debian.org
Benchmarking FTP...
                Downloaded 11713229 bytes in 4.12 seconds
                Download speed: 2779.60 kB/sec
Writing new sources.list file: /etc/apt/sources.list

apt-spy を使えば、sources.list の作成も簡単です。

debian:/etc/apt# cat sources.list
# sources.list generated by apt-spy v3.1
#
# Generated using:
#
# apt-spy \
#       -s JP \
#       -d stable \
#       -o /etc/apt/sources.list
#
deb ftp://ftp.jp.debian.org/debian/ stable main #contrib non-free
deb-src ftp://ftp.jp.debian.org/debian/ stable main #contrib non-free
deb http://security.debian.org/ stable/updates main

随分シンプルな sources.list になりました。


ところで、/etc/apt/sources.list.d なるディレクトリがあるんですね。
sources.list もココに複数ファイルにして置いておけば読み込んでくれそうです。(未検証)
ここら辺はもう少し調査が必要です。

apt関連のエラーも、これでほぼなくなりました。
実はもう1件あるのですが、それはまたの機会にします。


ではでは~☆ミ

0 件のコメント:

コメントを投稿