过去几周我一直在尝试为我的 Raspberry Pi 3 安装 ROS Kinetic,但遇到了许多问题。最近的问题是我正在尝试构建我的catkin工作区,但我发现Cmake发生了错误。它一直给我一条错误消息,详细说明如何找不到 bzip2。经过一番研究,我发现我需要安装 libbz2-dev 才能创建 Cmake 识别 bzip2 所需的头文件。
但是当我尝试运行时:
$ 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 安装问题。