
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-dev
já está instalado.
Responder1
De alguma forma, o libopenblas.so.0
tem alguns problemas.
Para corrigir, use os seguintes comandos para substituir OpenBLAS por BLAS (que é muito mais lento, infelizmente).
sudo apt install liblapack-dev liblas-dev gcc
sudo update-alternatives --config libblas.so.3-arm-linux-gnuabihf
(escolha BLAS em vez de OpenBlas)sudo update-alternatives --config liblapack.so.3-arm-linux-gnuabihf
(escolha BLAS em vez de OpenBlas)