* 基于存储库的方法(Scilab 有效,ATOMS 无效)

* 基于存储库的方法(Scilab 有效,ATOMS 无效)

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

sudo apt-get update
sudo apt-get install scilab

安装后,我尝试从 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

所以它找不到 Java。我报告错误 1762999关于这个问题。

我检查了以下存在libjava.so

$ dpkg -S libjava.so  
openjdk-11-jre-headless:amd64: /usr/lib/jvm/java-11-openjdk-amd64/lib/libjava.so

因此它是到位的。

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

答案1

* 基于存储库的方法(Scilab 有效,ATOMS 无效)

更新 2021-09-30
现在 Scilab 可以再次运行,可以通过 进行安装sudo apt-get install scilab。ATOMS 仍然无法运行,原因是错误 1765503


* 二进制下载方法(功能齐全,似乎非常推荐)

因此,如果您需要功能齐全的 Scilab,您应该删除 deb 打包版本

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

并使用官方网站的最新二进制档案 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

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

* Flatpak 方法

目前 Scilab 6.1.1 可从Flathub

要安装,请使用以下命令:

flatpak install flathub org.scilab.Scilab

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

flatpak run org.scilab.Scilab

* 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

然后将其添加到 PATH 中

echo "PATH=$PATH:/home/$USER/Software/" >> ~/.bashrc
echo "PATH=$PATH:/home/$USER/Software/" >> ~/.profile

结果,Scilab 就可以正常工作了。但目前还没有 MIME 关联。


如果你想让 Scilab 5.5.2 在 Ubuntu 18.04.5 LTS 上运行,请参阅其他答案。但移除时要小心libcurl4

答案2

我按照以下步骤在 (x)ubuntu 18.04 (Bionic Beaver) 上运行 scilab:

  1. 通过以下方式安装 openjdk8:

    sudo apt-get install openjdk-8-jre openjdk-8-jre-headless 
    sudo update-java-alternatives -s java-1.8.0-openjdk-$(dpkg --print-architecture)
    
  2. 通过终端输入此命令来打开 SciLab-GUI:

    scilab
    
  3. 命中ENTERjlatexmath警告后)

它(GUI 和它的所有功能)运行时没有任何问题,包括 XCos(非常好的 Simulink 替代品)。

通过按,enter我跳过了警告

Could not find Java package '/usr/share/java/jlatexmath-fop-1.0.6.jar

如果您不需要它,就不要安装它。

答案3

回答了https://bugs.mageia.org/show_bug.cgi?id=15390,我能够运行 SCILAB 6.0.2(debian 包),没有错误(“libjava.so:无法打开共享对象文件:没有此文件或目录”)。

看来 SCILAB 6.0.2 需要 OpenJDK 11。我只是将安装的 java 的路径添加到.bashrc文件中:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

目前, GUIscilab运行良好,但是存在一些小错误。

相关内容