Обрабатывать триггеры для поддержки Python?
Что на самом деле происходит, когда synaptic сообщает мне "Обработка триггеров для поддержки Python"?
2 ответа
Пакет поддержки Python байтово-компилирует модули Python в файлы.pyc. Как правило, когда вы запускаете модуль как пользователь, у вас нет прав на запись в каталоги, в которые помещаются скомпилированные байтовые версии, поэтому система делает это за вас, когда устанавливаются пакеты. По сути, он запускает скрипт http://man.he.net/man8/update-python-modules.
Камиль Кисиэль уже ответил за это дело. В общем, триггеры - это особенность дистрибутивов, производных от Debian и Debian, которые позволяют пакетам откладывать некоторые задачи, которые необходимо выполнить во время установки. Это полезно для задач, которые совместно используются несколькими пакетами, например, в случае Python, при компиляции модулей Python.
В качестве конкретного примера, где триггеры экономят время, некоторые системы документации (например, man
или же info
) создать индекс для всех установленных документов, поэтому при установке или обновлении пакета его установочный скрипт обновит этот индекс. Но если вы устанавливаете несколько таких пакетов, за несколько дней до запуска все пакеты будут обновлять индекс по отдельности, даже если это нужно сделать только один раз, поэтому установка займет больше времени. Но теперь эти пакеты могут содержать обновление индекса в качестве действия триггера, так что оно выполняется только один раз для каждой установки.