Resolver dependências de pacotes ausentes ao tentar instalar octave

4

Estou tentando instalar o pacote de software octave em uma estação de trabalho RHEL 6. Eu instalei o pacote epel-release 6.5 para ativar o repositório de pacotes EPEL. Quando tento instalar o octave usando yum , os seguintes erros são retornados:

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)

Eu tentei usar yum para procurar os pacotes libfftw3, libfftw3f, libglpk, fftw3, fftw3f e glpk . No entanto, não foi possível encontrar nenhum desses pacotes. Eu estou querendo saber se alguém sabe

  1. Devo tentar encontrar os pacotes pelos nomes fftw3, fftw3f, e glpk ? Ou devo procurar os nomes libfftw3, libfftw3f, libglpk ?
  2. Isso significa que eu tenho que tentar encontrar os pacotes de dependência necessários online? Existe um site confiável fornecendo esses pacotes RPM para o RHEL Workstation 6?
por Cassie 03.05.2012 / 17:22

2 respostas

2

A solução adequada para este problema é adicionar o canal "Opcional" ( rhel-x86_64-workstation-optional-6 ) à sua configuração do RHN para este host. Tem o pacote fftw que fornece as dependências que você precisa. O problema com a outra resposta, que é usar o RepoForge, é que esse repositório fornece pacotes duplicados para o que é fornecido pelo EPEL e / ou pelo RHEL, e pode causar conflitos no yum.

    
por 03.05.2012 / 21:41
0

yum é uma ferramenta flexível para gerenciamento de pacotes. Se você quiser saber qual pacote fornece o arquivo libfftw3.so.3 , você poderia consultar com yum desta forma.

yum whatprovides */libfftw3.so.3

Se o pacote que fornece o arquivo existir nos seus repositórios ativados, ele retornará informações semelhantes a esta.

fftw3-3.1.1-1.el5.rf.i386 : Fast Fourier Transform library
Repo        : rpmforge
Matched from:
Filename    : /usr/lib/libfftw3.so.3

Neste caso específico, acredito que você também precisa do repositório RepoForge (anteriormente RPMForge) ativado em seu sistema. Você pode ativar o repositório instalando o pacote RPM do RepoForge.

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

Agora, quando você executar yum install octave , yum instalará o pacote e as dependências necessárias automaticamente.

Editar: Como apontado, é potencialmente arriscado misturar diretórios RepoForge e EPEL no mesmo sistema, a menos que você realmente saiba o que está fazendo (ativar / desativar repositórios, proteger pacotes, etc). A lição sobre a funcionalidade yum permanece relevante.

    
por 03.05.2012 / 17:45