Невозможно установить Octave в armhf - Ошибка при загрузке `libopenblas.so.0`

Невозможно установить Octave в armhf - Ошибка при загрузке `libopenblas.so.0`

Я установил Ubuntu 18.04 (используя armhfrootfsсоздано Canonical) в Termux на моем мобильном телефоне.

При установке octave ( sudo apt install octave) возникает следующая ошибка.

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)

Я побежал octave --configure, что снова говорит

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

Есть ли способ исправить эту проблему? Пакет libopenblas-devуже установлен.

решение1

Так или иначе, libopenblas.so.0есть некоторые проблемы.

Чтобы исправить это, используйте следующие команды, чтобы заменить OpenBLAS на BLAS (который, к сожалению, намного медленнее).

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

  2. sudo update-alternatives --config libblas.so.3-arm-linux-gnuabihf(выберите BLAS вместо OpenBlas)

  3. sudo update-alternatives --config liblapack.so.3-arm-linux-gnuabihf(выберите BLAS вместо OpenBlas)

Связанный контент