如何在软件包安装时向用户打印消息?

如何在软件包安装时向用户打印消息?

我想在安装包时通知用户重要的详细信息。我看过https://www.debian.org/doc/debian-policy/ch-controlfields.html#list-of-fields但没有看到任何适合该目的的东西。有什么办法可以做到这一点吗?

答案1

在我看来,这在该文件的前面部分有所涉及,在维护者脚本中提示, 和:

如有必要,包维护者脚本可能会提示用户。提示必须通过程序进行通信来完成,例如debconf符合 Debian 配置管理规范版本 2 或更高版本的程序。

[…]

如果一个包有一条非常重要的信息要传递给用户(例如“不要像我一样运行我,你必须首先编辑以下配置文件,否则你的系统将面临发出格式错误的消息的风险”),它应在config或脚本中显示此消息postinst,并提示用户按回车键确认该消息。版权信息并不重要(它们属于/usr/share/doc/package/copyright);也没有关于如何使用程序的说明(这些应该位于在线文档中,所有用户都可以看到它们)。

任何必要的提示几乎都应该限制在configpostinst脚本中。如果在 中完成postinst,则应使用条件对其进行保护,以便在软件包安装失败并且postinst使用abort-upgrade,abort-remove或调用 时不会出现不必要的提示abort-deconfigure

相关内容