jldupont Asked: 2009-10-18 20:39:29 +0800 CST2009-10-18 20:39:29 +0800 CST 2009-10-18 20:39:29 +0800 CST 处理python支持的触发器? 772 当突触通知我“处理 python 支持的触发器”时,实际上发生了什么? linux 2 个回答 Voted jk. 2009-10-19T02:04:47+08:002009-10-19T02:04:47+08:00 Kamil Kisiel 已经回答了这个案子。通常,触发器是 Debian 和 Debian 派生发行版的一项功能,它允许软件包延迟一些需要在安装期间执行的任务。这对于在多个包之间共享的任务很有用,例如在 Python 的情况下,编译 Python 模块。 作为触发器节省时间的具体示例,一些文档系统(如man或info)为所有已安装的此类文档生成索引,因此当您安装或更新包时,其安装脚本将更新此索引。但是如果你安装了几个这样的包,在触发之前的几天里,所有的包都会单独更新索引,即使它只需要完成一次,所以安装会花费更长的时间。但是现在这些包可以包含索引更新作为触发操作,因此每次安装只执行一次。 Best Answer Kamil Kisiel 2009-10-18T21:11:08+08:002009-10-18T21:11:08+08:00 python-support 包将 Python 模块字节编译为 .pyc 文件。通常,当您以用户身份运行模块时,您没有对放置字节编译版本的目录的写入权限,因此系统会在安装软件包时为您执行此操作。本质上它运行update-python-modules脚本。
Kamil Kisiel 已经回答了这个案子。通常,触发器是 Debian 和 Debian 派生发行版的一项功能,它允许软件包延迟一些需要在安装期间执行的任务。这对于在多个包之间共享的任务很有用,例如在 Python 的情况下,编译 Python 模块。
作为触发器节省时间的具体示例,一些文档系统(如
man
或info
)为所有已安装的此类文档生成索引,因此当您安装或更新包时,其安装脚本将更新此索引。但是如果你安装了几个这样的包,在触发之前的几天里,所有的包都会单独更新索引,即使它只需要完成一次,所以安装会花费更长的时间。但是现在这些包可以包含索引更新作为触发操作,因此每次安装只执行一次。python-support 包将 Python 模块字节编译为 .pyc 文件。通常,当您以用户身份运行模块时,您没有对放置字节编译版本的目录的写入权限,因此系统会在安装软件包时为您执行此操作。本质上它运行update-python-modules脚本。