From OpenSCADAWiki
Jump to: navigation, search
(Updating to match new version of source page)
Line 80: Line 80:
 
Для ручной установки пакетов OpenSCADA их нужно загрузить из официального сайта или другого источника. Загрузить обычно можно два набора пакетов.
 
Для ручной установки пакетов OpenSCADA их нужно загрузить из официального сайта или другого источника. Загрузить обычно можно два набора пакетов.
  
Первый набор представлен одиннадцатью пакетами:
+
The first set is represented by twelve packages:
* '''openscada''' — пакет со всеми файлами, нужными для запуска OpenSCADA в полном объёме, включая все модули;
+
* '''openscada''' — package with all the files needed to launch OpenSCADA in full volume, including all modules;
* '''openscada-server''' — содержит зависимости, файл сценария и конфигурацию проекта сервера для запуска OpenSCADA в режиме сервиса-демона;
+
* '''openscada-server''' — contains dependencies, script file and configuration the server project to run OpenSCADA in the daemon-service mode;
* '''openscada-libdb-main''' — основные библиотеки OpenSCADA для сбора данных и другого, в БД SQLite;
+
* '''openscada-plc''' — contains dependencies, script file and configuration the PLC project to run OpenSCADA in the daemon-service mode;
* '''openscada-libdb-vca''' — библиотеки визуальных компонетов, в БД SQLite;
+
* '''openscada-libdb-main''' — main OpenSCADA libraries for data acquisition and other in the SQLite database;
* '''openscada-model-aglks''' — БД и конфигурация динамической модели реального времени "АГЛКС" (Демо: EN,UK,RU);
+
* '''openscada-libdb-vca''' — visual component libraries in the SQLite database;
* '''openscada-model-boiler''' — БД и конфигурация динамической модели реального времени "Котёл" (EN,UK,RU);
+
* '''openscada-model-aglks''' — DB and configuration of the dynamic real-time model "AGLKS" (Demo: EN,UK,RU);
* '''openscada-doc-en''' — offline документация OpenSCADA, английский язык;
+
* '''openscada-model-boiler''' — DB and configuration of the dynamic real-time model "Boiler" (EN,UK,RU);
* '''openscada-doc-uk''' — offline документация OpenSCADA, украинский язык;
+
* '''openscada-doc-en''' — offline documentation of OpenSCADA in English;
* '''openscada-doc-ru''' — offline документация OpenSCADA, mRussian язык;
+
* '''openscada-doc-uk''' — offline documentation of OpenSCADA in Ukrainian;
* '''openscada-dev''' — пакет разработки, для отдельного создания модулей OpenSCADA;
+
* '''openscada-doc-ru''' — offline documentation of OpenSCADA in mRussian;
* '''openscada-dbg''' — пакет отладки, содержит отладочную информацию бинарных файлов для [[Special:MyLanguage/Documents/How_to/Crash_report|отчёта]] и поиска ошибок в программе.
+
* '''openscada-dev''' — development package of creation separate OpenSCADA modules;
 +
* '''openscada-dbg''' — debugging package of debug information to the binary files for [[Special:MyLanguage/Documents/How_to/Crash_report|report]] and search for errors in the program.
  
