Как заставить Scilab 6.0.1 работать на Ubuntu 18.04 LTS?

Я установил чистую 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?

2 ответа

Решение

* Метод на основе репозитория (ATOMS не будет работать)

Обновление 2019-04-14. В настоящее время Scilab портирован на OpenJDK 11.
Затем мы должны установить Scilab с (если он не был установлен ранее):

sudo apt-get install scilab

Таким образом, мы можем использовать последний пакет scilab 6.0.1-7ubuntu1~18.04 как обычно из GUI, но scilab-cli а также scilab-adv-cli сейчас сломаны (это новый баг 1825037).

Примечание 1: Цветовая тема Scilab несовместима с темными темами Gtk, поэтому пользователь должен установить светлую (это ошибка 1547561), например Radiance или Radiant-MATE.

Примечание 2: Система Scilab ATOMS тоже сломана (см. Ошибку 1765503) из-за проблем с HDF5.


* Бинарный метод загрузки (полностью функциональный)

Так что если вам нужен полнофункциональный Scilab, вам следует удалить упакованную версию с

sudo apt-get purge scilab
sudo apt-get autoremove

и используйте двоичный архив 6.0.2 с официального сайта и выполните следующие команды (скачать, извлечь, добавить в PATH, установить выстрелы и MIME-ассоциацию):

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

ATOMS и другие компоненты будут работать как положено. Не забудьте установить build-essential пакет для запуска Xcos Modelica моделирования.

* Метод загрузки AppImage (полностью функциональный)

Нам нужно скачать последнюю версию с соответствующей страницы или вручную:

mkdir ~/Software
cd ~/Software
wget https://github.com/davidcl/Scilab.AppDir/releases/download/6.0.2-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.1 LTS, смотрите другой ответ.
Двоичный метод также применим для Ubuntu 18.10, так как ATOMS все еще здесь не работает.

После ответа на вопрос, поднятый в 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

В scilab GUI пока работает нормально, однако есть несколько мелких ошибок.

Я выполнил следующие действия, чтобы запустить scilab на (x)ubuntu 18.04 (Bionic Beaver):

  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. Нажмите ENTER (после jlatexmath предупреждение)

он (графический интерфейс и все его функции) работает без проблем, включая XCos (очень хорошая альтернатива Simulink).

Нажав Enter, я пропустил предупреждение

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

Если вам это не нужно, просто не устанавливайте его.

Другие вопросы по тегам