Wie automatisiere ich 'dpkg-recfigure locales' mit einem Befehl?

10

In der Konsole zur Eingabe dpkg-reconfigure locales, eine GUI springen heraus, ich wähle en_HK.UTF-8als mein Ziel, klicke auf Enter.

Geben Sie hier die Bildbeschreibung ein

dpkg-reconfigure locales
Generating locales (this might take a while)...
en_HK.UTF-8... done

Wie automatisiere ich den gesamten Prozess in einem Befehl?

it_is_a_literature
quelle
Verwenden Sie die unbeaufsichtigte Paketinstallation von debconf ?
Sampablokuper

Antworten:

3

Ein Befehl:

sudo update-locale LANG = en_HK.UTF-8

Einfacher Tag :)

Sag mir warum
quelle
3
Update-Gebietsschema dient zum Aktualisieren /etc/default/locale. Mit anderen Worten, es ist etwas anderes ...
Gunnar Hjalmarsson
4

Was für mich reizvoll war, war eine Kombination zwischen den Antworten von @ DevRobot und @Gunnar Hjalmarsson (als Root ausgeführt). BEARBEITEN : Einige Verbesserungen hinzugefügt, um störende Fehler zu vermeiden:

update-locale "LANG=en_HK.UTF-8"
locale-gen --purge "en_HK.UTF-8"
dpkg-reconfigure --frontend noninteractive locales

Eine andere Möglichkeit (die noch besser funktioniert) besteht in den debconf-utilsDienstprogrammen und debconf-set-selections(als Root ausgeführt):

echo "locales locales/default_environment_locale select en_HK.UTF-8" | debconf-set-selections
echo "locales locales/locales_to_be_generated multiselect en_HK.UTF-8 UTF-8" | debconf-set-selections
rm "/etc/locale.gen"
dpkg-reconfigure --frontend noninteractive locales

Hoffe das könnte helfen.

David Tabernero M.
quelle
1

Ich würde wahrscheinlich laufen:

sudo locale-gen --purge

Dadurch werden alle Gebietsschemas für Ihre installierten Sprachen neu generiert.

Gunnar Hjalmarsson
quelle
1

Dieser Kern hatte die Lösung für mich:

sudo sed -i '/^#.* en_US.* /s/^#//' /etc/locale.gen
sudo locale-gen
Redzarf
quelle