Scilab、后门错误、八度冲突

问题描述 投票:0回答: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.

据我所知,我需要更新库,但我不知道如何更新? sb 会明确告诉我(因为我是 scilab 的新手用户)我怎样才能克服这个错误? 在,我尝试连接八度和 scilab,当我尝试在八度运行演示脚本时,我也收到此错误

>> sci_sim_example
Scilab connection failed

仅供参考:我已经安装了 sci_cosim 软件包(下载该软件包后,我写入八度提示符

>>pkg install sci_cosim_0.1.3.tar.gz
),并在运行脚本之前加载它。

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

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

octave scilab recompile
1个回答
0
投票

这对我有用。

  • 下载 Scilab 5.5.2(Linux 64 位版本的链接
  • 在您的首选系统位置中提取

    .tar.gz
    文件以将其安装在那里。一般来说,我提取/安装独立包的首选位置是在 /opt 内。

    您可以使用文件浏览器的图形工具或在命令行上提取

    .tar.gz
    文件;如果
    /opt
    root
    所有(通常是这样),您可能需要在提取后更改所有权。例如。你的安装可能看起来像这样:

    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,然后从终端再次启动它。如果您看到一条消息:

    atomsLoad:加载“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
包。

© www.soinside.com 2019 - 2024. All rights reserved.