如何让 Scilab 6.0.1 在 Ubuntu 18.04 LTS 上运行?

N0r*_*ert 9 package-management apt java openjdk scilab

我已经安装了干净的 Ubuntu MATE 18.04 LTS 并从这里的存储库安装了 Scilab

sudo apt-get update
sudo apt-get install scilab
Run Code Online (Sandbox Code Playgroud)

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

$ scilab
/usr/bin/scilab-bin: error while loading shared libraries: libjava.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以它找不到Java。我报告了有关此问题的错误 1762999

我检查了存在libjava.so

$ dpkg -S libjava.so  
openjdk-11-jre-headless:amd64: /usr/lib/jvm/java-11-openjdk-amd64/lib/libjava.so
Run Code Online (Sandbox Code Playgroud)

所以它就位。

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

N0r*_*ert 17

* 基于存储库的方法(Scilab 本身和 ATOMS 将不起作用)

更新 2021-08-06。如今,如错误 1884277 中所示,Scilab 仍然再次被破坏。


* 二进制下载方式(功能齐全,好像真的很推荐)

所以如果你需要全功能的 Scilab,你应该删除 deb-packaged 版本

sudo apt-get purge scilab scilab scilab-cli scilab-data scilab-doc scilab-full-bin scilab-include scilab-minimal-bin scilab-sivp scilab-test
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

并使用来自官方站点的最新二进制存档 6.1.1 并运行以下命令(下载、解压缩、添加到 PATH、设置快捷方式和 MIME 关联):

mkdir ~/Software
cd  ~/Software
wget https://www.scilab.org/download/6.1.1/scilab-6.1.1.bin.linux-x86_64.tar.gz
tar -xzf scilab-6.1.1.bin.linux-x86_64.tar.gz
cd scilab-6.1.1
echo "PATH=$PATH:/home/$USER/Software/scilab-6.1.1/bin" >> ~/.bashrc
echo "PATH=$PATH:/home/$USER/Software/scilab-6.1.1/bin" >> ~/.profile
mkdir -p ~/.local/share/applications
cp -a ~/Software/scilab-6.1.1/share/{icons,applications,mime} ~/.local/share/
update-mime-database ~/.local/share/mime/
update-menus
Run Code Online (Sandbox Code Playgroud)

ATOMS 和其他组件将按预期工作。不要忘记安装build-essential包来运行 Xcos Modelica 模拟。

* Flatpak 方法

目前 Scilab 6.1.1 可从Flathub 获得

要安装使用以下命令:

flatpak install flathub org.scilab.Scilab
Run Code Online (Sandbox Code Playgroud)

要运行,请使用其快捷方式或以下命令:

flatpak run org.scilab.Scilab
Run Code Online (Sandbox Code Playgroud)

* AppImage下载方式(全功能)

我们需要从相应页面或手动下载最新版本:

mkdir ~/Software
cd ~/Software
wget https://github.com/davidcl/Scilab.AppDir/releases/download/6.1.0-1/Scilab-x86_64.AppImage
chmod +x Scilab-x86_64.AppImage
ln -s Scilab-x86_64.AppImage scilab
Run Code Online (Sandbox Code Playgroud)

然后将其添加到 PATH 中

echo "PATH=$PATH:/home/$USER/Software/" >> ~/.bashrc
echo "PATH=$PATH:/home/$USER/Software/" >> ~/.profile
Run Code Online (Sandbox Code Playgroud)

结果,您将使 Scilab 工作。但是没有 MIME 关联(还)。


如果您想让 Scilab 5.5.2 在 Ubuntu 18.04.5 LTS 上工作,请参阅其他答案。但是libcurl4卸妆要小心!