我从 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:检测到旧的二进制库
非常感谢您提前提供的帮助
这对我有用。
在您的首选系统位置中提取
.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 &
在您的终端中。
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
包。