Как заставить 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):
Установите 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)
Введите эту команду через терминал, чтобы открыть SciLab-GUI:
scilab
- Нажмите ENTER (после
jlatexmath
предупреждение)
он (графический интерфейс и все его функции) работает без проблем, включая XCos (очень хорошая альтернатива Simulink).
Нажав Enter, я пропустил предупреждение
Could not find Java package '/usr/share/java/jlatexmath-fop-1.0.6.jar
Если вам это не нужно, просто не устанавливайте его.