ユーザ用ツール

サイト用ツール


linux:scilab

文書の過去の版を表示しています。


Fedora 31 に scilab をインストール

sudo dnf install scilab

でインストールしようとすると、

エラー: 
 問題: conflicting requests
  - nothing provides jeuclid needed by scilab-6.0.2-2.fc31.x86_64
  - nothing provides jrosetta needed by scilab-6.0.2-2.fc31.x86_64
(try to add '--skip-broken' to skip uninstallable packages)

が表示され、jeuclid と jrosetta が Fedora 31 のレポジトリにないために、インストールに失敗する。rpmfind.net で jeuclid と jrosetta を検索し、パッケージをダウンロードしてインストールする。足りないパッケージがあると表示されるので、その都度、入れていく。

sudo rpm -ivh jeuclid-3.1.3-23.fc26.noarch.rpm
sudo rpm -ivh jrosetta-1.0.4-14.fc26.noarch.rpm

しかるのちに scilab をインストール。

sudo dnf install scilab

コンソールからscilabを起動すると、'/usr/share/java/ecj.jar'がないと警告される。ecj.jar は'/usr/share/java/ecj/ecj.jar' にあるので、'/usr/share/scilab/etc/classpath.xml'の該当個所を書き換える。

--- classpath.xml.orig	2020-02-01 01:37:50.491042675 +0900
+++ classpath.xml	2020-02-01 01:38:15.476129522 +0900
@@ -147,7 +147,7 @@ The option is "disableUnderMode" and can
     <load on="copyAsHTMLinScinotes"/>
 </path>
 
-<path value="/usr/share/java/ecj.jar" load="onUse">
+<path value="/usr/share/java/ecj/ecj.jar" load="onUse">
     <load on="external_objects_java"/>
 </path>
 

これで scilab がGUIも含めて動作し、日本語表示もOK。

linux/scilab.1580628749.txt.gz · 最終更新: 2020/02/02 16:32 by anineco