(Hinweis) Punkte, auf die Sie bei der Installation von Scilab unter ArchLinux achten sollten

Einführung

Wenn Sie wissen, wofür Scilab gedacht ist und ArchLinux bereits verwendet, können Sie die Einführung überspringen.

Was ist Scilab überhaupt?

So etwas wie eine kommerzielle numerische Analyse-App MATLAB. GNU Octave ist ähnlich. Ich habe MATLAB noch nie verwendet, daher bin ich mir nicht sicher, ob dies der Fall ist, aber nach ein wenig Recherche scheint Octave einen MATLAB-Klon anzustreben, und Scilab scheint nicht so viel Kompatibilität zu wollen. [Eigenschaften von ^ scilab] Da das ursprüngliche MATLAB kürzlich von Free Octave und Scilab eingeholt wurde, konzentrieren wir uns auf Design- / Prototyping- / Test-Plug-Ins für Unternehmen mit Geld wie Automobile / Roboter / Halbleiterherstellung / Kommunikationsträger. Muster.

Und kategorisch gibt es auch Statistical Processing Software Group, vertreten durch R. Sowas ähnliches. [^ Nebenbei]

Die Software für die numerische Analyse ist für den industriellen Einsatz bestimmt und erfordert eine Echtzeitverarbeitung. Die Software für die statistische Verarbeitung ist für die Bio- / Humanwissenschaften vorgesehen, die Daten aus einer Datenbank abrufen.

[Funktionen von ^ scilab]: Der größte Punkt ist, dass die GUI Java-basiert ist. [^ Nebenbei]: Kommerzielle statistische Verarbeitungssoftware stirbt vollständig ab, weil freies R in den letzten 10 Jahren zum Mainstream geworden ist ...

Was für eine Distribution ist ArchLinux?

Weitere Informationen finden Sie unter Japanischer Beamter. Unten persönliche Eindrücke

[^ 1]: Gemessen mit dem Befehl systemd-analyse time ist der 10-Sekunden-Bereich grob. Wenn Sie den Startvorgang so gestalten, dass das Remote-Dateisystem nicht automatisch bereitgestellt wird, liegt es möglicherweise im Bereich von 5 Sekunden. [^ 2]: Besser als Slackware, die die gleiche Politik des Minimalismus verfolgt, aber Stabilität mit "verwelkter Technologie" betont (für mich) [^ 3]: Überwiegend besser als Gentoo, was viel Zeit beim Kompilieren von gcc und llvm verschwendet [^ 4]: Für kleinere müssen Sie die Schritte des Herunterladens, Kompilierens, Erstellens und Installierens von Quellen von AUR über git mit nur einem Befehl ausführen Es ist kein Ärger, weil es mit endet.

Warum versuchen, Scilab in ArchLinux zu integrieren?

Ich habe zuvor R und Octave verwendet, aber ich habe Scilab noch nie verwendet, daher war es eine einfache Idee, diese zu vergleichen und zu bewerten. ・ ・ ・

Installieren Sie Scilab unter ArchLinux

R und Octave sind im Originalpaket registriert, Scilab ist jedoch nicht im Originalpaket registriert. Laden Sie daher die Paketerstellungsdateien von AUR herunter und kompilieren Sie das Paket selbst. Dies war der Beginn der Hölle.

[hoge@fuga ~]$ git clone https://aur.archlinux.org/scilab.git
(Git-Ausgabe weglassen)
[hoge@fuga ~]$ cd scilab
[hoge@fuga scilab]$ makepkg -si
(Unten viele Fehlermeldungen)
[hoge@fuga scilab]$

Suchtpunkt 1: Es gibt zu viele Abhängigkeiten, um den Build zu erreichen ...

Wenn Sie versuchen, das ArchLinux-Paket zu erstellen → zu installieren, wird das Programm / die Bibliothek, das davon abhängt und nicht installiert ist, im Originalpaket gehorsam installiert. Wenn Sie sich jedoch auf eine Bibliothek verlassen, die nur bei AUR registriert ist, müssen Sie dieses Paket selbst kompilieren. Immerhin habe ich ein paar neue Bibliotheken nur für Scilab erstellt. [^ Abhängig]

[^ Abhängigkeit]: Wie auch immer, warum brauche ich Java oder sogar Ocaml (Wut). Java war vorinstalliert und Ocaml hat ein echtes Paket. Probieren wir es also noch aus (es ist also kein echtes Paket ...)

