(Fedora) Anaconda Kickstart - 后脚本 - 显示到 GUI

(Fedora) Anaconda Kickstart - 后脚本 - 显示到 GUI

我正在寻找一种在启动后脚本期间在图形安装程序中向用户显示消息的方法。

我发现的几乎所有文档/问题都成功解释了如何将消息记录到安慰但我想将它们记录到 gui 安装程序中。

例如;现在,在安装结束时,它显示“正在运行安装后脚本...”,而不是该消息,我想将其替换为与脚本中发生的情况相关的消息。

我找到了这个:https://kickstart-list.redhat.narkive.com/X0Du63Np/display-progress-during-long-kickstart-post-script这似乎暗示了某种让它显示消息的方法,但我对它还不够熟悉,无法弄清楚如何让它工作。

有谁知道有什么方法可以让它工作吗?

答案1

1. 不执行chroot

然后您可以访问 Xserver 本地套接字:

%post --nochroot 
{
    command 1
    echo -n "10\n# installing some 1 ..."
    
    command 2
    echo -n "20\n# installing some 2 ..."
} | zenity --display=:1 --progress .... 

2.在chroot环境中使用命名管道

  • %pre-install制作简单的systemd服务时:
    mknod /mnt/sysroot/tmp-buf p
    zenity --display=:1 --progress .... < /mnt/sysroot/tmp-buf
    
  • 添加到%post脚本行,例如
    {
    echo -n "10\n# installing some 1 ..."
    ...
    echo -n "40\n# installing some 2..."
    } | tee /tmp-buf
    

相关内容