【问题标题】:How to install netcdf-openmpi-devel in Red Hat 6如何在 Red Hat 6 中安装 netcdf-openmpi-devel
【发布时间】:2013-04-02 21:51:23
【问题描述】:

我需要在 Red Hat 6 上安装 netcdf-openmpi-devel。问题是我拥有的存储库没有提供这个:redhat 和 epel。我已经尝试下载几个fedora rpm,但对于几乎所有的,都无法验证它们的密钥(执行rpm -K 包)。我能够为其中一个 rpm 获得一个密钥,但随后它表明我没有所需的依赖项,例如:

netcdf-openmpi,这是我正在尝试安装的。

还有其他安装方法吗?

感谢您的帮助!

【问题讨论】:

    标签: fedora redhat rpm openmpi netcdf


    【解决方案1】:

    最简洁的方法是针对 RHEL6 软件包集构建一个 RPM 软件包。这将确保满足所有依赖项。要做到这一点,利用已经存在的包,您可以从 [1] 克隆 Fedora netcdf 包文件,然后使用模拟构建包,使用 rpmbuild(参见 [2])或者,实际上更好的是,mock(见[3])。

    您可能会遇到构建依赖项在 rhel 或 epel 存储库中不可用的情况。然后,您可以再次从 Fedora git 存储库克隆相应的包文件并在之前构建该包。

    所以,总结你的步骤可能看起来像这样:

    $ git clone git://pkgs.fedoraproject.org/netcdf.git
    $ cd netcdf
    ## Look at netcdf.spec, make changes if necessary
    ## To build using rpmbuild (probably easier than mock)
    # yum install rpmdevtools
    $ rpmdev-setuptree
    $ mv netcdf.spec $HOME/rpmbuild/SPEC
    $ mv * $HOME/rpmbuild/SOURCES
    $ cd $HOME/rpmbuild/SPEC
    $ rpmbuild -ba netcdf.spec
    ## rpmbuild might complain about unsatisfied build dependencies. Install these as necessary, some build dependencies might not be available in the repos, you will need to build then following the same procedure.
    

    您需要注意的一件事是 epel 中提供了一个 netcfd 包,但是它是在不支持 openmpi 的情况下构建的(参见 [4])。如果您安装自制的 rpm,您可能希望确保来自 epel 存储库的可能更新不会覆盖您的自制版本(如果存储库中软件包的 epoch:version-release 比一个你建立的)。你可以:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 2022-07-05
      相关资源
      最近更新 更多