Назад | Перейти на главную страницу

Обработка триггеров для поддержки Python?

Что на самом деле происходит, когда synaptic сообщает мне о «Триггерах обработки для поддержки python»?

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

В качестве конкретного примера того, где триггеры экономят время, некоторые системы документации (например, man или info) генерировать индекс для всех таких установленных документов, поэтому при установке или обновлении пакета его сценарий установки обновит этот индекс. Но если вы устанавливаете несколько таких пакетов за несколько дней до срабатывания триггера, все пакеты будут обновлять индекс по отдельности, даже если это нужно сделать только один раз, поэтому установка займет больше времени. Но теперь эти пакеты могут содержать обновление индекса в качестве триггерного действия, так что оно выполняется только один раз за установку.

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