ここ数週間、Raspberry Pi 3にROS Kineticをインストールしようとしたところ、いくつかの問題に遭遇しました。最近の問題は、catkinワークスペースを構築しようとしていますが、Cmakeにエラーが表示されることです。 bzip2が見つからない理由を詳しく説明するエラーメッセージが表示され続けます。いくつかの調査の終わりに、Cmakeがbzip2を認識するために必要なヘッダファイルを生成するためにlibbz2-devをインストールする必要があることがわかりました。
しかし、実行しようとすると、次のようになります。
$ sudo apt-get install libbz2-dev
次のメッセージを返します。
Err:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf bzip2-doc all 1.0.6-9
404 Not Found [IP: 93.93.128.193 80]
Err:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf libbz2-dev armhf 1.0.6-9
404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://raspbian.raspberrypi.org/raspbian/pool/main/b/bzip2/bzip2-doc_1.0.6-9_all.deb 404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://raspbian.raspberrypi.org/raspbian/pool/main/b/bzip2/libbz2-dev_1.0.6-9_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
リンクが機能しない理由を理解するのに役立つリソースがどこにも見つからないため、ここに投稿して助けを求めてください。追加情報を提供する必要がある場合はお知らせください。
答え1
1.0.6-9.1
代わりに、両方のファイルにサフィックスがあります1.0.6-9
。
http://raspbian.raspberrypi.org/raspbian/pool/main/b/bzip2/bzip2-doc_1.0.6-9.1_all.deb http://raspbian.raspberrypi.org/raspbian/pool/main/b/bzip2/libbz2-dev_1.0.6-9.1_armhf.deb
ここでフォルダを参照できます。
http://raspbian.raspberrypi.org/raspbian/pool/main/b/bzip2/
エラーメッセージが示すように、パッケージインデックスが最新ではないようです。試してみてください:
sudo apt-get update
sudo apt-get install libbz2-dev
答え2
私も同じ問題があって実行しましたが、次apt-get update
のような警告が出ました。
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease'
changed its 'Suite' value from 'testing' to 'stable'
N: This must be accepted explicitly before updates for this repository can be applied.
See apt-secure(8) manpage for details.
apt-get update --allow-releaseinfo-change
ここで提案されているように実行して問題を解決してください。https://superuser.com/questions/1456989/how-to-configure-apt-in-debian-buster-after-releaseまた、libbz2-devインストールの問題も解決されているようです。