Дистрибьютор программного обеспечения
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.
- swask — запускает интерактивные сценарии запросов программного обеспечения и сохраняет ответы для последующего использования в файлах swinstall и swconfig.
- swconfig — настроить или удалить конфигурацию установленного пакета программного обеспечения.
- swcopy — копирование пакетов программного обеспечения в хранилище.
- swinstall — установка одного или нескольких программных продуктов в локальную или удаленную систему. Это приведет к перезагрузке системы, когда установленные пакеты будут помечены как требующие перезагрузки системы.
- swjob — создание и мониторинг пакетных заданий SD.
- swlist — список установленных программных продуктов в системе или содержимого хранилища. Значительное количество параметров пакета можно отобразить, используя правильные аргументы этой команды.
- swmodify — изменить характеристики программного пакета, установленного в системе или загруженного в хранилище.
- swpackage — этой команде передается файл спецификации, указывающий, как следует собрать программный пакет. Полученный пакет затем можно добавить на склад или на носитель для отправки.
- swreg — зарегистрировать или отменить регистрацию депо. Только зарегистрированные склады будут показаны с использованием списка складов удаленного сервера.
- swremove — удалить пакет программного обеспечения из системы или хранилища. Это приведет к перезагрузке системы, когда удаленные пакеты будут помечены как требующие перезагрузки системы.
- swverify — протестируйте установленный программный продукт, чтобы определить, соответствует ли состояние установки ожидаемому.
Эти команды включают в себя широкий спектр параметров командной строки, которые позволяют относительно точно контролировать выполняемую задачу. Помимо программ командной строки, некоторые из этих инструментов также могут запускать версии с графическим интерфейсом на дисплее системы X Window . Версия swinstall с графическим интерфейсом выполняет некоторую фильтрацию списка программного обеспечения для сопоставления пакетов программного обеспечения с системой, в которой оно запускается.
Команды записывают сообщения в административную область, что может быть полезно для диагностики проблем установки или просто для отслеживания того, какое программное обеспечение загружается или удаляется.
Упаковка
[ редактировать ]Пакеты программного обеспечения создаются с помощью файла спецификации, набора сценариев установки и фактического содержимого программного обеспечения. Сценарии установки выполняются во время установки, проверки и удаления программного обеспечения и могут использоваться для подготовки системы к использованию программного обеспечения, а также для активации или деактивации пакета. Файл спецификации определяет, как будет организован пакет программного обеспечения, перечисляет расположение различных файлов, которые будут загружены в пакет, ограничивает системы, в которых пакет может быть установлен, и определяет конфигурацию безопасности пакета. Он также предоставляет различную информацию о пакете, такую как имя, версия и описание.
Пакеты программного обеспечения организованы в иерархию контейнеров, причем самый высокий уровень — это пакет или продукт, а самый низкий — наборы файлов, а затем файлы. Иерархия устроена следующим образом:
- Пучок
- Продукт(ы)
- Субпродукт(ы)
- Набор(ы) файлов
- Файлы
- Набор(ы) файлов
- Субпродукт(ы)
- Продукт(ы)
Для многих пакетов фактически необходимы только уровни Product и Fileset. Уровень «Субпродукт» иногда используется для группировки наборов файлов, тогда как уровень «Пакет» обеспечивает группировку более высокого уровня для связанных продуктов. В Продукте может быть один или несколько наборов файлов, а в Пакете — один или несколько продуктов. Уровень набора файлов используется специально для загрузки файлов. Продукт можно установить без всех связанных с ним наборов файлов и т. д.
Наборы файлов и продукты могут быть связаны друг с другом с помощью различных тегов требований, которые заставляют swinstall автоматически выбирать соответствующие зависимости.
Каждый набор файлов может иметь несколько управляющих сценариев, специфичных для загружаемых файлов. Эти сценарии выполняются в следующем порядке во время установки:
- checkinstall — запускается на этапе предустановочного анализа, чтобы проверить, можно ли загрузить набор файлов в систему.
- preinstall — запускается непосредственно перед загрузкой файлов в наборе файлов.
- postinstall — запускать сразу после загрузки файла и перед перезагрузкой, если она есть.
- configure — запустить после установки скрипт и после перезагрузки, если таковая имеется, для окончательной настройки установленного пакета.
Существует соответствующий набор скриптов, которые при свертке выполняются в обратном порядке:
- проверить удалить
- отменить настройку
- предварительно удалить
- постудалить
Другие сценарии включают проверку работоспособности с помощью команды swverify , unpreinstall и unpostinstall. В пакет могут быть включены все, некоторые или ни один из этих сценариев, в зависимости от требований установки. Они полезны для очистки предыдущих пакетов, создания ссылок, добавления каталога программного обеспечения в различные переменные среды поиска и т. д.