Debianでは、locales-all
に依存するパッケージを作成して、すべてのロケールがインストール/使用可能であることを確認できます。 Ubuntuにはそのようなパッケージはありません。
以前はbelocs-locales-*
があり、同じことをしているように見えました。あるいは、さまざまなローカリゼーションパックに依存することもできます(たとえば、ほとんどの西ヨーロッパでは、de
+ en
+ fr
のみを使用します。ロケール)。これらのパッケージは、頑丈で正確なものの間で姿を消しました。
それで、すべてのロケールを利用可能にするためにどのようなUbuntuパッケージをDepends
できますか?
編集:これはnotであり、locales
パッケージと同じです。これは、ロケールの生成に必要なデータファイルのみを提供します。 Debianにlocales-all
パッケージをインストールするだけで、それらのロケールがすぐに利用可能になり、すべてのロケールが利用可能になります。 (最近のバージョンでは、多くのスペースを節約するパックも含まれています。)この方法では、ユーザーは必要なロケールを(誤って)無効にすることができるノブを持ちません。
https://docs.moodle.org/dev/Table_of_locales で次のソリューションを見つけました
Sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
Sudo locale-gen
間違って読んでいない限り、これはただlocales
です。
これはminimal^
タスク要件の一部であり、ubuntu-minimal
による直接の要件であるため、alwaysをインストールする必要があります。その存在を保証するために何かに依存する必要はありませんが、need何かが必要な場合は、ubuntu-minimal
または他の必要なものを選択してくださいubuntu-minimal
に依存します。これは非常に健全なデフォルトです。
Debianのlocales-all
の内容 を見ると、are n'tのようなこのようなファイルをたくさん見ることができます標準のUbuntu locales
パッケージ(dpkg -L locales
を参照):
/usr/lib/locale/am_ET/LC_ADDRESS
/usr/lib/locale/am_ET/LC_COLLATE
/usr/lib/locale/am_ET/LC_CTYPE
/usr/lib/locale/am_ET/LC_IDENTIFICATION
/usr/lib/locale/am_ET/LC_MEASUREMENT
/usr/lib/locale/am_ET/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/am_ET/LC_MONETARY
/usr/lib/locale/am_ET/LC_NAME
/usr/lib/locale/am_ET/LC_NUMERIC
/usr/lib/locale/am_ET/LC_PAPER
/usr/lib/locale/am_ET/LC_TELEPHONE
/usr/lib/locale/am_ET/LC_TIME
I 同様のファイルをpackages.ubuntu.comで検索 が見つかりませんでした。これは、パッケージ化されていないか、大幅に異なる名前を持っているか、インストール時に抽出される(まれですが可能)ことを意味します。
私が見ることができる唯一の例外は、libc-bin
によって/usr/lib/locale/C.UTF-8/
にインストールされたロケールです。
ああ、私は抽出でお金を稼いでいたかもしれません。 locales
パッケージには、これらの種類のファイルを生成するlocale-gen
アプリケーションが含まれています。 ロケールの詳細についてはwiki を参照してください。
これは古い質問ですが、apt-getを使用してすべての言語パックをインストールしようとしましたか?サーバーで多くの異なるロケールが必要になるような同様の問題を解決し、Sudo apt-get install language-pack-*
を実行して解決できました。すべてのファイルをダウンロードし(解凍が完了すると約2GB)、利用可能なすべてのロケールを生成しました。