Программа управления пакетами программного обеспечения

advertisement
УДК 681.5(06) Автоматика
С.Л. БОГОМОЛОВ
Научный руководитель – А.В. АБРАМОВ1
Московский инженерно-физический институт (государственный университет)
1ВНИИ по эксплуатации атомных электростанций, Москва
ПРОГРАММА УПРАВЛЕНИЯ ПАКЕТАМИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
В работе рассмотрены проблемы создания программы для автоматической
установки и управления комплексами пакетов программного обеспечения.
Оператор атомной станции в своей работе использует различные
пакеты программного обеспечения. В частности, информация о
параметрах различных узлов атомного реактора на Калининской АЭС
отображается средствами следующих пакетов: «Визуализация»,
«Графический редактор», «Видеокадры». Установка этих пакетов на
рабочем месте оператора представляет собой длительный и трудоемкий
процесс. Отсюда возникает проблема автоматизации этого процесса и
разработки соответствующего программного продукта: программы
управления пакетами программного обеспечения (ПУППО).
Программу необходимо разработать на языке С++ для использования в
операционных системах Windows 2000/XP/2003.
ПУППО позволяет оператору определить в диалоговом режиме
необходимый ему набор пакетов программного обеспечения и
последовательность их установки. Кроме этого, ПУППО выполняет
следующие задачи.
- Проверку успешности установки каждого пакета перед установкой
последующего.
- Блокирование продолжения установки и выхода из ПУППО в случае,
если запущены программы-настройщики.
- Обеспечение возможности продолжения установки (прерванной в
результате ошибки или вручную) сразу после перезагрузки компьютера.
Процесс установки инициируется запуском исполняемого файла
программы-инсталлятора, выполняющей установку пакета. ПУППО
поддерживает разные виды инсталляторов [1], например, изготовленные с
помощью Install Shield System [2] или .msi-файлы программы Windows
Installer [3].
Информация и зависимости пакетов программного обеспечения
извлекается из конфигурационного файла, состоящего из общей секции,
ISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 17
16
УДК 681.5(06) Автоматика
содержащей настройки, общие для всех пакетов и частных секций,
индивидуальных для каждого пакета.
На основе этой информации формируется главное меню программы,
появляющееся при ее запуске. В процессе установки происходит
поочередный запуск инсталляторов выбранных пакетов. После окончания
установки пакета, запуск инсталлятора следующего пакета блокируется в
случае, если в списке процессов обнаружены процессы, указанные в
параметре основной секции SETTEREXE. Это сделано для
предотвращения
возможности
прерывания
работы
программынастройщика в результате перезагрузки компьютера инсталлятором
устанавливаемого пакета. После закрытия и этих процессов ПУППО
информирует пользователя об успешности установки пакета.
Проверка успешности установки заключается в сравнении имени и
версии пакета со значениями параметров DisplayName и DisplayVersion
ключа реестра, соответствующего пакету.
Возможность продолжения установки после перезагрузки компьютера
обеспечивается за счет записи параметра, имеющего значение строки,
составленной из полного пути и аргументов программы ПУППО в раздел
реестра, считываемый операционной системой после перезагрузки
компьютера.
ПУППО позволяет значительно сократить время установки типового
набора пакетов на компьютер оператора за счет использования удобного
графического интерфейса вместо ручного запуска инсталляторов.
Применение графического интерфейса позволяет проводить установку
пользователем, не имеющим опыта установки пакетов программного
обеспечения.
ПУППО была успешно использована при установке комплекса пакетов
программного обеспечения «ПОРТАЛ» на компьютеры операторов 3-го
энергоблока Калининской АЭС.
В связи с переводом на платформу Linux программного обеспечения
операторов, планируется также перевод ПУППО на эту платформу.
Список литературы
1. Baker B. The official InstallShield for Windows Installer Developer guide, M&B Books,
2002. 928 с.
2. Алифанов А.А. Технология Windows Installer // RSDN Magazine. 2003. № 3. С. 65-66
3. Амеличев
Н.А.
Добро
пожаловать
на
борт!
(http://www.ichip.ru/?
page=archive_viewhtml&id=1075)
ISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 17
17
Download