/usr/bin/apt-listchanges:not foundエラー対処方法

sudo apt full-upgradeをした際、標記のエラーが出て先に進めませんでした。 /usr/bin/apt-listchangesを確認したら存在していて権限も問題ありませんでした。 

原因

問題はaptがpython3で実行しようとしたのですが、pyhon3のシンボリックリンクが切れていたからでした。 シンボリックリンクを貼りなおしたら、このエラーは無くなりました。 特に、pyenvで新しいpythonのバージョンをインストールしたので、シンボリックリンクが古いものになっていたようです。

対応方法

pyenvでなくpythonをインストールすると、/usr/local/bin/python3.x にインストールされていますが、pyenvでpythonをインストールすると/home/pi/.pyenv/shims/python3.xにインストールされるので、以下の様にシンボリックリンクを変更します。

sudo ln -nfs /home/pi/.pyenv/shims/python3.10 /usr/bin/python3

コメント