在.deb安装程序完成安装包后,是否有一种常用的方法可以向用户显示“如何开始”指令?
我需要一种适用于通过终端和桌面环境工作的用户的方法。
服务器管理员可能知道检查README文件,但许多其他人不会。
答案 0 :(得分:1)
我建议你从postinstall脚本运行“tty”命令。这将告诉您是否有tty并且正在作为终端程序运行。一旦你知道如果你在终端模式下运行你可以“更多”自述文件,或者如果没有你可以调用“gnome-text-editor”。您可能还需要进行一些检测以检查“/ etc / lsb-release”,以便了解您的.deb的安装位置以及适合的编辑器。
答案 1 :(得分:0)
我使用像Benj建议的tty命令,但是我使用dialog
命令显示安装后的聊天(如果它在系统上可用)。
尝试此命令:
dialog --backtitle "All done" --title "Installation complete" --textbox /etc/passwd 0 0
...但是将/ etc / passwd替换为您选择的自述文件。它是滚动信息的一种更好的方式。
答案 2 :(得分:0)
经过一些实验后,看起来我可以通过检查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