尝试安装八度时解决缺少的包依赖项

Cas*_*sie 6 yum rhel libraries package-management octave

我正在尝试octave在 RHEL 6 工作站上安装软件包。我已经安装了该epel-release 6.5软件包以启用 EPEL 软件包存储库。当我尝试安装octaveusing 时yum,返回以下错误:

Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
           Requires: libfftw3.so.3()(64bit)
Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
           Requires: libfftw3f.so.3()(64bit)
Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
           Requires: libglpk.so.0()(64bit)
Run Code Online (Sandbox Code Playgroud)

我尝试使用yum来搜索软件包libfftw3、libfftw3f、libglpk、fftw3、fftw3f 和 glpk。但是,它无法找到任何这些包。我想知道是否有人知道

  1. 我应该尝试通过名称fftw3、fftw3f和glpk查找包吗?或者我应该搜索名称libfftw3, libfftw3f, libglpk吗?
  2. 这是否意味着我必须尝试在线查找所需的依赖包?是否有可靠的网站为 RHEL Workstation 6 提供这些 RPM 包?

Geo*_*e M 1

yum是一个灵活的包管理工具。如果你想知道哪个包提供了该文件,你可以这样libfftw3.so.3查询。yum

yum whatprovides */libfftw3.so.3

如果提供该文件的包存在于您启用的存储库中,它将返回与此类似的信息。

fftw3-3.1.1-1.el5.rf.i386 : Fast Fourier Transform library
Repo        : rpmforge
Matched from:
Filename    : /usr/lib/libfftw3.so.3
Run Code Online (Sandbox Code Playgroud)

在这种特定情况下,我相信您还需要在系统上启用RepoForge (以前称为 RPMForge)存储库。您可以通过安装 RepoForge rpm 包来启用存储库。

sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

现在,当您执行 时yum install octave,yum将自动安装包和所需的依赖项。

编辑:正如所指出的,在同一系统上混合使用 RepoForge 和 EPEL 目录可能存在风险,除非您真正知道自己在做什么(启用/禁用存储库、保护软件包等)。关于功能的教训yum仍然具有现实意义。