如何让 Scilab 6.1.0 在 Ubuntu 20.04 LTS 上运行?

如何让 Scilab 6.1.0 在 Ubuntu 20.04 LTS 上运行?

我已经安装了干净的 Ubuntu MATE 20.04 LTS,并从此处的存储库安装了 Scilab

sudo apt-get update
sudo apt-get install scilab

安装后,我尝试从 GUI 启动它(应用程序 → 其他 → Scilab) - 它没有启动。
然后我尝试使用scilab命令从终端启动它。终端输出如下:

$ scilab
...
Scilab cannot create Scilab Java Main-Class (we have not been able to find the main Scilab class. Check if the Scilab and thirdparty packages are available).

所以它无法再次找到 Java。我报告错误 1870813关于这个问题。但是像往常一样,软件包维护人员没有任何反应。

我应该怎么做才能让 Scilab 6.1.0 在 Ubuntu 20.04 LTS 上运行?

答案1

Ubuntu 20.04 的 Scilab 软件包似乎已损坏,但您始终可以直接从源代码运行它。

  1. 从以下位置下载 scilabscilab 网站
cd ~/Downloads
wget https://www.scilab.org/download/6.1.0/scilab-6.1.0.bin.linux-x86_64.tar.gz
  1. 提取档案
tar xf scilab-6.1.0.bin.linux-x86_64.tar.gz
  1. 运行文件
./scilab-6.1.0/bin/scilab

注意:如果出现以下错误:

error while loading shared libraries: libscilab-cli.so.6: cannot open shared object file: No such file or directory

运行此命令,取自这里

sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5

答案2

据了解,Scilab 在 Ubuntu 20.10 中运行正常,因此可以从中下载软件包并安装到 20.04 LTS 系统中:

mkdir -p ~/Downloads/scilab
cd ~/Downloads/scilab

wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-cli_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-data_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-doc-fr_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-doc-ja_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-doc-pt-br_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-doc_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-full-bin_6.1.0+dfsg1-6build2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-include_6.1.0+dfsg1-6build2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-minimal-bin_6.1.0+dfsg1-6build2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab-test_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/s/scilab/scilab_6.1.0+dfsg1-6build2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/h/hdf5/libhdf5-103-1_1.10.6+repack-2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/h/hdf5/libhdf5-hl-100_1.10.6+repack-2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/libm/libmatio/libmatio9_1.5.17-5_amd64.deb

sudo apt-get install ./lib*.deb
sudo apt-get install ./scilab*.deb

但无论如何,这是一种奇怪的方法,Scilab 包应该由其维护者在存储库级别进行修复。

相关内容