Não foi possível instalar o Octave no armhf - Erro ao carregar `libopenblas.so.0`

Não foi possível instalar o Octave no armhf - Erro ao carregar `libopenblas.so.0`

Eu instalei o Ubuntu 18.04 (usando o armhfrootfscriado pela Canonical) no Termux no meu celular.

Ao instalar o octave ( sudo apt install octave), estou recebendo o seguinte erro.

Setting up octave (4.2.2-1ubuntu1) ...    
/usr/bin/octave-cli: error while loading shared libraries: libopenblas.so.0: cannot enable executable stack as shared object requires: Permission denied
dpkg: error processing package octave (--configure):
 installed octave package post-installation script subprocess returned error exit status 127
Errors were encountered while processing:
  octave                                   
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu corri octave --configure, o que novamente diz

/usr/bin/octave-cli: error while loading shared libraries: libopenblas.so.0: cannot enable executable stack as shared object requires: Permission denied

Existe alguma maneira de corrigir esse problema? O pacote libopenblas-devjá está instalado.

Responder1

De alguma forma, o libopenblas.so.0tem alguns problemas.

Para corrigir, use os seguintes comandos para substituir OpenBLAS por BLAS (que é muito mais lento, infelizmente).

  1. sudo apt install liblapack-dev liblas-dev gcc

  2. sudo update-alternatives --config libblas.so.3-arm-linux-gnuabihf(escolha BLAS em vez de OpenBlas)

  3. sudo update-alternatives --config liblapack.so.3-arm-linux-gnuabihf(escolha BLAS em vez de OpenBlas)

informação relacionada