Debian apt-getで致命的なエラー

いつものメンテナンスをやろうと思ったら、以下のようなエラーが、、、、。
なんでなんだろう。

# apt-get upgrade
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
アップグレードパッケージを検出しています … 完了
以下のパッケージはアップグレードされます:
gnupg gpgv libarchive13 libgcrypt20 libidn11
アップグレード: 5 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
1,993 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,024 B のディスク容量が消費されます。
続行しますか? [Y/n]
取得:1 http://security.debian.org/ jessie/updates/main libgcrypt20 armhf 1.6.3-2+deb8u2 [355 kB]
取得:2 http://security.debian.org/ jessie/updates/main libidn11 armhf 1.29-1+deb8u2 [133 kB]
取得:3 http://security.debian.org/ jessie/updates/main libarchive13 armhf 3.1.2-11+deb8u2 [239 kB]
取得:4 http://security.debian.org/ jessie/updates/main gpgv armhf 1.4.18-7+deb8u2 [181 kB]
取得:5 http://security.debian.org/ jessie/updates/main gnupg armhf 1.4.18-7+deb8u2 [1,086 kB]
1,993 kB を 6秒 で取得しました (322 kB/s)
dpkg: 復旧不可能な致命的なエラーです。中止します:
パッケージ ‘libavcodec56:armhf’ のファイル一覧を読み込んでいます: 入力/出力エラーです
E: Sub-process /usr/bin/dpkg returned an error code (2)

こちらを参考に、
http://kreisel.fam.cx/webmaster/clog/2009-02-03-1.html

root@OrangePI:/var/lib/dpkg/info# cp libavcodec56\:armhf.list ~/libavcodec56\:armh.list
root@OrangePI:/var/lib/dpkg/info# echo -en ‘\n’ | tee -a /var/lib/dpkg/info/libavcodec56\:armhf.list

してみたけど

dpkg: 復旧不可能な致命的なエラーです。中止します:
パッケージ `libavcodec56:armhf’ のファイル一覧ファイルが空のファイル名を含んでいます
E: Sub-process /usr/bin/dpkg returned an error code (2)

と出てくるので、仕方なく

root@OrangePI:/var/lib/dpkg/info# mv libavcodec56\:armhf.* ~/
root@OrangePI:/var/lib/dpkg/info# apt-get upgrade

移動させてapt-get upgradeした。

あんまり良い対応ではないと思うけど。、、、。