無法在armhf中安裝Octave - 載入「libopenblas.so.0」時出錯

無法在armhf中安裝Octave - 載入「libopenblas.so.0」時出錯

我已經安裝了Ubuntu 18.04(使用armhf根檔案系統由 Canonical 創建)在我手機的 Termux 中。

安裝八度 ( 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)

相關內容