Como obter o Scilab 6.0.1 trabalhando no Ubuntu 18.04 LTS?

4

Instalei o Ubuntu MATE 18.04 LTS limpo e instalei o Scilab a partir do repositório aqui com

sudo apt-get update
sudo apt-get install scilab

Após a instalação, tentei iniciá-lo a partir da GUI ( Applications → Other → Scilab ) - ele não inicia.
Então eu tentei lançá-lo do terminal com o comando scilab . A saída do terminal é a seguinte:

$ scilab
/usr/bin/scilab-bin: error while loading shared libraries: libjava.so: cannot open shared object file: No such file or directory

por isso não é possível encontrar o Java. Eu relatei o bug 1762999 sobre esse problema.

Eu verifiquei a existência de libjava.so :

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

então está no lugar.

O que devo fazer para que o Scilab 6.0.1 funcione no Ubuntu 18.04 LTS?

    
por N0rbert 28.04.2018 / 12:50

2 respostas

9

* Método baseado em repositório (ATOMS não funcionará)

Primeiramente, precisamos instalar o Scilab com (se não instalado antes):

sudo apt-get install scilab

Até onde eu me lembro, no estágio inicial de desenvolvimento do Bionic Scilab foi bem-sucedido.

Então eu suspeito que o OpenJDK 11 é o problema. Eu decidi instalar a versão anterior do OpenJDK-8 do Ubuntu 16.04 LTS.

sudo apt-get install openjdk-8-jre openjdk-8-jre-headless

Precisamos configurar o OpenJDK 8 como padrão com o comando:

sudo update-java-alternatives --set \
java-1.8.0-openjdk-$(dpkg --print-architecture)

Depois que esse comando scilab resultar em uma mensagem de aviso:

$ scilab  
Warning: Could not find Java package '/usr/share/java/jlatexmath-fop-1.0.6.jar'.  
Some problems during the loading of the Java libraries occurred. This could lead to inconsistent behaviours.
Please check SCI/etc/classpath.xml.

Eu relatei o bug 1767082 sobre isso.

Como solução, baixei o pacote necessário da Internet e instalei-o manualmente:

cd ~/Downloads
wget http://http.kali.org/pool/main/libj/libjlatexmath-java/libjlatexmath-fop-java_1.0.6-1_all.deb
sudo apt-get install ./libjlatexmath-fop-java_1.0.6-1_all.deb --allow-downgrades

sudo tee /etc/apt/preferences.d/pin-jlfop >/dev/null <<EOF
Package: libjlatexmath-fop-java
Pin: version 1.0.6-1
Pin-Priority: 1337
EOF

Depois, o scilab começa normalmente no terminal.

Mas isso não começa na GUI (veja bug 1739476 ). Precisamos adicionar o terminal de controle ao seu arquivo desktop para corrigir esse bug:

sudo sed -i 's/^Terminal=false$/Terminal=true/' /usr/share/applications/scilab.desktop

Nota 1: O tema de cores do Scilab é incompatível com temas Gtk escuros, então o usuário deve definir um leve (este é o erro 1547561 ) como Radiance ou Radiant-MATE .

Nota 2: O sistema Scilab ATOMS também está quebrado (veja erro 1765503 ) devido a problemas com o HDF5.

O veredicto: o pacote Scilab 6.0.1 está seriamente quebrado no repositório Bionic Beaver, o usuário precisa usar os hacks acima mencionados para fazê-lo funcionar. E todos esses problemas acontecem mesmo depois que eu relatei bugs em um lugar oficial para relatar erros - Launchpad.

* Método de download binário (totalmente funcional)

Então, se você precisa do Scilab totalmente funcional, você deve usar o arquivo binário 6.0.1 do site oficial e executar os comandos abaixo (baixar, extrair, adicionar ao PATH, definir os atalhos e a associação MIME):

mkdir ~/Software
cd  ~/Software
wget http://www.scilab.org/download/6.0.1/scilab-6.0.1.bin.linux-x86_64.tar.gz
tar -xzf scilab-6.0.1.bin.linux-x86_64.tar.gz
cd scilab-6.0.1
echo "PATH=$PATH:/home/$USER/Software/scilab-6.0.1/bin" >> ~/.bashrc
echo "PATH=$PATH:/home/$USER/Software/scilab-6.0.1/bin" >> ~/.profile
mkdir -p ~/.local/share/applications
sed -i 's/^Terminal=false$/Terminal=true/' ~/Software/scilab-6.0.1/share/applications/{scilab,scinotes,xcos}.desktop
cp -a ~/Software/scilab-6.0.1/share/{icons,applications,mime} ~/.local/share/
update-mime-database ~/.local/share/mime/

Se você quiser que o Scilab 5.5.2 trabalhe no Ubuntu 18.04.1 LTS, consulte outra resposta .
O método binário também é aplicável para o Ubuntu 18.10, mas os pacotes deb estão quebrados aqui .

    
por N0rbert 28.04.2018 / 12:50
0
  1. Acesse link e faça o download e. g. scilab-6.0.1.bin.linux-x86_64.tar.gz .

  2. Descompacte o arquivo baixado e execute o executável em:

    sudo tar xvf ~/Downloads/scilab-6.0.1.bin.linux-x86_64.tar.gz
    cd scilab-6.0.1
    cd bin
    ./scilab
    

Funciona tanto no Ubuntu 18.04 como no Fedora 28.

    
por Alex_J 04.07.2018 / 15:19