linuxdeepin / developer-center

Deepin developer center, provide developer wiki and community forum.
450 stars 73 forks source link

【deepin_V23_Release】【一般】【立即】【发散测试】【loongarch64架构】lonng64架构,grub配置文件,timeout被写了两次 #8910

Open kobe337 opened 4 months ago

kobe337 commented 4 months ago

SUMMARY | 问题概要

lonng64架构,grub配置文件,timeout被写了两次

SOFTWARE/OS VERSIONS | 软件/系统版本信息

镜像版本地址:https://cdimage.uniontech.com/daily-iso/image-beige/CUSTOM/lichenggang/20240529/deepin-23-beige-preview-loong64-20240529-095702.iso

PRE-REQUIREMENT | 预置条件

No response

STEPS TO REPRODUCE | 复现步骤

  1. 打开命令行,输入命令“cat /etc/defualt/grub”,查看配置文件信息

OBSERVED RESULT | 观察到的结果

lonng64架构,grub配置文件,timeout被写了两次 loong64grub

EXPECTED RESULT | 期望的结果

lonng64架构,grub配置文件,字段不应重复定义,可能会导致传入的参数无法达到预期的效果

ADDITIONAL INFORMATION | 额外补充

No response

babyfengfjx commented 4 months ago

@UTsweetyfish 可以确认并优化~

UTsweetyfish commented 4 months ago
  1. 不应该有前面一段,不知道前面那一段是哪里来的
  2. 安装器为什么要 append,而不是直接覆盖?
UTsweetyfish commented 4 months ago

对于 1,使用 20240604 镜像验证:

$ wget https://ci.deepin.com/repo/deepin/deepin-ports/cdimage/20240604/loong64/deepin-23-beige-preview-loong64-20240604-175554.iso
$ 7z e deepin-23-beige-preview-loong64-20240604-175554.iso live/filesystem.squashfs
$ unsquashfs filesystem.squashfs etc
$ cat squashfs-root/etc/default/grub
# Written by org.deepin.dde.Grub2
DEEPIN_GFXMODE_DETECT=1
GRUB_BACKGROUND=
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_DEFAULT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_GFXMODE=auto
GRUB_TIMEOUT=5
UTsweetyfish commented 4 months ago

对于 1,使用 20240604 镜像验证:

...

对比 loong64 与 amd64 的镜像构建日志,可以观测到:

导致 amd64 不会创建 /etc/default/grub,导致 dde-daemon 在 configure 的时候不会写入该文件。因此 loong64 下该文件为 dde-daemon 生成的版本,而 amd64 下 /etc/default/grub 文件不存在于 ISO 中。

而安装器的行为是 append,导致 loong64 下存在两份配置文件(dde-daemon+deepin-installer)

建议解决方案:deepin-installer 使用 overwrite 代替 append。 cc @ArchieMeng