Я борюсь с Ubiquity за адаптированный live-cd на основе Ubuntu и Xfce. Вот в чем дело: я удалил все языки, кроме FR (французский) из iso, все работает отлично, если я делаю автономную установку. Все на французском языке, инструмент для пост-установки языка показывает только языки FR (французский и канадский), без каких-либо дополнительных пакетов для загрузки.
Но когда я устанавливаю с подключением к Интернету, все становится страннее, Ubiquity хочет установить пакеты EN, даже если я решил сделать французскую установку. И, конечно же, он хочет загрузить ~ 150мл пакетов.
Я посмотрел в /usr/lib/ubiquity/localechooser/*
и usr/share/ubiquity/localechooser-apply
, но я не вижу, где Ubiquity выбирает добавление EN к моим языкам.
У кого-нибудь есть идея запретить Ubiquity загружать и устанавливать языки EN в дополнение к выбранному языку? Я, конечно, мог бы позволить EN пакеты на iso, но на мой взгляд, это пустая трата пространства, так как они мне не нужны.
Спасибо!
Я нашел обходное решение, не имея необходимость играть с предварительными семенами.
Найдите на ISO squashfs: 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
}
Это работает отлично.