silentにlocaleを変更しようとしたが失敗した
from Ubuntuを日本語化
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
08:22:49 dpkg-reconfigure tzdataでコケた
対話型shellを操作できない
https://gyazo.com/19c0db683a9eadcfc8d9b30ea7b74d9f
Windows Terminalだからか?
08:27:42 分割して実行したら、成功した
sudo restartがコマンドが存在しなくて失敗していたようだ
あと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
調査
utf 8 - How to fix 'character map file `UTF-8' not found' - Stack Overflow
apt install glibc-locale-source glibc-langpack-en or apt install locales
後者はDockerで立てたDebianコンテナの日本語環境を整えた でも紹介されている
localeの設定がうまくできない(ja_JP.UTF-8に設定できない)
RHEL/CentOS 8 から、localectl list-locales コマンドは /usr/lib/locale/ 以下を参照しているようです。
この配下のファイルは、言語ごとに glibc-langpack- で始まるパッケージ名に分かれて提供されています。
/usr/lib/locale/ja_JP.utf8 がなければ、yum install glibc-langpack-ja でインストールします。
glibc-langpack-jaに変わったのか?
でもこれ、centOSの話だから、Ubuntuは関係なさそう
【Ubuntu】warning: Setting locale failed. が出たときの対応方法 at softelメモ
apt install locales-allで直している
08:38:57 locales-allで直った
#2023-08-31 10:42:46
#2022-09-10 08:39:06