无法找到软件包 hdf5

无法找到软件包 hdf5

我正在尝试在 Ubuntu 16.04 上安装 hdf5。但输出错误始终是“无法找到包 hdf5”。我见过很多与我类似的问题。但每个解决方案都不适合我。很抱歉再问一个类似的问题。我试过:

  1. 找到正确的存储库并使用sudo add-apt-respository
  2. 试过sudo apt-get update

所有这些解决方案都不起作用。

答案1

前往https://www.pkgs.org并搜索hdf5。目前没有适用于 debian 的软件包,因此请下载 CentOS 6rpm存档。请注意下载为您的 CPU 架构构建的软件包。

然后安装rpmalien

sudo apt-get update
sudo apt-get install rpm alien
sudo apt-get install -f

这将安装一个名为 alien 的有用程序,可用于在 和 存档格式之间进行转换.rpm。安装完成后,.deb现在转到下载的存档所在的目录。.tgzalien

要将软件包档案转换为.debff,请将引号中的字符串更改为您下载的软件包的名称;

sudo alien --to-deb "hdf5-1.8.5.patch1-10.el6.i686.rpm"

现在您已经有了 debian 档案,您可以使用它来安装它dpkg

dpkg -i hdf5-1.8.5.patch1-10.el6.i686.deb # chage archive name to your .deb archive's name

然后检查并修复任何依赖项是否损坏,

sudo apt-get install -f

PS 外来二进制文件总是存在一定的风险。人们应该始终运行为自己的系统规范编译和打包的二进制文件,或者从源代码本地构建它们。这在我时间紧迫时很有帮助,但我不能说这是移植软件包最安全的方法。

相关内容