我正在尝试在 Ubuntu 16.04 上安装 hdf5。但输出错误始终是“无法找到包 hdf5”。我见过很多与我类似的问题。但每个解决方案都不适合我。很抱歉再问一个类似的问题。我试过:
- 找到正确的存储库并使用
sudo add-apt-respository
。 - 试过
sudo apt-get update
。
所有这些解决方案都不起作用。
答案1
前往https://www.pkgs.org并搜索hdf5
。目前没有适用于 debian 的软件包,因此请下载 CentOS 6rpm
存档。请注意下载为您的 CPU 架构构建的软件包。
然后安装rpm
并alien
:
sudo apt-get update
sudo apt-get install rpm alien
sudo apt-get install -f
这将安装一个名为 alien 的有用程序,可用于在 和 存档格式之间进行转换.rpm
。安装完成后,.deb
现在转到下载的存档所在的目录。.tgz
alien
要将软件包档案转换为.deb
ff,请将引号中的字符串更改为您下载的软件包的名称;
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 外来二进制文件总是存在一定的风险。人们应该始终运行为自己的系统规范编译和打包的二进制文件,或者从源代码本地构建它们。这在我时间紧迫时很有帮助,但我不能说这是移植软件包最安全的方法。