Ubiquity 希望在安装过程中强制使用英语

Ubiquity 希望在安装过程中强制使用英语

我正在努力使用 Ubiquity 制作基于 Ubuntu 和 Xfce 的定制 live-cd。事情是这样的:我从 iso 中删除了除 FR(法语)之外的所有语言,如果我进行离线安装,一切都会完美运行。所有内容都是法语的,安装后语言工具只显示 FR 语言(法语和加拿大语),没有任何额外的软件包需要下载。

但是当我通过互联网连接进行安装时,事情变得很奇怪,即使我决定进行法语安装,Ubiquity 也希望安装 EN 软件包。当然,他想要下载 ~150mo 的软件包。

我查找了/usr/lib/ubiquity/localechooser/*usr/share/ubiquity/localechooser-apply,但我看不到 Ubiquity 选择在哪里将 EN 添加到我的语言中。

有人知道如何防止 Ubiquity 在所选语言之外下载和安装 EN 语言吗?我当然可以让 EN 包保留在 iso 上,但在我看来,这是浪费空间,因为我不需要它们。

谢谢 !

答案1

我找到了一种无需使用预置种子的解决方法。

在 iso squashfs 上找到:等/lib/ubiquity/localechooser/localechooser

    # Always support English (unless preseeded otherwise), so that we
    # get English language packs etc.
    if [ "$english" ]; then
        db_set $tpl_supportedlocales "$new"
    else
        db_set $tpl_supportedlocales "${new:+$new, }en_US.UTF-8"
    fi
}

我更改了以下几行:

    # Always support English (unless preseeded otherwise), so that we
    # get English language packs etc.
    if [ "$english" ]; then
        db_set $tpl_supportedlocales "$new"
    else
        # MODIFIED, original line is commented below
        # db_set $tpl_supportedlocales "${new:+$new, }en_US.UTF-8"
        # Either or not the language is english, keep only the selected language.
        db_set $tpl_supportedlocales "$new"
    fi
}

效果非常好。

相关内容