silentにlocaleを変更しようとしたが失敗した
一連のコード
code:install.sh
sudo apt update
sudo apt install language-pack-ja-base -y
sudo update-locale LANG=ja_JP.UTF8
sudo restart
sudo dpkg-reconfigure tzdata
sudo apt -y install manpages-ja manpages-ja-dev
2022-09-10
https://gyazo.com/19c0db683a9eadcfc8d9b30ea7b74d9f
08:27:42 分割して実行したら、成功した
あとupdate-localeコマンドも、update-locale: Error: invalid locale settings: LANG=ja_JP.UTF8で失敗していた 手動で実行し直したらこの通り
code:log
takker@Galleria:~$ sudo dpkg-reconfigure locales
Generating locales (this might take a while)...
en_US.UTF-8...error character map file `UTF-8' not found: No such file or directory error default character map file `ANSI_X3.4-1968' not found: No such file or directory done
ja_JP.UTF-8...error character map file `UTF-8' not found: No such file or directory error default character map file `ANSI_X3.4-1968' not found: No such file or directory done
Generation complete.
*** update-locale: Error: invalid locale settings: LANG=ja_JP.UTF-8
調査
apt install glibc-locale-source glibc-langpack-en or apt install locales
RHEL/CentOS 8 から、localectl list-locales コマンドは /usr/lib/locale/ 以下を参照しているようです。
この配下のファイルは、言語ごとに glibc-langpack- で始まるパッケージ名に分かれて提供されています。
/usr/lib/locale/ja_JP.utf8 がなければ、yum install glibc-langpack-ja でインストールします。
でもこれ、centOSの話だから、Ubuntuは関係なさそう
apt install locales-allで直している