Instalando Dependências do Octave no CentOS 6 usando o yum

2

Estou tentando instalar o Octave 4.0.0 (a partir do código-fonte) localmente em meu diretório inicial em um cluster do CentOS 6. Esta é uma instalação bastante extensa (veja lista de dependências) .

Eu tenho vários problemas:

  1. Na documentação, não está claro quais versões das dependências são necessárias. Este é um pesadelo b / c Acho extremamente improvável que o Octave não dependa das versões das 20+ dependências. Existe uma maneira de obter isso via yum ou alguma outra fonte?

  2. Eu não sou usuário root, então sempre que tento usar os utilitários do yum para fazer o download e < href="https://unix.stackexchange.com/questions/183063/local-installation-of-rpms-using-yum"> instala os arquivos rpm que exigem acesso root. Eu queria saber se há uma maneira de eu aproveitar yum-builddep (sem ser root) para fazer uma instalação local das dependências?

  3. Parece que yum não consegue mais encontrar a oitava. Tenho quase certeza de que consegui encontrá-lo via yum search octave na semana passada. Onde posso encontrar repositórios antigos do yum?

por irritable_phd_syndrom 31.08.2015 / 16:47

1 resposta

1

It appears that yum no longer can find octave. I'm fairly sure that I was able to find it via yum search octave last week. Where can I find old yum repositories?

O pacote octave está disponível no repositório EPEL do CentOS. A maneira mais fácil de configurar isso é:

# yum install epel-release

Mas você também pode seguir as instruções na página da Web vinculada. Depois de ter o repositório EPEL disponível:

# yum info octave
Name        : octave
Arch        : x86_64
Epoch       : 6
Version     : 3.4.3
Release     : 1.el6
Size        : 9.1 M
Repo        : epel
Summary     : A high-level language for numerical computations
URL         : http://www.octave.org
License     : GPLv3+

Infelizmente ...

I am not a root user, so whenever I try to use the yum utilities to download and install the rpm files it demands root access. I was wondering if there is a way for me to take advantage of yum-builddep (without being root) to do a local install of the dependencies?

Eu acho que você vai estar quase sem sorte aqui. Sistemas de empacotamento como yum realmente não são projetados para funcionar quando executados por um usuário não privilegiado. Você poderia talvez:

repoquery --requires octave |
xargs -iDEP repoquery --whatprovides "DEP" |
sort -u |
grep x86_64 |
xargs yumdownloader

Isso baixaria todas as dependências (vários desses comandos vêm do pacote yum-utils , portanto, isso precisa ser instalado). Você obteria várias versões de alguns pacotes, portanto, você desejaria remover versões antigas:

repomanage --keep=1 --old . | xargs rm

E agora você tem todas as dependências. Como eu disse, o yum não tem nenhuma provisão para "instalar" estes como um usuário não privilegiado, mas você pode descompactá-los todos em uma árvore de diretórios local usando rpm2cpio :

for file in *.rpm; do rpm2cpio $file | cpio -id; done

.. mas, para usar isso, você precisaria mexer com os sinalizadores do compilador e, possivelmente, com a configuração do tempo de execução, como LD_LIBRARY_PATH .

    
por 31.08.2015 / 18:17

Tags