我在手机的 Termux 中安装了 Ubuntu 18.04(使用 Canonical 创建的 armhf rootfs )。
安装 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
已安装。
不知何故,
libopenblas.so.0
有一些问题。要修复,请使用以下命令将 OpenBLAS 替换为 BLAS(不幸的是,这要慢得多)。
sudo apt install liblapack-dev liblas-dev gcc
sudo update-alternatives --config libblas.so.3-arm-linux-gnuabihf
(选择 BLAS 而不是 OpenBlas)sudo update-alternatives --config liblapack.so.3-arm-linux-gnuabihf
(选择 BLAS 而不是 OpenBlas)