【问题标题】:Displaying instructions to user after .deb installer completes.deb 安装程序完成后向用户显示说明
【发布时间】:2010-12-19 04:47:03
【问题描述】:

在 .deb 安装程序完成安装软件包后,是否有一种常用的方法向用户显示“如何开始”说明?

我需要一种适用于通过终端和桌面环境工作的用户的方法。

服务器管理员可能知道检查 README 文件,但许多其他人不会。

【问题讨论】:

    标签: linux deployment installation packages


    【解决方案1】:

    我建议从您的安装后脚本运行“tty”命令。这将告诉您是否有 tty 并作为终端程序运行。一旦您知道如果您在终端模式下运行,您可以“更多”一个自述文件,否则您可以调用“gnome-text-editor”。您可能还需要进行一些检测以检查“/etc/lsb-release”,以便了解您的 .deb 安装在哪个发行版上以及哪些编辑器适合。

    【讨论】:

    • 谢谢,但我只是在从命令行运行我的包时检查了 tty 命令的输出,也从桌面启动安装程序,在这两种情况下 tty 输出 /dev/pts/ .
    【解决方案2】:

    我像 Benj 建议的那样使用 tty 命令,但我使用 dialog 命令来显示安装后聊天(如果系统上可用)。

    试试这个命令:

    dialog --backtitle "All done" --title "Installation complete" --textbox /etc/passwd 0 0
    

    ... 但是用您选择的 README 替换 /etc/passwd。它是一种更好的滚动信息方式。

    【讨论】:

      【解决方案3】:

      经过一些实验,我可以通过检查 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多