在 Raspbian Buster 上安装 libbz2-dev 时遇到问题

在 Raspbian Buster 上安装 libbz2-dev 时遇到问题

过去几周我一直在尝试为我的 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 安装问题。

相关内容