コンテンツへスキップ

python-scrollphathd関連のエラー

今日、ラズパイをupgradeした人は、python-scrollphathdがどうこう、というエラーが出て困ったと思います。PimoroniのScroll pHAT HD関連のエラーです。そのままでも普通に使う分には特に支障はなく、そのうち治るはず。バグレポートも既に出ています。

ですが、気になる人は次のような手順でエラーが出なくなります。

(2018-1-22 追記)1月20日にupgradeしてみたところ、エラーが出なくなっていました。Pimoroniからver.1.1.1がリリースされています。ただし、一度エラーが出た場合は、dist-upgradeが必要な場合があるようです。以下のようにして更新してください。dist-upgradeは、通常のupgradeではアプリケーション等の互換性の心配から保留されるファイルに関しても最新版に更新してしまうコマンドです。通常は、upgradeを使うようにしてください。カーネルを更新するrpi-updateコマンドは、dist-upgradeよりもさらに避けたほうが無難です。

sudo apt-get update

sudo apt-get dist-upgrade

(2018-1-16 追記)エラーが出て、それ以降のアップデートが不完全になり、非常に困るケースも報告されています。対処しましょう。

まず、エラーが出る様子から。

sudo apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています 
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージはアップグレードされます:
libxml2 python-scrollphathd python3-scrollphathd
アップグレード: 3 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
842 kB のアーカイブを取得する必要があります。
この操作後に追加で 28.7 kB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:2 http://archive.raspberrypi.org/debian stretch/main armhf python-scrollphathd all 1.1.0 [18.0 kB]
取得:1 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian stretch/main armhf libxml2 armhf 2.9.4+dfsg1-2.2+deb9u2 [806 kB]
取得:3 http://archive.raspberrypi.org/debian stretch/main armhf python3-scrollphathd all 1.1.0 [18.0 kB]
842 kB を 1秒 で取得しました (432 kB/s) 
changelog を読んでいます... 完了
(データベースを読み込んでいます ... 現在 127235 個のファイルとディレクトリがインストールされています。)
.../libxml2_2.9.4+dfsg1-2.2+deb9u2_armhf.deb を展開する準備をしています ...
libxml2:armhf (2.9.4+dfsg1-2.2+deb9u2) で (2.9.4+dfsg1-2.2+deb9u1 に) 上書き展開しています ...
.../python-scrollphathd_1.1.0_all.deb を展開する準備をしています ...
python-scrollphathd (1.1.0) で (1.0.1 に) 上書き展開しています ...
.../python3-scrollphathd_1.1.0_all.deb を展開する準備をしています ...
python3-scrollphathd (1.1.0) で (1.0.1 に) 上書き展開しています ...
dpkg: アーカイブ /var/cache/apt/archives/python3-scrollphathd_1.1.0_all.deb の処理中にエラーが発生しました (--unpack):
'/usr/bin/scrollphathd_api' を上書きしようとしています。これはパッケージ python-scrollphathd 1.1.0 にも存在します
処理中にエラーが発生しました:
/var/cache/apt/archives/python3-scrollphathd_1.1.0_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

ここから、対策です。この2行をLXTerminalのウィンドウにコピペしてエンターキーを押します。

cd /var/cache/apt/archives
sudo dpkg -i --force-overwrite python3-scrollphathd_1.1.0_all.deb

以下のような表示になって、成功。

データベースを読み込んでいます ... 現在 127242 個のファイルとディレクトリがインストールされています。)
python3-scrollphathd_1.1.0_all.deb を展開する準備をしています ...
python3-scrollphathd (1.1.0) で (1.0.1 に) 上書き展開しています ...
dpkg: 警告: --force が有効なので、問題を無視します:
dpkg: 警告: '/usr/bin/scrollphathd_api' を上書きしようとしています。これはパッケージ python-scrollphathd 1.1.0 にも存在します
python3-scrollphathd (1.1.0) を設定しています ...

このあと、sudo apt-get upgradeをやると、エラーが出ずに終了します。

コメントを残す