DigitalOceanでホストされているFedora26サーバーに中国語サポートをインストールしようとしましたが、複数の手順が実行されましたが、それでも正しく実行できませんでした。
インストールしようとした言語と文字セットはzh_CN.UTF-8
です。
このスーパーユーザーの投稿によると、%_install_langs all
(以前はクラウドプロバイダーのデフォルトとして%_install_langs C:en:en_US:en_US.UTF-8
でした)を/etc/rpm/macros.image-language-conf
に設定し、次に$ dnf reinstall glibc-common
を設定します- linux-Fedoraにすべてのロケールをインストール/生成するにはどうすればよいですか?。
langpacks-zh_CN
を使用して$ dnf install langpacks-zh_CN
をインストールします。
glibc-langpack-zh
とman-pages-zh-CN
のインストール。どちらもlangpacks-zh_CN
の弱い依存関係であり、langpacks-zh_CN
のインストール時に後者はインストールされません。
LANG=zh_CN.UTF-8
にLC_ALL=zh_CN.UTF-8
と/etc/locale.conf
を設定します。
export LANG=zh_CN.UTF-8
にexport LC_ALL=zh_CN.UTF-8
と~/.bashrc
を設定します。
$ date
を使用すると、プロンプトは2017年 10月 20日 星期五 18:31:34 UTC
として正しい言語になります。
ただし、man
プロンプト、dnf
プロンプト、nano
プロンプトなど、その他はすべて英語のままです。
ただし、同じコマンドはローカルのFedoraサーバーVMで完全に機能します。
/usr/share/locale/zh_CN/LC_MESSAGES
のファイル数が少ないことがわかりました。私のMacのVMにはフォルダ内に数十のファイルがありますが(翻訳プロジェクトは何年も前からあります)、クラウドリモートドロップレットには1つしかなく、それはlibc.mo
です。設定を変更した後、翻訳が欠落しているパッケージをdnf reinstall
する必要があります(すべてがまだlangpacks機能を使用しているわけではありません)。例えば:
dnf reinstall dnf
次に、DNFの翻訳があります。翻訳が欠落している他のパッケージについても、これを繰り返します。
これは、パッケージのバグ修正とセキュリティ更新が行われるときにも発生します。もちろん、構成を変更した後に新しいパッケージが含まれると、翻訳が行われます。