1

我从 scilab 网站安装了 scilab.6.0.0 和后门(我在 Application>Module maneger>atom>Technical 中找不到它)。我将后门文件移到了我的家,并从 scilab 命令行安装了它

-->atomsInstall('/home/user/BackDoor_0.2_5.5.bin.x86_64.linux.tar.gz')

即使它成功安装了后门,当我重新启动 scilab 时,我还是收到了带有后门的错误消息

Start Toolbox BackDoor
    Load macros
atomsLoad: An error occurred while loading 'BackDoor-0.2':
    lib: Old binary lib detected. Please recompile it for Scilab 6.

据我了解,我需要更新库,但我不知道如何?某人会明确告诉我(因为我是 scilab 的新手用户)我该如何克服这个错误?在并且我尝试连接 octave 和 scilab,当我尝试在 octave 运行演示脚本时,我也收到此错误

>> sci_sim_example
Scilab connection failed

仅供参考:我已经安装了 sci_cosim 包(在我下载包后,我写到 octave prompt >>pkg install sci_cosim_0.1.3.tar.gz),并在运行脚本之前加载它。

如何重新编译库:检测到旧的二进制库

非常感谢您提前提供的帮助

4

1 回答 1

0

这对我有用。

  • 下载 Scilab 5.5.2 ( Linux 64bit 版本链接)
  • 将文件提取到.tar.gz您首选的系统位置以将其安装在那里。通常,我提取/安装自包含软件包的首选位置是/opt内部。

    您可以.tar.gz使用文件浏览器的图形工具或命令行提取文件;如果/optroot(通常是)拥有,您可能需要在提取后更改所有权。例如,您的安装可能如下所示:

    cd /opt
    sudo wget http://www.scilab.org/download/5.5.2/scilab-5.5.2.bin.linux-x86_64.tar.gz
    sudo tar -xvzf ./scilab-5.5.2.bin.linux-x86_64.tar.gz
    sudo rm scilab-5.5.2.bin.linux-x86_64.tar.gz
    sudo chown $USER ./scilab-5.5.2 -R
    
  • 通过键入启动 scilab

    /opt/scilab-5.5.2/bin/scilab &
    

    在您的终端中。

  • 启动 scilab 后,转到Applications-> Module Manager ATOMS。在出现的新窗口中,单击All modules-> BackDoor-> Install。您应该会收到一条消息“安装完成,请重新启动 SciLab”。
  • 退出 Scilab,然后从终端再次启动它。如果您看到一条消息:

    atomLoad:加载“BackDoor-0.2”时出错:文件“/opt/scilab-5.5.2/share/scilab/contrib/BackDoor/0.2/etc/backdoor.start”不存在。然后在终端中键入以下命令以重命名受影响的文件:

    cd /opt/scilab-5.5.2/share/scilab/contrib/BackDoor/0.2/etc/
    mv BackDoor.start backdoor.start
    mv BackDoor.quit  backdoor.quit
    

    再次重新启动 SciLab。希望这一次它会起作用,并且 SciLab 会通知您 BackDoor 正在侦听某个端口上的连接。


PS。另请注意,从八度音程的角度来看,-auto当您执行pkg install. 每次要使用它时,您都需要手动加载sockets和包。sci_cosim

于 2017-05-31T13:00:19.367 回答