Was entspricht den Gebietsschemas von Debian?

8

Unter Debian kann ein Paket davon abhängen locales-all, ob alle Gebietsschemas installiert / verfügbar sind. In Ubuntu gibt es kein solches Paket.

Früher belocs-locales-*schien es dasselbe zu tun; alternativ könnte man sich auf verschiedene Lokalisierungspakete verlassen (z. B. nur de+ en+ frfür den größten Teil Westeuropas, was nur begrenzt von Nutzen ist; manchmal erfordert Software tatsächlich alle Standard-Gebietsschemas). Diese Pakete verschwanden zwischen robust und präzise, ​​AFAICT.

Also, auf welchem ​​Ubuntu-Paket kann ich Dependsalle Gebietsschemas verfügbar machen?

Bearbeiten: Dies ist nicht dasselbe wie das localesPaket, das lediglich Datendateien bereitstellt, die zum Generieren der Gebietsschemas erforderlich sind. Durch die bloße Installation des locales-allPakets in Debian werden diese Gebietsschemas sofort und alle verfügbar. (Es enthält in neueren Versionen ein Paket, das auch viel Platz spart.) Auf diese Weise verfügt der Benutzer nicht über einen Knopf, mit dem er (versehentlich) die erforderlichen Gebietsschemas deaktivieren kann.

Mirabilos
quelle
Ich glaube nicht, dass es in Ubuntu ein Äquivalent gibt. Ein Grund, warum locales-all nicht im Ubuntu-Archiv enthalten ist, könnte sein, dass dies im Widerspruch zur Art und Weise steht, wie das Langpack-System von Ubuntu mit der Erstellung von Gebietsschemas umgeht (aber das ist nur eine Vermutung). Aus Neugier: Welche Art von Programm würde sofortigen Zugriff auf alle unterstützten Gebietsschemas benötigen?
Gunnar Hjalmarsson
@GunnarHjalmarsson verschiedene Arten von Webanwendungen: Ich kenne eine, die Systemgebietsschemas für serverseitiges i18n verwendet, und ich kenne eine, die unerklärliche Fehler aufweist, die bei der Installation einfach verschwinden locales-all. Mein aktueller "Trigger to Ask" ist ein Paket, das Inhalte enthält, die von einem bestimmten Gebietsschema abhängen. Die Verwendung localeskommt jedoch nicht in Frage, da andere Pakete oder der lokale Administrator das Gebietsschema später deaktivieren können, wenn ich es beispielsweise mithilfe von Debconf-Einstellungen aktiviere.
Mirabilos
Es gibt jetzt einen offenen Fehler .
Mirabilos
Bemerkte. Ich habe eine Aufgabe für langpack-locales hinzugefügt , die meiner Meinung nach das richtige Ubuntu-Paket ist.
Gunnar Hjalmarsson

Antworten:

4

Ich habe die folgende Lösung unter https://docs.moodle.org/dev/Table_of_locales gefunden

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen
Sjaak Trekhaak
quelle
1
Möglicherweise ja. Aber ich kann das nicht in einem Paket machen. (Siehe oben: ohne dass der Benutzer dies erneut deaktivieren kann (außer durch Deinstallieren meines Pakets oder aller Gebietsschemas).) Vielleicht muss ln -sfauch ...
mirabilos
1

Es sei denn, ich lese dein Unrecht, das ist gerade localesjetzt.

Es ist Teil der minimal^Aufgabenanforderungen sowie von ubuntu-minimaldirekt, so dass dies immer installiert werden sollte. Sie sollten sich nicht auf irgendetwas verlassen müssen, um seine Anwesenheit zu garantieren, aber wenn Sie etwas brauchen , wählen Sie ubuntu-minimaloder etwas anderes, das Sie brauchen, das auch davon abhängt ubuntu-minimal. Das ist ein ziemlich vernünftiger Standard.


Wenn ich mir den Inhalt von Debian ansehe,locales-all sehe ich viele solcher Dateien, die nicht im Standard-Ubuntu- localesPaket enthalten sind (siehe 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

Ich habe packages.ubuntu.com nach ähnlichen Dateien durchsucht und keine gefunden. Dies bedeutet, dass sie entweder nicht verpackt sind, drastisch unterschiedliche Namen haben oder bei der Installation extrahiert werden (selten, aber möglich).

Die einzige Ausnahme kann ich sehen , ist der von installierten locales libc-binin /usr/lib/locale/C.UTF-8/.


Ooo, ich könnte mit der Extraktion auf dem Geld gewesen sein. Das localesPaket enthält eine locale-genAnwendung, die diese Art von Dateien generiert. Weitere Informationen zu Gebietsschemas finden Sie im Wiki .

Oli
quelle
2
Nur das localesPaket ist nicht genug - wahr, locale-genich könnte bestimmte Gebietsschemas generieren, aber dies ersetzt nicht, locales-allwodurch alle verfügbar werden, ohne dass ein zusätzlicher Befehl ausgeführt werden muss (und ohne dass der Benutzer diese Gebietsschemas dann manuell wieder deaktivieren kann). . Dies gilt auch für Debian.
Mirabilos
0

Ich weiß, dass dies eine alte Frage ist, aber haben Sie versucht, alle Sprachpakete über apt-get zu installieren? Ich könnte ein ähnliches Problem lösen, bei dem ich viele verschiedene Gebietsschemas auf einem Server benötige und es laufend lösen würde sudo apt-get install language-pack-*. Es wurden alle Dateien heruntergeladen (ca. 2 GB nach dem Entpacken) und alle verfügbaren Gebietsschemas generiert.

Ricardo BRGWeb
quelle
Vielen Dank, aber dies ist keine konsistente Lösung, zumal ich sie als Paketabhängigkeit ausdrücken muss, nicht als interaktive Sache, und ein Sprachpaket ist viel mehr als nur die Gebietsschemas.
Mirabilos