Второй набор представлен порядка пятьюдесятью пакетами, с выделением модулей OpenSCADA в отдельные пакеты:
+
The second set is represented by about fifty packages with separation of OpenSCADA modules by packages:
* '''openscada-core''' — содержит ядро OpenSCADA, базовую конфигурацию и запускающие файлы;
+
* '''openscada-core''' — contains the OpenSCADA core, the basic configuration and the executable files;
* '''openscada-db-*''' — модули подсистемы "БД";
+
* '''openscada-db-*''' — modules of the subsystem "DB";
* '''openscada-daq-*''' — модули подсистемы "Сбор данных";
+
* '''openscada-daq-*''' — modules of the subsystem "DAQ";
* '''openscada-arh-*''' — модули подсистемы "Архивы-История";
+
* '''openscada-arh-*''' — modules of the subsystem "Archives-History";
* '''openscada-tr-* ''' — модули подсистемы "Транспорты";
+
* '''openscada-tr-* ''' — modules of the subsystem "Transports";
* '''openscada-prot-* ''' — модули подсистемы "Транспортные протоколы";
+
* '''openscada-prot-* ''' — modules of the subsystem "Transport protocols";
* '''openscada-ui-* ''' — модули подсистемы "Пользовательские интерфейсы";
+
* '''openscada-ui-* ''' — modules of the subsystem "User interfaces";
* '''openscada-spec-* ''' — модули подсистемы "Специальные";
+
* '''openscada-spec-* ''' — modules of the subsystem "Specials";
* '''openscada''' — виртуальный пакет, содержащий зависимости для установки типовой конфигурации OpenSCADA;
+
* '''openscada''' — virtual package with dependencies for installing default configuration of OpenSCADA;
* '''openscada-plc''' — содержит зависимости, файл сценария, конфигурацию проекта ПЛК для запуска OpenSCADA в режиме сервиса-демона;
+
* '''openscada-server''' — contains dependencies, script file and configuration the server project to run OpenSCADA in the daemon-service mode;
* '''openscada-server''' — содержит зависимости, файл сценария и конфигурацию проекта сервера для запуска OpenSCADA в режиме сервиса-демона;
+
* '''openscada-plc''' — contains dependencies, script file and configuration the PLC project to run OpenSCADA in the daemon-service mode;
* '''openscada-vis-station''' — виртуальный пакет, содержащий зависимости для установки типовой конфигурации OpenSCADA, как визуальная SCADA-станция.
+
* '''openscada-vis-station''' — virtual package with dependencies for installing typical configuration of OpenSCADA as visual SCADA-station;
* '''openscada-libdb-main''' — основные библиотеки OpenSCADA для сбора данных и другого, в БД SQLite;
+
* '''openscada-libdb-main''' — main OpenSCADA libraries for data acquisition and other in the SQLite database;
* '''openscada-libdb-vca''' — библиотеки визуальных компонетов, в БД SQLite;
+
* '''openscada-libdb-vca''' — visual component libraries in the SQLite database;
* '''openscada-model-aglks''' — БД и конфигурация динамической модели реального времени "АГЛКС" (Демо: EN,UK,RU);
+
* '''openscada-model-aglks''' — DB and configuration of the dynamic real-time model "AGLKS" (Demo: EN,UK,RU);
* '''openscada-model-boiler''' — БД и конфигурация динамической модели реального времени "Котёл" (EN,UK,RU);
+
* '''openscada-model-boiler''' — DB and configuration of the dynamic real-time model "Boiler" (EN,UK,RU);
* '''openscada-doc-en''' — offline документация OpenSCADA, английский язык;
+
* '''openscada-doc-en''' — offline documentation of OpenSCADA in English;
* '''openscada-doc-uk''' — offline документация OpenSCADA, украинский язык;
+
* '''openscada-doc-uk''' — offline documentation of OpenSCADA in Ukrainian;
* '''openscada-doc-ru''' — offline документация OpenSCADA, mRussian язык;
+
* '''openscada-doc-ru''' — offline documentation of OpenSCADA in mRussian;
* '''openscada-dev''' — пакет разработки, для отдельного создания модулей OpenSCADA;
+
* '''openscada-dev''' — development package of creation separate OpenSCADA modules;
* '''openscada-dbg''' — пакет отладки, содержит отладочную информацию бинарных файлов для [[Special:MyLanguage/Documents/How_to/Crash_report|отчёта]] и поиска ошибок в программе.
+
* '''openscada-dbg''' — debugging package of debug information to the binary files for [[Special:MyLanguage/Documents/How_to/Crash_report|report]] and search for errors in the program.
  
Первый набор пакетов больше предназначен для простой-ручной установки, поскольку содержит только одинадцять пакетов. Второй набор предназначен для помещения в репозиторий дистрибутива Linux и последующей установки их с помощью пакетного менеджера, осуществляющего автоматическое разрешение зависимостей, а также позволяет установить только нужные компоненты OpenSCADA, тем самым оптимизируя рабочее окружение.
+
The first set of the packages is more intended for simple-manual installation since it contains only twelve packages. The second set is intended to be located in the Linux repository and then to be installed by the package manager that automatically resolves dependencies, and also allows you to install only the required OpenSCADA components, thereby optimising the work environment.
  
 
Ручную установку DEB-пакетов первого набора можно осуществить командой, предварительно сменив рабочую директорию на директорию с пакетами:
 
Ручную установку DEB-пакетов первого набора можно осуществить командой, предварительно сменив рабочую директорию на директорию с пакетами:
Line 130: Line 131:
 
