armhf に Octave をインストールできません - `libopenblas.so.0` の読み込み中にエラーが発生しました

armhf に Octave をインストールできません - `libopenblas.so.0` の読み込み中にエラーが発生しました

Ubuntu 18.04をインストールしました(armhfを使用)ルート携帯電話のTermuxで、Canonical社が作成したプラグインをダウンロードしました。

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(OpenBlas の代わりに BLAS を選択してください)

  3. sudo update-alternatives --config liblapack.so.3-arm-linux-gnuabihf(OpenBlas の代わりに BLAS を選択してください)

関連情報