【发布时间】:2010-12-19 04:47:03
【问题描述】:
在 .deb 安装程序完成安装软件包后,是否有一种常用的方法向用户显示“如何开始”说明?
我需要一种适用于通过终端和桌面环境工作的用户的方法。
服务器管理员可能知道检查 README 文件,但许多其他人不会。
【问题讨论】:
标签: linux deployment installation packages
在 .deb 安装程序完成安装软件包后,是否有一种常用的方法向用户显示“如何开始”说明?
我需要一种适用于通过终端和桌面环境工作的用户的方法。
服务器管理员可能知道检查 README 文件,但许多其他人不会。
【问题讨论】:
标签: linux deployment installation packages
我建议从您的安装后脚本运行“tty”命令。这将告诉您是否有 tty 并作为终端程序运行。一旦您知道如果您在终端模式下运行,您可以“更多”一个自述文件,否则您可以调用“gnome-text-editor”。您可能还需要进行一些检测以检查“/etc/lsb-release”,以便了解您的 .deb 安装在哪个发行版上以及哪些编辑器适合。
【讨论】:
我像 Benj 建议的那样使用 tty 命令,但我使用 dialog 命令来显示安装后聊天(如果系统上可用)。
试试这个命令:
dialog --backtitle "All done" --title "Installation complete" --textbox /etc/passwd 0 0
... 但是用您选择的 README 替换 /etc/passwd。它是一种更好的滚动信息方式。
【讨论】:
经过一些实验,我可以通过检查 postint.sh 脚本中的 DEBIAN_FRONTEND 变量的值来检测 .deb 包是如何安装的。当从桌面运行时,它包含值“gnome”,但是当从命令行通过 dpkg 运行时,它没有设置,所以这样的事情可能会起作用:
HELP_URL="http://mysite.com/help.html"
if [ "$DEBIAN_FRONTEND" = "gnome" ]; then
nohup gnome-www-browser $HELP_URL &
else
echo For help visit $HELP_URL
fi
【讨论】: