Documentation Home
> Руководство разработчика по пакетированию приложений
Руководство разработчика по пакетированию приложений
Book Information
Указатель
C
P
R
S
До
Кл
Ко
Па
Си
Сц
аб
ар
ба
вн
дв
до
за
ид
ин
кл
ко
мо
не
об
оп
от
па
пе
по
пр
пу
ре
ру
сб
св
се
си
сл
со
сп
сс
сц
тр
уд
ус
фа
хр
эк
Предисловие
Глава 1 Разработка пакета
Где найти задачи по пакетированию
Что такое пакеты?
Компоненты пакета
Обязательные компоненты пакета
Необязательные компоненты пакета
Информационные файлы пакета
Сценарии установки пакета
Что следует принять во внимание перед сборкой пакета
Пакеты должны иметь возможность удаленной установки
Оптимизация для клиент-серверных структур
Разделение на пакеты в соответствии с функциональностью
Разделение на пакеты в соответствии с лицензионным режимом
Разделение на пакеты в соответствии с зависимостями от системы
Предотвращение перекрытия пакетов
Разделение на пакеты в соответствии с локализацией
Пакеты системы IPS
Команды, файлы и сценарии, используемые при создании пакета
Глава 2 Сборка пакета
Процесс сборки пакета (Карта задач)
Переменные среды пакета
Общие правила использования переменных среды
Краткий обзор переменных среды пакета
Создание файла pkginfo
Определение экземпляра пакета
Определение аббревиатуры пакета (PKG)
Указание архитектуры пакета (ARCH)
Указание архитектуры системы команд пакета (SUNW_ISA)
Указание версии пакета (VERSION)
Определение имени пакета (NAME)
Определение категории пакета (CATEGORY)
Как создать файл pkginfo
Упорядочение содержимого пакета
Как упорядочить содержимое пакета
Создание файла prototype
Формат файла prototype
Поле ftype
Поле class
Поле path
Коллективно перемещаемые объекты
Индивидуально перемещаемые объекты
Параметрические имена путей
Краткие замечания о расположении каталогов источника и приемника объекта
Поле mode
Поле owner
Поле group
Создание файла prototype с нуля
Пример. Создание файла prototypeс помощью команды pkgproto
Настройка файла prototype, созданного с помощью команды pkgproto
Содание записей для объектов типа v, e, x и i
Использование нескольких классов
Пример. Настройка файла prototype, созданного с помощью команды pkgproto
Добавление функций в файл prototype
Определение дополнительных объектов, которые будут создаваться во время установки
Создание ссылок во время установки
Распределение пакетов по нескольким томам
Вложение файлов prototype
Установка значений по умолчанию для полей mode, owner и group.
Указание пути поиска для команды pkgmk.
Установка переменных среды
Создание файла prototype с помощью команды pkgproto
Сборка пакета
Использование простейшей команды pkgmk
Файл pkgmap
Как собрать пакет
Глава 3 Расширение функциональности пакета (задачи)
Создание информационных файлов и сценариев установки (карта задач)
Создание информационных файлов
Определение зависимостей пакета
Определение зависимостей пакета
Создание сообщения об авторских правах
Написание сообщения об авторских правах
Резервирование дополнительного места на диске на целевой системе
Резервирование дополнительного дискового пространства на целевой системе
Создание сценариев установки
Обработка сценария во время установки пакета
Обработка сценариев во время удаления пакета
Доступные для сценариев переменные среды пакета
Получение информации пакета для сценария
Коды выхода для сценария
Создание сценария request
Поведение сценария request
Правила разработки сценариев request
Создание сценария request
Сбор данных о файловой системе с помощь сценария checkinstall
Поведение сценария checkinstall
Правила разработки сценария checkinstall
Сбор данных о файловой системе
Создание процедурных сценариев
Поведение сценариев процедур
Правила разработки процедурных сценариев
Создание процедурных сценариев
Создание сценариев действий над классами
Определение классов объекта
Обработка классов во время установки пакета
Обработка классов при удалении пакета
Сценарий действия над классом
Поведение сценариев действий над классами
Правила разработки сценариев действий над классами
Специальные системные классы
Сценарий класса sed
Сценарий класса awk
Сценарий класса build
Сценарий класса preserve
Сценарий класса manifest
Создание сценариев действий над классом
Создание подписанных пакетов
Подписанные пакеты
Управление сертификатом
Добавление доверенных сертификатов в хранилище ключей пакета
Добавление в хранилище пакета пользовательского сертификата и секретного ключа
Проверка содержимого хранилища ключей пакета
Удаление из хранилища пакета пользовательских сертификатов и секретных ключей
Создание подписанных пакетов
Создание неподписанного пакета в формате каталога
Импорт сертификатов в хранилище ключей пакета
Подписывание пакета
Глава 4 Проверка и запись пакета
Проверка и запись пакета (карта задач)
Установка пакетов ПО
База данных устанавливаемого ПО
Взаимодействие с командой pkgadd
Установка пакетов на независимых системах или серверах в однородной вычислительной среде
Как устанавливать пакеты на независимой системе или сервере
Проверка целостности пакета
Как проверить целостность пакета
Отображение дополнительной информации об установленных пакетах
Команда pkgparam
Как получить информацию с помощью команды pkgparam
Команда pkginfo
Вывод команды pkginfo по умолчанию
Настройка формата отображения результатов выполнения команды pkginfo
Описание параметров для длинного формата команды pkginfo
Как получить информацию с помощью команды pkginfo
Удаление пакета
Как удалить пакет
Запись пакета на распространяемый носитель
Как записать пакет на распространяемый носитель
Глава 5 Практические примеры создания пакета
Запрос ввода у администратора
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл prototype
Сценарий request
Создание файла во время установки и сохранение его во время удаления
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл prototype
Файл space
Сценарий действия над классом i.admin
Сценарий удаления r.cfgdata
Определение совместимости и зависимостей пакета
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл copyright
Файл compver
Файл depend
Изменение файла с помощью стандартных классов и сценариев действий над классами
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл prototype
Сценарий действия над классом при установке i.inittab
Сценарий действия над классом при удалении r.inittab
Файл inittab
Изменение файла с помощью класса sed и сценария postinstall
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл prototype
Сценарий действия над классом sed (/etc/inittab)
Сценарий postinstall
Изменение файла с помощью класса build
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл prototype
Файл Build
Изменение файлов crontab в ходе установки
Методы
Подход
Файлы практических примеров
Команда pkginfo
Файл prototype
Установочный сценарий действия над классом i.cron
Сценарий действия над классом при удалении r.cron
crontab Файл #1
crontab Файл #2
Установка и удаление драйвера с помощью процедурных сценариев
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл prototype
Сценарий request
Сценарий postinstall
Сценарий preremove
Установка драйвера с помощью класса sed и процедурных сценариев
Методы
Подход
Файлы практических примеров
Файл pkginfo
Файл prototype
Сценарий действия над классом sed(/etc/devlink.tab)
Установочный сценарий postinstall
Сценарий удаления preremove
Файл copyright
Глава 6 Дополнительные методы создания пакетов
Определение базового каталога
Файл административных значений по умолчанию
Устранение неопределенности
Использование параметра BASEDIR
Использование параметрических базовых каталогов
Примеры. Использование параметрических базовых каталогов
Файл pkginfo
Файл pkgmap
Управление базовым каталогом
Настройка перемещения каталогов
Увод базовых каталогов
Использование параметра BASEDIR
Файл pkginfo
Файл pkgmap
Пример. Аналитические сценарии, осуществляющие увод BASEDIR
Сценарий request
Сценарий checkinstall
Использование относительных параметрических путей
Файл pkginfo
Файл pkgmap
Пример. Сценарий request, осуществляющий увод по относительному параметрическому пути
Поддержка перемещения в неоднородной вычислительной среде
Традиционный подход
Перемещаемые пакеты
Пример. Традиционный перемещаемый пакет
Файл pkginfo
Файл pkgmap
Абсолютные пакеты
Пример. Традиционный абсолютный пакет
Файл pkgmap
Составные пакеты
Пример. Традиционное решение
Файл pkginfo
Файл pkgmap
За пределами традиции
Другой взгляд на составные пакеты
Представление абсолютных имен путей в виде перемещаемых
Пример. Изменение файла
Описание
Реализация
Пример
Пример. Создание нового файла
Описание
Реализация
Пример
Пример. Составной пакет
Файл pkginfo
Файл pkgmap
Создание пакетов с возможностью дистанционной установки
Пример. Установка на клиентскую систему
Пример. Установка на сервер или на автономную систему
Пример. Монтирование общих файловых систем
Внесение исправлений в пакеты
Сценарий checkinstall
Сценарий preinstall
Сценарий действия над классом
Сценарий postinstall
Сценарий patch_checkinstall
Сценарий patch_postinstall
Обновление пакетов
Сценарий request
Сценарий postinstall
Создание пакетов с архивом класса
Структура каталога архивного пакета
Ключевые слова, используемые в пакетах с архивом классов
Утилита faspac
Словарь терминов
© 2010, Oracle Corporation and/or its affiliates