代码之家  ›  专栏  ›  技术社区  ›  codebox

.deb安装程序完成后向用户显示指令

  •  0
  • codebox  · 技术社区  · 16 年前

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

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

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

    3 回复  |  直到 14 年前
        1
  •  1
  •   Benj    16 年前

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

        2
  •  0
  •   Tim Post Samir J M Araujo    16 年前

    我使用了Benj建议的tty命令,但是我使用了 dialog 命令显示安装后颤振(如果系统上可用)。

    尝试此命令:

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

    …但是用自述文件替换/etc/passwd。这是一种更好的浏览信息的方法。

        3
  •  0
  •   codebox    16 年前

    经过一些实验,我似乎可以通过检查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
    
    推荐文章