サポートされていないロケール: en_US.utf8

サポートされていないロケール: en_US.utf8

私はLinux Mint 17.3を使用しています。システムログでこれを見ることができます。

Processing triggers for initramfs-tools (0.103ubuntu4.3) ...
Apr  9 12:01:47 vb-nb-mint updates: update-initramfs: Generating /boot/initrd.img-3.19.0-32-generic
Apr  9 12:01:51 vb-nb-mint updates: Warning: No support for locale: en_US.utf8

今この警告に気づきましたか? en_US.UTF8でなければなりませんか?ただ考えてみてください。そうでなければ、これが何についてのものかわからない。

locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

答え1

見物する/usr/lib/locale/。出力が次のような場合は、読み続けてください。

ls /usr/lib/locale/
C.UTF-8  locale-archive

私が知っている限り、警告は重要ではありませんが、次のことを試すことができます。

sudo locale-gen --purge --no-archive

このコマンドはアーカイブファイルを削除し、.utf8そのファイルに置き換えます。

後で見てみると、/usr/lib/locale/次のようになります。

ls /usr/lib/locale/
C.UTF-8     de_LI.utf8  en_CA.utf8  en_IN       en_US.utf8
de_AT.utf8  de_LU.utf8  en_DK.utf8  en_NG       en_ZA.utf8
de_BE.utf8  en_AG       en_GB.utf8  en_NZ.utf8  en_ZM
de_CH.utf8  en_AU.utf8  en_HK.utf8  en_PH.utf8  en_ZW.utf8
de_DE.utf8  en_BW.utf8  en_IE.utf8  en_SG.utf8

答え2

Mint 19.3のlocal-genスクリプトには、少なくとも17.1から今にアップグレードするときに「--keep-existing」オプションしかありません。

/etc/locale-genで編集された新しいロケールは、/usr/lib/localeには記録されません。しかし、/usr/lib/locale/locale-archive.

この問題を解決し、ディレクトリと関連する必要なロケールを生成するには、ユーザーのルートとして次のように入力します。

CD /usr/lib/ロケール

localedef -f UTF-8 -i en_US ./en_US.utf8

(基本ディレクトリを作成するために必要な「/」に注意してください)

以下を正しく生成します。

ls /usr/lib/locale/en_US.utf8/

LC_ADDRESS LC_IDENTIFICATION LC_MONETARY LC_PAPER LC_COLLATE LC_MEASURMENT LC_NAME LC_TELEPHONE LC_CTYPE LC_MESSAGES LC_NUMERIC LC_TIME

最初はなぜこれが起こるのですか?これは、/usr/share/initramfs-tools/hooks/root_locale スクリプト (他のスクリプトでは呼び出されますが、通常は update-initramfs によって呼び出されます) は以下を表示するためです。

[ -z "$ROOT_LOCALE" ] && ROOT_LOCALE=`echo $LANG | sed -e 's/UTF/utf/' -e 's/utf-8/utf8/'`

これはMintの将来のバージョンには適用されない可能性があります(新しくインストールしたり、他のリリースには適用されず、アップデートやアップグレードで上書きされる可能性があります)。

お客様(または他のユーザー)が定期的に複数の言語を使用している場合は、そのユーザーを自分のホームディレクトリに追加できます。

これは警告なので無視しても構いません!編集する

「dpkg-reconfigure locales」を使用しても、目的の結果は得られません。アップグレードされたMint 19.3でテストしました。 (コマンドラインではlocal-genを呼び出すようです)

関連情報