Apa yang setara dengan locales-all dari Debian?

8

Di Debian, saya dapat memiliki paket yang bergantung pada locales-alluntuk memastikan bahwa semua lokal diinstal / tersedia. Tidak ada paket seperti itu di Ubuntu.

Dulu memiliki belocs-locales-*yang tampaknya melakukan hal yang sama; sebagai alternatif, seseorang dapat bergantung pada berbagai paket pelokalan (mis. hanya de+ en+ fruntuk sebagian besar Eropa Barat, yang penggunaannya terbatas; kadang-kadang, perangkat lunak memang membutuhkan semua lokal standar). Paket-paket ini menghilang antara hardy dan tepat, AFAICT.

Jadi, paket Ubuntu apa yang bisa saya gunakan Dependsuntuk menyediakan semua lokal?

Sunting: ini tidak sama dengan localespaket, yang hanya menyediakan file data yang diperlukan untuk menghasilkan lokal; hanya menginstal locales-allpaket di Debian membuat lokal tersebut tersedia segera, dan semuanya. (Ini berisi paket, dalam versi terbaru, menghemat banyak ruang juga.) Dengan cara ini, pengguna tidak memiliki tombol di mana mereka dapat (secara tidak sengaja) menonaktifkan lokal yang diperlukan.

mirabilos
sumber
Saya tidak berpikir ada yang setara di Ubuntu. Salah satu alasan mengapa locales-all tidak termasuk dalam arsip Ubuntu mungkin karena itu akan bertentangan dengan cara sistem langpack Ubuntu menangani pembuatan lokal (tapi itu hanya dugaan). Karena penasaran: Program seperti apa yang membutuhkan akses instan ke semua lokal yang didukung?
Gunnar Hjalmarsson
@ GunnarHjalmarsson beberapa jenis aplikasi web: Saya tahu satu yang menggunakan sistem lokal untuk sisi server i18n, dan saya tahu satu yang memiliki kegagalan yang tidak dapat dijelaskan yang hilang begitu saja ketika menginstal locales-all. "Trigger to ask" saya saat ini adalah paket yang berisi hal-hal yang tergantung pada satu lokal tertentu, tetapi menggunakan localesitu tidak mungkin karena paket lain atau admin lokal dapat menonaktifkan lokal kemudian, jika saya mengaktifkannya menggunakan misalnya pengaturan debconf.
mirabilos
Sekarang ada bug terbuka tentang ini .
mirabilos
Memperhatikan Saya menambahkan tugas untuk langpack-locales , yang menurut saya adalah paket Ubuntu yang tepat.
Gunnar Hjalmarsson

Jawaban:

4

Saya menemukan solusi berikut di https://docs.moodle.org/dev/Table_of_locales

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen
Sjaak Trekhaak
sumber
1
Mungkin ya. Tapi saya tidak bisa melakukan ini dalam satu paket. (Lihat di atas: tanpa pengguna dapat menonaktifkan ini lagi (kecuali dengan menghapus paket saya atau locales-all).) Mungkin perlu ln -sfjuga ...
mirabilos
1

Kecuali saya membaca kesalahan Anda, ini baru localessekarang.

Ini merupakan bagian dari minimal^persyaratan tugas dan juga ubuntu-minimalsecara langsung sehingga ini harus selalu diinstal. Anda tidak perlu bergantung pada apa pun untuk menjamin kehadirannya tetapi jika Anda membutuhkan sesuatu, pilih ubuntu-minimalatau sesuatu yang Anda butuhkan juga tergantung pada ubuntu-minimal. Itu default yang cukup waras.


Melihat isi Debian,locales-all saya dapat melihat banyak file seperti ini yang tidak ada dalam localespaket standar Ubuntu (lihat 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

Saya mencari paket yang mirip dengan paket.ubuntu.com dan tidak dapat menemukannya. Ini berarti mereka tidak dikemas, mereka punya nama yang berbeda secara drastis, atau mereka mengekstrak saat instalasi (jarang tetapi mungkin).

Satu-satunya pengecualian yang bisa saya lihat adalah locales diinstal oleh libc-binke /usr/lib/locale/C.UTF-8/.


Ooo, saya mungkin mendapatkan uang dengan ekstraksi. The localespaket termasuk locale-genaplikasi yang menghasilkan hal-file. Lihat wiki untuk informasi lebih lanjut tentang lokal .

Oli
sumber
2
Hanya localespaket tidak cukup - benar, dengan locale-gensaya bisa menghasilkan lokal tertentu, tetapi ini tidak menggantikan locales-allyang membuat semuanya tersedia tanpa perlu menjalankan perintah tambahan (dan tanpa pengguna dapat kemudian menonaktifkan secara manual lokal itu lagi) . Ini juga berlaku di Debian.
mirabilos
0

Saya tahu itu pertanyaan lama, tetapi apakah Anda mencoba menginstal semua paket bahasa melalui apt-get? Saya bisa memecahkan masalah serupa di mana saya akan membutuhkan banyak lokal berbeda di server dan menyelesaikannya berjalan sudo apt-get install language-pack-*. Itu mengunduh semua file (sekitar 2GB ketika selesai membongkar) dan menghasilkan semua lokal yang tersedia.

Ricardo BRGWeb
sumber
Terima kasih, tetapi ini bukan solusi yang konsisten, terutama karena saya perlu menyatakannya sebagai ketergantungan paket, bukan sebagai hal yang interaktif, dan paket bahasa jauh lebih dari sekedar lokal.
mirabilos