[JAVA] (Note) Points auxquels il faut être accro lors de l'installation de Scilab sur ArchLinux

introduction

Si vous savez à quoi sert Scilab et que vous utilisez déjà ArchLinux, vous pouvez sauter l'introduction.

Qu'est-ce que Scilab en premier lieu?

Quelque chose comme une application d'analyse numérique commerciale MATLAB. GNU Octave est similaire. Je n'ai jamais utilisé MATLAB, donc je ne suis pas sûr que ce soit le cas, mais après quelques recherches, Octave semble viser un clone de MATLAB, et Scilab ne semble pas vouloir autant de compatibilité. [Caractéristiques de ^ scilab] Depuis que le MATLAB original a récemment été rattrapé par Octave et Scilab gratuits, nous nous concentrons sur les plug-ins de conception / prototypage / test pour les entreprises avec de l'argent comme les automobiles / robots / fabrication de semi-conducteurs / supports de communication. modèle.

Et catégoriquement, il y a aussi Groupe de logiciels de traitement statistique représenté par R. Quelque chose de similaire. [^ À part]

Le logiciel d'analyse numérique est destiné à un usage industriel qui nécessite un traitement en temps réel, et le logiciel de traitement statistique est destiné à la science biologique / humaine qui apporte des données à partir d'une base de données.

[Caractéristiques de ^ scilab]: Le plus gros point est que l'interface graphique est basée sur Java. [^ A part]: Les logiciels commerciaux de traitement statistique sont en train de mourir parce que le R gratuit est devenu courant depuis 10 ans ...

Quel type de distribution est ArchLinux?

Veuillez consulter Officiel japonais pour plus de détails. Ci-dessous, impressions personnelles

[^ 1]: Mesuré par la commande systemd-analyz time, la plage de 10 secondes est approximative. Si vous façonnez le processus de démarrage, par exemple en ne montant pas automatiquement le système de fichiers distant, il peut être dans la plage de 5 secondes. [^ 2]: Mieux que Slackware, qui a la même politique de minimalisme mais met l'accent sur la stabilité avec la "technologie flétrie" (pour moi) [^ 3]: Extrêmement meilleur que Gentoo, qui perd beaucoup de temps à compiler gcc et llvm [^ 4]: Pour les mineurs, vous devez suivre les étapes de téléchargement des sources, de compilation, de création de package et d'installation depuis AUR via git, mais une commande Ce n'est pas un problème car cela se termine par.

Pourquoi essayer de mettre Scilab dans ArchLinux?

J'ai utilisé R et Octave avant, mais je n'ai jamais utilisé Scilab, c'était donc une idée facile à comparer et à évaluer. ・ ・ ・

Installer Scilab sur ArchLinux

R et Octave sont enregistrés dans le package authentique, mais Scilab n'est pas enregistré dans le package authentique, donc téléchargez les fichiers de création de package depuis AUR et compilez le package vous-même. C'était le début de l'enfer.

[hoge@fuga ~]$ git clone https://aur.archlinux.org/scilab.git
(Omettre la sortie git)
[hoge@fuga ~]$ cd scilab
[hoge@fuga scilab]$ makepkg -si
(Ci-dessous, de nombreux messages d'erreur)
[hoge@fuga scilab]$

Point addictif 1: il y a trop de dépendances pour atteindre la construction ...

Lorsque vous essayez de construire → installer le paquet ArchLinux, si le programme / bibliothèque qui en dépend et n'est pas installé est enregistré dans le paquet authentique, il sera installé docilement. Cependant, si vous comptez sur une bibliothèque qui n'est enregistrée qu'avec AUR, vous devrez compiler ce package vous-même. Après tout, j'ai construit quelques nouvelles bibliothèques juste pour Scilab. [^ Dépendant]

[^ Dépendance]: Quoi qu'il en soit, pourquoi ai-je besoin de Java ou même d'Ocaml (colère). Java était pré-installé et Ocaml a un véritable package, alors essayons-le encore (donc ce n'est pas un véritable package ...)

Point addictif n ° 2: la compilation prend trop de temps ...

L'environnement que j'ai installé cette fois est une mauvaise machine virtuelle VMWare qui prend moins de 2 heures pour compiler gcc, mais cela a pris plus de temps (2,5 heures) que gcc. Le sens de l'utilisation d'ArchLinux est perdu ...

Point addictif n ° 3: ça ne démarre pas (1ère étape) ...

[hoge@fuga ~]$ scilab
(libjava.Message d'erreur indiquant qu'il est impossible de trouver)
[hoge@fuga ~]$

Oh ouais ... c'est ce que c'est, non?

[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.Message d'erreur indiquant qu'il est impossible de trouver)
[hoge@fuga ~]$

Quoi!

[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
(La JVM ne peut pas créer la classe principale en raison d'une réflexion incorrecte.!Un message d'erreur avec une longue trace de pile.)
[hoge@fuga ~]$

Qu'est-ce que c'est ça···

Point addictif n ° 4: ça ne démarre pas (deuxième étape) ...

Hmm? Peut être

Java on ArchLinux

Java9 est le seul Java de l'environnement dans lequel Scilab est installé.

[hoge@fuga ~]$ sudo pacman -S jre8-openjdk jre8-openjdk-headless
(Installation)
[hoge@fuga ~]$ sudo archlinux-java set java-8-openjdk
[hoge@fuga ~]$ scilab
(Cela a pris du temps à cause du premier démarrage, mais j'ai réussi à le démarrer)
[hoge@fuga ~]$

Résumé

--Java8 est requis pour exécuter Scilab 6.0.x. ―― En fin de compte, l'utilisation d'Octave est extrêmement plus facile en termes de construction d'environnement. ――Depuis que nous confirmons uniquement le démarrage, nous n'avons pas du tout appris la langue ni évalué les performances.

Recommended Posts

(Note) Points auxquels il faut être accro lors de l'installation de Scilab sur ArchLinux
Points à noter lors de la mise à jour vers WSL2
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
Précautions lors de l'exécution de la régression logistique avec Statsmodels
Points à noter lors de la suppression de plusieurs éléments de la liste
Mémo (mars 2020) auquel j'étais accro lors de l'installation d'Arch Linux sur MacBook Air 11'Early 2015
Points à noter lorsque les pandas lisent le csv de la sortie Excel
Le record auquel j'étais accro en mettant MeCab dans Heroku
Précautions lors de l'exécution de Python sur EC2 à partir d'AWS Lambda (Exécuter la commande)
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
Assistance lors de l'installation de l'oreiller sur python3.9
Que faire si vous obtenez "La session n'a pas pu être ouverte" lors de l'installation de CentOS sur VirtualBox
Points à considérer lors de l'utilisation de l'API de SoftLayer à partir d'une application sur Bluemix
Résolution des erreurs lors de l'installation de numba sur macOS
[Note] Procédures d'installation d'Ubuntu sur Windows 10
Une difficulté lors de l'installation de pyenv sur Cygwin
J'étais accro à Flask sur dotCloud
Soyez prudent lors de l'ajout d'un tableau à un tableau
Package de notes personnelles à installer sur Anaconda
Vérifiez! Dépannage lors de l'installation de PyObjc sur Mac
Solution lorsque aws-cli ne peut pas être exécuté dans l'environnement virtuel de Mac (après l'installation de Python 3.8)
Pour éviter de voir l'enfer lors de l'installation de django-toolbelt avec windows, heroku et python3.4 (64bit) ...