web-dev-qa-db-ja.com

Fedoraでのロケールのインストールと設定は効果がありません

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-zhman-pages-zh-CNのインストール。どちらもlangpacks-zh_CNの弱い依存関係であり、langpacks-zh_CNのインストール時に後者はインストールされません。

  • LANG=zh_CN.UTF-8LC_ALL=zh_CN.UTF-8/etc/locale.confを設定します。

  • export LANG=zh_CN.UTF-8export LC_ALL=zh_CN.UTF-8~/.bashrcを設定します。

何が違うのか:

  • $ dateを使用すると、プロンプトは2017年 10月 20日 星期五 18:31:34 UTCとして正しい言語になります。

  • ただし、manプロンプト、dnfプロンプト、nanoプロンプトなど、その他はすべて英語のままです。

  • ただし、同じコマンドはローカルのFedoraサーバーVMで完全に機能します。

気づいた状況:(しかし、正しいかどうか、または解決する方法がわからない)

  • MacのVMと比較して、/usr/share/locale/zh_CN/LC_MESSAGESのファイル数が少ないことがわかりました。私のMacのVMにはフォルダ内に数十のファイルがありますが(翻訳プロジェクトは何年も前からあります)、クラウドリモートドロップレットには1つしかなく、それはlibc.moです。
2
jackxujh

設定を変更した後、翻訳が欠落しているパッケージをdnf reinstallする必要があります(すべてがまだlangpacks機能を使用しているわけではありません)。例えば:

dnf reinstall dnf

次に、DNFの翻訳があります。翻訳が欠落している他のパッケージについても、これを繰り返します。

これは、パッケージのバグ修正とセキュリティ更新が行われるときにも発生します。もちろん、構成を変更した後に新しいパッケージが含まれると、翻訳が行われます。

1
mattdm