web-dev-qa-db-ja.com

ユビキタスはインストール中にEN言語を強制したい

私はUbuntuとXfceに基づいてカスタマイズされたライブCDをUbiquityで苦労しています。これが問題です:私はISOからFR(フランス語)を除くすべての言語を削除しました。オフラインインストールを行うとすべてが完全に機能します。すべてがフランス語で、インストール後の言語ツールにはFR言語(フランス語とカナダ)のみが表示され、ダウンロードする追加のパッケージは表示されません。

しかし、インターネット接続を使用してインストールすると、状況が悪化します。フランス語でインストールすることにした場合でも、UbiquityはENパッケージをインストールしたいと考えています。そしてもちろん、彼は最大150か月のパッケージをダウンロードしたいと考えています。

/usr/lib/ubiquity/localechooser/*usr/share/ubiquity/localechooser-applyで調べましたが、ユビキティが私の言語にENを追加するためにどこを選択したのかわかりません。

ユビキティが選択した言語に加えてEN言語をダウンロードしてインストールするのを防ぐアイデアはありますか?もちろん、ISOでENパッケージを許可することもできますが、私の意見では、ENパッケージは必要ないため、スペースの無駄です。

ありがとうございました !

1
MrVaykadji

プレシードで遊ぶことなく回避策を見つけました。

Isosquashfsで見つけます:etc/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
}

それは素晴らしい働きをします。

0
MrVaykadji