Debianのlocales-allに相当するものは何ですか?


8

Debianでは、locales-allすべてのロケールがインストール/利用可能であることを確認するために依存するパッケージを用意できます。Ubuntuにはそのようなパッケージはありません。

以前はbelocs-locales-*どちらも同じように見えた。あるいは、さまざまなローカライゼーションパックに依存することもできます(たとえば、ほとんどの西ヨーロッパではde+ en+ frで、これは使用が制限されています。ソフトウェアが実際にすべての標準ロケールを必要とする場合があります)。これらのパッケージは、頑丈で正確なAFAICTの間に姿を消しました。

それでは、どのUbuntuパッケージでDependsすべてのロケールを使用できるようにすることができますか?

編集:これはないと同じlocales単なるロケールを生成するために必要なデータファイルを提供し、パッケージ、。locales-allDebianにパッケージをインストールするだけで、それらのロケールがすぐに利用可能になり、すべてのロケールが利用可能になります。(最近のバージョンでは、パックが含まれているため、スペースも大幅に節約されます。)このようにして、ユーザーは必要なロケールを(誤って)無効にすることができません。


Ubuntuには同等のものはないと思います。locales-allがUbuntuアーカイブに含まれていない理由の1つは、Ubuntuのlangpackシステムがロケールの作成を処理する方法と競合する可能性があります(ただし、これは単なる推測です)。好奇心から:サポートされているすべてのロケールに即座にアクセスする必要があるのはどのようなプログラムですか?
Gunnar Hjalmarsson 2014年

@GunnarHjalmarssonいくつかの種類のウェブアプリ:サーバー側のi18nにシステムロケールを使用しているものと、インストール時に消える原因不明のエラーがあるものを知っていlocales-allます。私の現在の「尋ねるトリガー」は、特定のロケールに依存するものを含むパッケージですが、locales他のパッケージやローカル管理者が後でロケールを無効にできるため(たとえば、debconf設定を使用して有効にする場合)、使用は問題外です。
mirabilos 2014年


気づいた。langpack-localesのタスクを追加しました。これは適切なUbuntuパッケージだと思います。
Gunnar Hjalmarsson 2014年

回答:


4

https://docs.moodle.org/dev/Table_of_localesで次の解決策を見つけました

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen

1
おそらく、はい。しかし、これをパッケージで行うことはできません。(上記参照:ユーザーは()私のパッケージまたはロケール-全てをアンインストールする場合を除き、再びこれを無効にできずに)たぶん必要がln -sfあまりにも、...
mirabilos

1

私が間違って読んでいない限り、これはlocales今です。

これはminimal^タスク要件の一部であり、ubuntu-minimal直接であるため、常にインストールする必要があります。その存在を保証するために何かに依存する必要はありませんが、何かが必要ubuntu-minimal場合は、にも依存する必要があるものを選択しubuntu-minimalます。これはかなり健全なデフォルトです。


Debianのコンテンツをlocales-all見ると標準の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

packages.ubuntu.comで類似のファイル検索しましたが、見つかりませんでした。つまり、パッケージ化されていないか、大幅に異なる名前が付けられているか、インストール時に抽出されます(まれですが、可能です)。

私が見ることができる唯一の例外は、libc-bininto によってインストールされたロケール/usr/lib/locale/C.UTF-8/です。


ああ、私は抽出でお金を稼いでいたかもしれない。localesパッケージには、locale-genこれらのファイルの種類を生成するアプリケーションを。ロケールの詳細については、wikiを参照してください。


2
ただ、localesパッケージがありません十分に-真、とlocale-gen私は特定のロケールを生成することがありましたが、これは代わるものではありませんlocales-allになりたすべてのそれらのは、利用可能なし(と余分なコマンドを実行する必要なしに再び手動でこれらのロケールを無効にすることができるというユーザー) 。これはDebianにも当てはまります。
mirabilos 2014年

0

私はそれが古い質問であることを知っていますが、apt-getを使用してすべての言語パックをインストールしようとしましたか?サーバーで多くの異なるロケールが必要になる同様の問題を解決し、実行中に解決することができましたsudo apt-get install language-pack-*。すべてのファイルをダウンロードし(解凍が完了すると約2GB)、使用可能なすべてのロケールを生成しました。


おかげで、これは一貫した解決策ではありません。インタラクティブなものではなく、パッケージの依存関係として表現する必要があるためです。また、言語パックは単なるロケールではありません。
mirabilos 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.