Дистрибьютор программного обеспечения - Software Distributor

Дистрибьютор программного обеспечения (SD) это Hewlett Packard название компании для их HP-UX программного обеспечения система управления пакетами.

SD предоставляет набор инструментов для создания пакетов, которые будут устанавливать программное обеспечение в системе под управлением операционной системы HP-UX. Пакеты можно сгруппировать в репозиторий программного обеспечения называется депо, и сервер может быть настроен для размещения нескольких депо для установки пакетов программного обеспечения и даже целых систем.

SD был впервые доступен с выпуском 10.0 HP-UX в 1995 году. С тех пор он претерпел несколько улучшений и исправлений ошибок, и теперь предоставляет надежный инструмент для установки программного обеспечения. Он использует механизм клиент-сервер для распространения программного обеспечения с использованием фона. демон называется swagentd. Этот агент запускается во время загрузки и обменивается данными с использованием протоколов TCP или UDP через RPC. Пакеты SD обычно хранятся и передаются в сжатом виде с использованием программ gzip или сжатия.

Команды

Инструменты для выполнения операций SD обычно доступны из командной строки. SD включает следующие команды:

  • Swacl - доступ к программным продуктам или хранилищам можно контролировать на тонком уровне с помощью Список контроля доступа. Этим списком можно управлять с помощью команды swacl.
  • гулять - запускать сценарии интерактивных запросов программного обеспечения и сохранять ответы для последующего использования в файлах swinstall и swconfig.
  • swconfig - настроить или деконфигурировать установленный программный пакет.
  • swcopy - копировать программные пакеты в хранилище.
  • swinstall - установить один или несколько программных продуктов в локальной или удаленной системе. Это приведет к перезагрузке системы, если установленные пакеты помечены как требующие перезагрузки системы.
  • swjob - создавать и контролировать пакетные задания SD.
  • swlist - перечислить установленные программные продукты в системе или содержимое депо. Значительное количество параметров пакета может быть отображено с помощью правильных аргументов этой команды.
  • swmodify - изменять сведения о программном пакете, установленном в системе или загруженном в хранилище.
  • swpackage - этой команде передается файл спецификации, указывающий, как должен быть собран программный пакет. Полученная упаковка затем может быть добавлена ​​на склад или на носитель для отправки.
  • взмах - зарегистрировать или отменить регистрацию депо. Только зарегистрированные депо будут показаны с использованием swlist уровня депо удаленного сервера.
  • Swremove - удалить программный пакет из системы или хранилища. Это приведет к перезагрузке системы, когда удаленные пакеты помечены как требующие перезагрузки системы.
  • swverify - протестировать установленный программный продукт, чтобы определить, соответствует ли состояние установки ожидаемому.

Эти команды включают в себя широкий спектр параметров командной строки, которые позволяют относительно точно контролировать выполняемую задачу. Помимо программ командной строки, некоторые из этих инструментов также могут запускать GUI версии в X Window System отображать. Версия GUI swinstall выполняет некоторую фильтрацию списка программного обеспечения, чтобы сопоставить пакеты программного обеспечения с системой, в которой оно выполняется.

Команды регистрируют сообщения в административной области, что может быть полезно для диагностики проблем установки или просто отслеживания того, какое программное обеспечение загружено или удалено.

Упаковка

Пакеты программного обеспечения создаются с помощью файла спецификации, набора сценариев установки и фактического содержимого программного обеспечения. Сценарии установки выполняются во время установки, проверки и удаления программного обеспечения и могут использоваться для подготовки системы к работе с программным обеспечением и для выполнения активации или деактивации пакета. Файл спецификации определяет, как будет организован пакет программного обеспечения, перечисляет местоположения различных файлов, которые должны быть загружены в пакет, ограничивает системы, в которых может быть установлен пакет, и определяет конфигурацию безопасности пакета. Он также предоставляет различную информацию о пакете, такую ​​как имя, версия и описание.

Пакеты программного обеспечения организованы в иерархию контейнеров, причем наивысший уровень - это пакет или продукт, а самый низкий - это наборы файлов, а затем файлы. Иерархия устроена следующим образом:

  • Пучок
    • Товары)
      • Субпродукт (ы)
        • Наборы файлов
          • Файлы

На самом деле для многих пакетов необходимы только уровни продукта и набора файлов. Уровень Subproduct иногда используется для группировки наборов файлов, тогда как Bundle обеспечивает группировку более высокого уровня для связанных продуктов. В продукте может быть один или несколько наборов файлов, а в пакете - один или несколько продуктов. Уровень набора файлов используется специально для загрузки файлов. Продукт может быть установлен без всех связанных с ним наборов файлов и т. Д.

Наборы файлов и продукты могут быть связаны вместе с помощью различных тегов требований, что заставляет swinstall автоматически выбирать соответствующие зависимости.

Каждый набор файлов может иметь несколько сценариев управления, специфичных для загружаемых файлов. Эти сценарии выполняются во время установки в следующем порядке:

  • проверить установку - запустить на этапе предварительного анализа, чтобы проверить, можно ли загрузить набор файлов в систему.
  • предустановка - запускать непосредственно перед загрузкой файлов в набор файлов.
  • послеустановка - запускать сразу после загрузки файла и перед перезагрузкой, если таковая имеется.
  • настроить - запустить после сценария postinstall и после перезагрузки, если таковая имеется, для окончательной настройки установленного пакета.

Существует соответствующий набор скриптов, которые выполняются в обратном порядке во время swremove:

  • чек удалить
  • расформировать
  • предварительно удалить
  • удалить

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

Смотрите также