Suchtpunkt Nr. 2: Das Kompilieren dauert zu lange ...

Die Umgebung, die ich dieses Mal installiert habe, ist eine schlechte virtuelle VMWare-Maschine, die weniger als 2 Stunden zum Kompilieren von gcc benötigt, aber mehr Zeit (2,5 Stunden) als gcc benötigt. Die Bedeutung der Verwendung von ArchLinux geht verloren ...

Suchtpunkt Nr. 3: Es startet nicht (1. Stufe) ...

[hoge@fuga ~]$ scilab
(libjava.Fehlermeldung, dass dies nicht gefunden werden kann)
[hoge@fuga ~]$

Oh ja ... das ist es doch, oder?

[hoge@fuga ~]$ cat | sudo tee /etc/ld.so.conf.d/java.conf
/usr/lib/jvm/default-runtime/lib
[hoge@fuga ~]$ sudo /sbin/ldconfig
[hoge@fuga ~]$ source /etc/profile
[hoge@fuga ~]$ scilab
(libjvm.Fehlermeldung, dass dies nicht gefunden werden kann)
[hoge@fuga ~]$

Was!

[hoge@fuga ~]$ find /usr/lib/jvm/default-runtime -name libjvm.so
/usr/lib/jvm/default-runtime/lib/server/libjvm.so
[hoge@fuga ~]$ cat | sudo tee -a /etc/ld.so.conf.d/java.conf
/usr/lib/jvm/default-runtime/lib/server
[hoge@fuga ~]$ sudo /sbin/ldconfig
[hoge@fuga ~]$ source /etc/profile
[hoge@fuga ~]$ scilab
(Die JVM kann die Hauptklasse aufgrund einer falschen Reflektion nicht erstellen.!Eine Fehlermeldung mit einem langen Stack-Trace.)
[hoge@fuga ~]$

Was ist das···

Suchtpunkt Nr. 4: Es beginnt nicht (zweite Stufe) ...

Hmm? Vielleicht

Java on ArchLinux

Java9 ist das einzige Java in der Umgebung, in der Scilab installiert ist.

[hoge@fuga ~]$ sudo pacman -S jre8-openjdk jre8-openjdk-headless
(Installation)
[hoge@fuga ~]$ sudo archlinux-java set java-8-openjdk
[hoge@fuga ~]$ scilab
(Es hat einige Zeit wegen des ersten Starts gedauert, aber ich habe es geschafft, es zu starten)
[hoge@fuga ~]$

Zusammenfassung

Recommended Posts

(Hinweis) Punkte, auf die Sie bei der Installation von Scilab unter ArchLinux achten sollten
Punkte, die beim Aktualisieren auf WSL2 zu beachten sind
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Vorsichtsmaßnahmen bei der Durchführung einer logistischen Regression mit Statsmodels
Zu beachtende Punkte beim Löschen mehrerer Elemente aus der Liste
Memo (März 2020), dem ich bei der Installation von Arch Linux auf dem MacBook Air 11'Early 2015 verfallen war
Zu beachtende Punkte, wenn Pandas CSV der Excel-Ausgabe lesen
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Vorsichtsmaßnahmen beim Ausführen von Python unter EC2 über AWS Lambda (Befehl ausführen)
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Unterstützung bei der Installation von Pillon auf Python3.9
Was tun, wenn bei der Installation von CentOS auf VirtualBox die Meldung "Die Sitzung konnte nicht geöffnet werden" angezeigt wird
Zu berücksichtigende Punkte, wenn Sie die SoftLayer-API über eine App auf Bluemix aufrufen
Fehlerbehebung bei der Installation von numba unter macOS
[Hinweis] Verfahren zur Installation von Ubuntu unter Windows 10
Ein Kampf bei der Installation von pyenv auf Cygwin
Ich war auf dotCloud süchtig nach Flask
Seien Sie vorsichtig, wenn Sie einem Array ein Array hinzufügen
Persönliches Notizpaket zur Installation auf Anaconda
Überprüfen Sie! Fehlerbehebung bei der Installation von PyObjc auf einem Mac
Lösung, wenn aws-cli in der virtuellen Umgebung von Mac nicht ausgeführt werden kann (nach der Installation von Python 3.8)
Um zu vermeiden, dass bei der Installation von Django-Toolbelt mit Windows, Heroku und Python3.4 (64 Bit) die Hölle kommt ...