Scilab, ошибка бэкдора, конфликт октав

Я установил scilab.6.0.0 и бэкдор с веб-сайта scilab (который я не смог найти в разделе «Приложение»> «Управление модулями»> «Атом»> «Технический»). Я переместил файл бэкдора домой и из командной строки 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: обнаружена старая бинарная библиотека

Большое спасибо за вашу помощь заранее


person Z.Grey    schedule 30.05.2017    source источник
comment
это инструкции, которым вы следуете? wiki.octave.org/Sci_cosim   -  person Tasos Papastylianou    schedule 31.05.2017
comment
Да, я следил за ними при установке   -  person Z.Grey    schedule 31.05.2017
comment
Загруженная вами версия кажется несовместимой с Scilab 6. Я пробовал компилировать из исходников; теоретически это должно быть так же просто, как выполнение скрипта builder.sce из scilab, но это не удается, предположительно снова из-за несовместимости с Scilab 6. Лучше всего установить более старую версию scilab, например. 5.5 и установите там бинарный файл Backdoor (v2_5.5).   -  person Tasos Papastylianou    schedule 31.05.2017
comment
На самом деле, я уже установил старую версию и из-за проблемы несовместимости с бэкдором я установил scilab 6. Ну, если есть способ, например, компилировать из исходников (правда, я не знаю, как это работает), напишите, пожалуйста шагами? По крайней мере, я могу попробовать. Кстати, я даже не уверен, это делается либо из командной строки ubuntu, либо из scilab. Большое спасибо   -  person Z.Grey    schedule 31.05.2017
comment
Я легко заставил его работать, но с помощью Scilab 5.5.2. Если вы устанавливаете эту версию, то вам вообще не нужно возиться с установщиками, просто зайдите в менеджер атомов и установите BackDoor из списка. В Linux была одна крошечная ошибка; Мне пришлось переименовать два файла (scilab искал backdoor.start, но файл на диске был BackDoor.start, а BackDoor.quit в backdoor.quit соответственно), но после этого все заработало нормально. Я согласен, что вики Octave нуждается в нескольких крошечных изменениях, я посмотрю, есть ли у меня доступ для его редактирования. Если хотите, я могу написать процесс как ответ здесь.   -  person Tasos Papastylianou    schedule 31.05.2017
comment
Большое спасибо за ваш четкий ответ. Теперь я могу понять, почему scilab 6 не работает вместе с бэкдором. Да, вики нужны какие-то крохотные редакции, как вы сказали, '-auto' вообще не работает. Кроме того, я загружу scilab 5.5.2 и буду следовать вашим инструкциям.   -  person Z.Grey    schedule 31.05.2017
comment
Я отредактировал вики по октаве, чтобы отразить мои выводы со стороны октавы :)   -  person Tasos Papastylianou    schedule 31.05.2017
comment
Я только что проверил вики по ссылке. Очень полезно упомянуть, особенно версию Scilab v. 5.5.2. Большое спасибо за ваш вклад :)   -  person Z.Grey    schedule 31.05.2017
comment
Рад слышать это. Вам удалось заставить все работать? :)   -  person Tasos Papastylianou    schedule 31.05.2017
comment
Да, вы точно решили проблему с бэкдором. Наконец, я смог установить его в scilab, и он отлично запускается.   -  person Z.Grey    schedule 31.05.2017


Ответы (1)


Вот что сработало для меня.

  • Загрузите Scilab 5.5.2 (ссылка для 64-битной версии Linux)
  • Извлеките файл .tar.gz в нужное место в системе, чтобы установить его там. Как правило, я предпочитаю извлекать/устанавливать автономные пакеты внутри /опт .

    Вы можете извлечь файл .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».
  • #P6# <блочная цитата> #P7#
    cd /opt/scilab-5.5.2/share/scilab/contrib/BackDoor/0.2/etc/
    mv BackDoor.start backdoor.start
    mv BackDoor.quit  backdoor.quit
    
    #P8#

PS. Также обратите внимание, что с точки зрения октавы вариант -auto больше не принимается, когда вы выполняете pkg install. Вам нужно будет загружать пакеты sockets и sci_cosim вручную каждый раз, когда вы хотите использовать это.

person Tasos Papastylianou    schedule 31.05.2017
comment
Я установил scilab-5.5.2 (спасибо за ссылку на 64-битную версию Linux :) в соответствии с вашим ответом. После того, как я запустил scilab, к сожалению, я получил ошибку backdoor.start не существует. затем я следую вашему решению, также удаляя Backdoor.start и создавая backdoor.start и другие файлы выхода. Наконец это работает. Вот мое сообщение для прослушивания через черный ход. 'Запустить Toolbox BackDoor Загрузить макросы Загрузить шлюзы Загрузить справку Открытие бэкдора BackDoor: прослушивание соединений через TCP-порт 28020' - person Z.Grey; 31.05.2017