Scilab 6.1.1 in Ubuntu 2204

Scilab 6.1.1/2023.0.0 in Ubuntu 22.04 installieren

Ergänzt am 30. April 2023

Wer die Mathematiksoftware Scilab unter Ubuntu oder seinen Derivaten verwenden will, scheitert, wenn er Scilab über die Paketverwaltung installiert, da es nicht so funktioniert, wie erwartet. Dieses How-To beschreibt, wie man Scilab systemweit auf Ubuntu-Linux installiert.

Man kann dieses How-To auch auf Ubuntu-Derivate und mit kleinen Änderungen auf andere GNU/Linux-Distributionen anwenden. Es ist auch auf Scilab 2023.0.0 anwendbar!

Vorbereitungen

Viele Arbeiten in diesem How-To lassen sich auch mit grafischen Applikationen der jeweiligen Desktops durchführen. Aufgrund der Universalität habe ich hier Konsolenbefehle verwendet. Diese funktionieren  unter allen Desktops gleich im Gegensatz zu den verschiedenen grafischen Anwendungen der jeweiligen Desktops.

  1. Hast du bereits Scilab über die APT Paketverwaltung installiert, deinstalliere sie wieder:
    sudo apt remove scilab

    Bei anderen Paketverwaltungen anderer Distributionen den Befehl entsprechend anpassen.

  2. Lade jetzt Scilab von der Downloadseite bei scilab.org herunter. Die derzeit aktuelle Version ist Scilab 6.1.1.

Installation

Da wir Scilab systemweit (für alle Benutzer des Rechners) installieren wollen, werden wir das Paket in /opt speichern und die Startdateien im local-Baum unter /usr installieren.

  1. Zuerst entpacken wir das heruntergeladene tar-Archiv in /opt: Wenn das Archiv in deinem Download-Verzeichnis liegt und du die Version 6.1.1 heruntergeladen hast, gebe folgendes ins Terminal ein:
    cd /opt
    sudo tar -xvzf "~/Downloads/scilab-6.1.1.bin.linux-x86_64.tar.gz"
  2. Da Scilab die Bibliothek libtinfo.so.5 braucht, installieren wir diese mit:
    sudo apt install libncurses5

    Verwendest du kein Ubuntu oder eines seiner Derivate, musst du das Paket deiner Paketverwaltung finden, dass die Bibliothek enthält. Sonst kann man dieses How-To auch für andere Distributionen verwenden.

  3. Um Scilab auch schnell per Befehl (ALT-F2) oder Terminal aufzurufen, erstellen wir ein symbolischen Link des Startskripts in /usr/local/bin:
    sudo ln -s /opt/scilab-6.1.1/bin/scilab /usr/local/bin/
    sudo ln -s /opt/scilab-6.1.1/bin/scilab-cli /usr/local/bin/
    sudo ln -s /opt/scilab-6.1.1/bin/scilab-adv-cli /usr/local/bin/

    Jetzt lässt sich das GUI-Prgramm mit scilab und die Terminalversionen mit scilab-cli bzw. scilab-adv-cli aus jedem Verzeichnis aufrufen.

    Scilab 6.1.1 in Ubuntu

    Scilab 6.1.1 in Ubuntu

  4. Um Scilab aber auch grafisch über einen Icon aufzurufen, sind folgende Schritte nötig:
    1. Wir müssen in /usr/local/share/ das Verzeichnis applications erstellen.
      sudo mkdir /usr/local/share/applications
    2. Dort erstellen wir eine Programmstarterdatei mit dem Namen scilab.desktop:
      sudo nano /usr/local/share/applications/scilab.desktop
    3. In diese Datei kopieren wir folgenden Inhalt per copy & paste:
      [Desktop Entry]
      Comment=Scientific software package for numerical computations
      Comment[fr]=Logiciel scientifique de calcul numérique
      Comment[de]=eine Wissenschaftssoftware für numerische Berechnungen
      Exec=scilab -f
      GenericName=Scientific Software Package
      GenericName[fr]=Logiciel de calcul numérique
      GenericName[de]=Wissenschaftssoftware
      Icon=/opt/scilab-6.1.1/share/icons/hicolor/256x256/apps/puffin.png
      MimeType=application/x-scilab-sci;application/x-scilab-sce;application/x-scilab-tst;application/x-scilab-dem;application/x-scilab-sod;application/x-scilab-xcos;application/x-scilab-zcos;application/x-scilab-bin;application/x-scilab-cosf;application/x-scilab-cos;
      Name=Scilab 6.1.1
      StartupNotify=false
      Terminal=false
      Type=Application
      Categories=Science;Math;Education
    4. Jetzt speichern wir die Datei mit STRG-o und Verlassen Nano mit STRG-x

      scilab.desktop in nano

      scilab.desktop in nano

  5. Scilab sollte jetzt als Symbol im Programmenü erscheinen. Ist das nicht der Fall, stimmen wahrscheinlich einige Pfade nicht.Kontrolliere diese nochmal mit deiner Umgebung.

    Scilab-Starter

Troubleshooting

Grafikfensterfehler

Scilabs leeres Diagrammfenster

Leeres Diagrammfenster bei Scilab 6.1.1 und 2023.0.0 in Linux Mint 21.1

Wenn Scilab 6.1.1 oder 2023.0.0 nicht plottet und das Grafikfenster leer bleibt, hilft es in den meisten Fällen Scilab im Terminal oder Programmstarter folgendermaßen aufzurufen:

MESA_GL_VERSION_OVERRIDE=3.0 scilab

Dazu kann man:

  1. Den Eintrag in der scilab.desktop Datei (siehe oben) in der 5. Zeile von
    Exec=scilab -f

    zu

    Exec=MESA_GL_VERSION_OVERRIDE=3.0 scilab -f

    ändern.

    Bemerkung: Wenn du Scilab und seine CLI-Versionen vom Terminal starten willst, musst du den 2. Ansatz w.u. durchführen.

    oder

  2. Eine weiteres Skript erstellen, dann braucht man die scilab.desktop Datei nicht ändern, da diese automatisch darauf zugreift. Im Terminal:
    1. Ggf alte Skript-Links löschen, wenn du sie weiter oben schon erstellt hattest:
      sudo rm /usr/local/bin/scilab
      sudo rm /usr/local/bin/scilab-adv-cli

      scilab-cli ist nicht betroffen.

    2. Neue Skripte erstellen:
      sudo nano  /usr/local/bin/scilab
    3. Folgenden Inhalt hineinschreiben oder kopieren:
      #!/bin/bash
      MESA_GL_VERSION_OVERRIDE=3.0 /opt/scilab-6.1.1/bin/scilab

      Drücke CTRL-O zum Speichern and CTRL-X zum Beenden.

    4. Skript ausführbar machen:
      sudo chmod +x /usr/local/bin/scilab
    5. Das gleiche für scilab-adv-cli durchführen:
      sudo nano  /usr/local/bin/scilab-adv-cli

      Folgendes einfügen:

      #!/bin/bash
      MESA_GL_VERSION_OVERRIDE=3.0 /opt/scilab-6.1.1/bin/scilab-adv-cli

      Drücke CTRL-O zum Speichern and CTRL-X zum Beenden und mache das Skript ausführbar:

      sudo chmod +x /usr/local/bin/scilab-adv-cli

Danke für den Tipp an Makerten und seinem Kommentar. Weitere Informationen findet man zu dem Problem bei ResearchGate.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert