Raspberry Pi 4でapt-getするときに依存関係のエラーが出た
最近、ラズパイでとあるパッケージをapt-getしようとしたときに、以下のような依存関係のエラーが出た。
以下のパッケージには満たせない依存関係があります: ・・・ E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
こういう場合aptitudeコマンドを使うとインストールできるケースもあるけど、上記の問題が出てたのは私の設定ミスだったので、修正方法をメモしておく。
※追記:現在Debian系のLinux OSではapt-getではなくaptが推奨されているようです
環境
Raspberry Pi 4 Model B
Raspbian 11(bullseye)
原因は/etc/apt/sources.listのOSが古かったこと
ググっていたらこちらの記事を発見。もしかしてこれか?ということで/etc/apt/sources.listをviで開いて確認したところ・・・
deb http://ftp.jaist.ac.jp/raspbian/ stretch main contrib non-free rpi deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/ stretch main contrib non-free rpi
私はRaspberry Pi 4のOSはDebian 11ベースのRaspbian 11(bullseye)を使っているのだが、osの設定が古い世代のstretchになっていた…。どうやらこれが原因らしい。ということで以下のようにstretchをbullseyeに変更して保存する。
deb http://ftp.jaist.ac.jp/raspbian/ bullseye main contrib non-free rpi deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/ bullseye main contrib non-free rpi
あとは以下のコマンドを実行してから、再度packageをapt-get installしたところ依存関係のエラーは消えた。
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
先人の知恵に感謝m(_ _)m
日記まとめ
ラズパイで遊んでみた軌跡を以下でまとめてます。