Скрипты сопровождения Debian
Скрипты сопровождения Debian это исполняемые скрипты, автоматически выполняемые перед или после установки пакета. Вместе с файлом control, эти файлы являются частью секции "control" архивного файла Debian.
В частности, такими файлами являются:
preinst
Этот скрипт выполняется до распаковки пакета, к которому он принадлежит, из архивного файла Debian (.deb). Многие "preinst" скрипты останвливают сервисы обновляемых пакетов до окончания установки или обновления (с последующим успешным выполнением скрипта "postinst").
postinst
Этот скрипт обычно завершает конфигурирование пакета после его распаковки из архивного файла Debian (.deb). Часто скрипт "postinst" запрашивает у пользователя некоторую информацию и/или предупреждает пользователя что, если он принимает значения по умолчанию, то нужно будет не забыть переконфигурировать пакет, как это требуется. Многие скрипты "postinst" затем выполняют команды, необходимые для запуска или перезапуска сервиса после установки или обновления пакета.
prerm
Этот скрипт обычно останавливает какие-либо демоны (сервисы - прим. переводчика), связанные с пакетом. Он выполняется перед удалением файлов пакета.
postrm
Этот скрипт обычно модифицирует ссылки или другие файлы, связанные с пакетом, и/или удаляет файлы, созданные им. (Смотрите также Виртуальные пакеты, раздел 2.2.7.)
В настоящее время все control-файлы могут быть найдены в каталоге /var/lib/dpkg/info. Файлы, относящиеся к пакету foo
начинаются с имени "foo" и, соответственно, имеют расширение файла типа "preinst", "postinst", и так далее. Файл foo.list в этом каталоге описывет все файлы, установленные с пакетом foo. (Заметьте, что месторасположение этих файлов является внутренней особенностью программы dpkg, и поэтому может меняться.)