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
.