apt-get install -f</syntaxhighlight>
 
apt-get install -f</syntaxhighlight>
  
=== Установка-сборка из исходных текстов ===
+
=== Installing-building from the source texts ===
Если нет возможности получить готовые пакеты OpenSCADA для выбранного дистрибутива, то остаётся только вариант сборки OpenSCADA из исходных текстов. Этот процесс детально описан в [[Special:MyLanguage/Documents/How_to/Build_from_source|руководстве по сборке OpenSCADA из исходных текстов]].
+
When there is no way to get ready-made OpenSCADA packages for the selected distribution, a variant of the OpenSCADA build from the source texts only remains. This process is described in detail by the document "[[Special:MyLanguage/Documents/How_to/Build_from_source|How to build from the source texts]]".

Revision as of 18:22, 23 March 2024

Other languages:
English • ‎mRussian • ‎Українська

Установку OpenSCADA, в целом, можно осуществить двумя способами. Первый и простой способ — это получить готовые пакеты для используемого дистрибутива ОС Linux. Второй — собрать OpenSCADA из исходных текстов.

Процедура установки сильно зависит от используемого дистрибутива Linux и исчерпывающе её описать в данном руководстве не представляется возможным. Поэтому может понадобиться глубокое знакомство с механизмами установки ПО выбранного дистрибутива Linux из его документации. В случае отсутствия у пользователя таких знаний, умений и предпочтений к какому либо дистрибутиву Linux, настоятельно рекомендуется выбирать его по критерию наличия для него пакетов OpenSCADA и даже репозитория пакетов, что обеспечит простейшую и беспроблемную установку.

Если у пользователя вызывает затруднение установка не только OpenSCADA, но и дистрибутива Linux, то, на первое время, он может воспользоваться "живым" дистрибутивом Linux с установленной и готовой для работы и изучения демонстрацией и полноценной OpenSCADA. Если его устроит такое окружение быстрой доступности то он может остановить свой выбор на нём и установить. На данный момент доступны "живые" сборки на основе дистрибутива Debian и ALTLinux (устаревшее) в виде гибридных CD/DVD/USB-образов, на странице: http://oscada.org/ru/glavnaja/zagruzit. Детальнее смотрите в документе "Как создать Живой диск".

1 Установка OpenSCADA из готовых пакетов

Установка из готовых пакетов, в свою очередь, может осуществляться двумя методами. Первый — простейший, когда пакеты OpenSCADA уже присутствуют в собственных репозиториях пакетов OpenSCADA или официальных, дополнительных репозиториях используемого дистрибутива ОС Linux. Установка таких пакетов это вопрос запуска типовой программы управления пакетами дистрибутива с последующим выбором пакетов OpenSCADA. Кроме простой установки, репозитрий пакетов в целом позволяет просто содержать операционную систему обновленной, безопасной и актуальной! Второй способ подразумевает получение пакетов OpenSCADA и установку их вручную.

Проверить наличие пакетов OpenSCADA в репозиториях дистрибутивов Linux или OpenSCADA, а также загрузить пакеты OpenSCADA для ручной установки, можно на странице загрузки официального сайта OpenSCADA. Здесь Вы также можете получить конфигурацию для подключения репозиториев пакетов OpenSCADA к пакетному менеджеру вашего дистрибутива Linux.

At.png Загружать пакеты и подключать репозитории пакетов нужно непосредственно для версии используемого дистрибутива иначе, при установке, могут возникнут неразрешимые проблемы с зависимостями.

1.1 Добавление репозитория пакетов и установка OpenSCADA из него

Репозитории с пакетами предоставляются самим проектом OpenSCADA, служебная информация которых обычно располагается рядом с самими пакетами и обновляется автоматически при сборке, т.е. эти репозитории являются наиболее свежими и предпочтительными. Хотя пакеты OpenSCADA всё ещё можно встретить в репозиториях таких дистрибутивов ОС Linux: ALTLinux и дистрибутивах, основанных на пакетной базе Fedora, но они там, скорее всего, будут старые, поскольку сборка в репозитории дистрибутивов разработчиками сейчас не практикуется!

Адреса репозиториев и конфигурацию менеджера репозиториев Вы можете получить на той-же странице загрузки OpenSCADA (http://oscada.org/ru/glavnaja/zagruzit/) или в примерах ниже.

При установке из репозитория выбираем только пакет с конфигурацией проекта OpenSCADA или моделью. Всё остальное, согласно зависимостей, будет выбрано и установлено автоматически. Обычно предусматриваются следующие пакеты такого рода:

  • openscada-model-aglks, openscada-model-boiler — проекты динамических моделей технологических процессов, которые по совместительству выполняют функцию демонстрации OpenSCADA;
  • openscada-vis-station — шаблонный проект SCADA станции, обычно — запуск в графическом интерфейсе и без Web;
  • openscada-server — шаблонный проект сервера SCADA, запускаемого в фоновом режиме — режим демона;
  • openscada-plc — шаблонный проект ПЛК, запускаемого в фоновом режиме — режим демона;
  • openscada — типовая-полная установка OpenSCADA.

At.png В случае с Linux Дистрибутивом Автоматизации и пакетами версии продолжительной поддержки (LTS), к основному названию пакетов добавляется суффикс "-lts" — "openscada-lts", поскольку репозиторий один и он содержит пакеты обоих ветвей, Рабочей и LTS.

Установка-обновление из репозитория является простым, но специфичным для дистрибутива Linux, оконного менеджера или отдельной программы работы с репозиториями и пакетами, поэтому отошлём читателя к соответствующей документации на дистрибутив или программу, которые он использует. Здесь-же вкратце рассмотрим добавление репозитория и установку OpenSCADA с помощью типовых инструментов командной строки:

Репозитории пакетов, основанные на менеджере APT (Debian, Ubuntu, ALTLinux) — добавляются помещением загруженного файла "openscada.list" в директорию "/etc/apt/sources.list.d" или редактированием файла /etc/apt/sources.list, вставкой одной строки:
Debian (LTS и Work, репозиторий Linux автоматизації): "deb http://ftp.oscada.org/Debian/12/openscada ./"
Ubuntu (LTS): "deb http://ftp.oscada.org/OpenSCADA/LTS/Ubuntu/22.04 ./"
Ubuntu (Work): "deb http://ftp.oscada.org/OpenSCADA/Work/Ubuntu/22.04 ./"
Установка:

apt-get update
apt-get install openscada-model-aglks

ALTLinux (LTS и Work, репозиторий Linux автоматизації): "rpm http://ftp.oscada.org/ALTLinux/7 openscada main"
Установка:

apt-get update
apt-get install openscada-Model.AGLKS

Добавление ключа проверки подписи (подлинности) репозитория и пакетов в нём (необязательно и используется не во всех репозиториях):

wget -O - http://ftp.oscada.org/Misc/pkgSignKey | sudo apt-key add -

Репозитории пакетов, основанные на менеджере пакетов YUM (RedHat, Fedora, CentOs) — добавляются загрузкой или созданием файла /etc/yum.repos.d/openscada.repo с содержимым:

[openscada]
name=OpenSCADA
#CentoOs (LTS)
baseurl=http://ftp.oscada.org/OpenSCADA/LTS/CentOs/7
#CentoOs (Work)
#baseurl=http://ftp.oscada.org/OpenSCADA/Work/CentOs/6
#Fedora (Work)
#baseurl=http://ftp.oscada.org/OpenSCADA/Work/Fedora/12
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=http://ftp.oscada.org/Misc/pkgSignKey

Установка:

yum install openscada-Model.AGLKS

Репозитории пакетов SuSE YaST — добавляются командой:

zypper ar -f http://ftp.oscada.org/OpenSCADA/LTS/SuSE/15 OpenSCADA

Установка:

zypper in openscada-Model.AGLKS

1.2 Ручная установка пакетов OpenSCADA

Для ручной установки пакетов OpenSCADA их нужно загрузить из официального сайта или другого источника. Загрузить обычно можно два набора пакетов.

The first set is represented by twelve packages:

  • openscada — package with all the files needed to launch OpenSCADA in full volume, including all modules;
  • openscada-server — contains dependencies, script file and configuration the server project to run OpenSCADA in the daemon-service mode;
  • openscada-plc — contains dependencies, script file and configuration the PLC project to run OpenSCADA in the daemon-service mode;
  • openscada-libdb-main — main OpenSCADA libraries for data acquisition and other in the SQLite database;
  • openscada-libdb-vca — visual component libraries in the SQLite database;
  • openscada-model-aglks — DB and configuration of the dynamic real-time model "AGLKS" (Demo: EN,UK,RU);
  • openscada-model-boiler — DB and configuration of the dynamic real-time model "Boiler" (EN,UK,RU);
  • openscada-doc-en — offline documentation of OpenSCADA in English;
  • openscada-doc-uk — offline documentation of OpenSCADA in Ukrainian;
  • openscada-doc-ru — offline documentation of OpenSCADA in mRussian;
  • openscada-dev — development package of creation separate OpenSCADA modules;
  • openscada-dbg — debugging package of debug information to the binary files for report and search for errors in the program.

The second set is represented by about fifty packages with separation of OpenSCADA modules by packages:

  • openscada-core — contains the OpenSCADA core, the basic configuration and the executable files;
  • openscada-db-* — modules of the subsystem "DB";
  • openscada-daq-* — modules of the subsystem "DAQ";
  • openscada-arh-* — modules of the subsystem "Archives-History";
  • openscada-tr-* — modules of the subsystem "Transports";
  • openscada-prot-* — modules of the subsystem "Transport protocols";
  • openscada-ui-* — modules of the subsystem "User interfaces";
  • openscada-spec-* — modules of the subsystem "Specials";
  • openscada — virtual package with dependencies for installing default configuration of OpenSCADA;
  • openscada-server — contains dependencies, script file and configuration the server project to run OpenSCADA in the daemon-service mode;
  • openscada-plc — contains dependencies, script file and configuration the PLC project to run OpenSCADA in the daemon-service mode;
  • openscada-vis-station — virtual package with dependencies for installing typical configuration of OpenSCADA as visual SCADA-station;
  • openscada-libdb-main — main OpenSCADA libraries for data acquisition and other in the SQLite database;
  • openscada-libdb-vca — visual component libraries in the SQLite database;
  • openscada-model-aglks — DB and configuration of the dynamic real-time model "AGLKS" (Demo: EN,UK,RU);
  • openscada-model-boiler — DB and configuration of the dynamic real-time model "Boiler" (EN,UK,RU);
  • openscada-doc-en — offline documentation of OpenSCADA in English;
  • openscada-doc-uk — offline documentation of OpenSCADA in Ukrainian;
  • openscada-doc-ru — offline documentation of OpenSCADA in mRussian;
  • openscada-dev — development package of creation separate OpenSCADA modules;
  • openscada-dbg — debugging package of debug information to the binary files for report and search for errors in the program.

The first set of the packages is more intended for simple-manual installation since it contains only twelve packages. The second set is intended to be located in the Linux repository and then to be installed by the package manager that automatically resolves dependencies, and also allows you to install only the required OpenSCADA components, thereby optimising the work environment.

Ручную установку DEB-пакетов первого набора можно осуществить командой, предварительно сменив рабочую директорию на директорию с пакетами:

dpkg -i openscada-libdb.main_0.9.0-1_all.deb openscada-libdb.vca_0.9.0-1_all.deb openscada-model.aglks_0.9.0-1_all openscada_0.9.0-1_i386.deb

Ручную установку RPM-пакетов первого набора можно осуществить командой, предварительно сменив рабочую директорию на директорию с пакетами:

rpm -i openscada-LibDB.Main-0.9.0-alt1.noarch.rpm openscada-LibDB.VCA-0.9.0-alt1.noarch.rpm openscada-Model.AGLKS-0.9.0-alt1.i586.rpm openscada-0.9.0-alt1.i586.rpm

At.png В процессе выполнения установки могут возникнуть ошибки, связанные с неудовлетворёнными зависимостями. При ручной установке из пакетов удовлетворять их нужно будет вручную, подобно установке пакетов OpenSCADA, или через менеджер пакетов дистрибутива Linux. Случаи наличия проблем зависимости могут быть даже при установке через пакетный менеджер, если используется репозиторий OpenSCADA, который не соответствует дистрибутиву Linux или его версии, или-же не подключены основные репозитории пакетов самого дистрибутива. В пакетном менеджере APT, для автоматического разрешения проблем внешних зависимостей, которые возникли при ручной установке OpenSCADA, можно использовать команду:

apt-get install -f

2 Installing-building from the source texts

When there is no way to get ready-made OpenSCADA packages for the selected distribution, a variant of the OpenSCADA build from the source texts only remains. This process is described in detail by the document "How to build from the source texts".