В Debian пакет может зависеть от того, locales-all
чтобы убедиться, что все локали установлены / доступны. В Ubuntu такого пакета нет.
Раньше, belocs-locales-*
который, казалось, делал то же самое; В качестве альтернативы можно зависеть от различных пакетов локализации (например, просто de
+ en
+ fr
для большей части Западной Европы, которая имеет ограниченное использование; иногда для программного обеспечения действительно требуются все стандартные локали). Эти пакеты исчезли между выносливым и точным, AFAICT.
Итак, в каком пакете Ubuntu я могу Depends
иметь все доступные локали?
Редактировать: это не то же самое, что locales
пакет, который просто предоставляет файлы данных, необходимые для генерации локалей; простая установка locales-all
пакета в Debian делает эти языки доступными сразу, и все они. (В последних версиях он содержит пакет, который также экономит много места.) Таким образом, у пользователя нет ручки, в которой он может (случайно) отключить необходимые локали.
источник
locales-all
. Мой текущий «триггер для запроса» - это пакет, содержащий материал, который зависит от одной конкретной локали, но об использовании неlocales
может быть и речи, потому что другие пакеты или локальный администратор могут отключить локаль позже, если я включу ее, например, с помощью настроек debconf.Ответы:
Я нашел следующее решение на https://docs.moodle.org/dev/Table_of_locales
источник
ln -sf
, тоже нужно ...Если я не читаю вашу ошибку, это только
locales
сейчас.Это часть
minimal^
требований к задаче, а такжеubuntu-minimal
напрямую, поэтому ее всегда следует устанавливать. Вам не нужно зависеть от чего-либо, чтобы гарантировать его присутствие, но если вам нужно что-то, выбратьubuntu-minimal
или что-то еще, что вам нужно, это также зависит от васubuntu-minimal
. Это довольно вменяемое значение по умолчанию.Глядя на содержимое Debian,
locales-all
я вижу множество таких файлов, которых нет в стандартномlocales
пакете Ubuntu (см.dpkg -L locales
):Я искал packages.ubuntu.com для похожих файлов и не смог найти ни одного. Это означает, что они либо не упакованы, либо имеют совершенно разные имена, либо извлекаются при установке (редко, но возможно).
Единственное исключение, которое я вижу, это локали, установленные
libc-bin
в/usr/lib/locale/C.UTF-8/
.Ооо, я мог быть на деньгах с добычей. В
locales
пакет входитlocale-gen
приложение, которое генерирует такие файлы. Смотрите вики для получения дополнительной информации о локалях .источник
locales
пакет не хватает - правда, сlocale-gen
я мог бы генерировать конкретные локали, но это не заменит ,locales-all
что делает все из них доступны без (и необходимости запускать дополнительные команды , не раз пользователю возможность вручную отключить эти локали) , Это верно и в Debian.Я знаю, что это старый вопрос, но вы пытались установить все языковые пакеты через apt-get? Я мог бы решить аналогичную проблему, где мне понадобилось бы много разных локалей на сервере, и я решил, что он работает
sudo apt-get install language-pack-*
. Он загрузил все файлы (около 2 ГБ после завершения распаковки) и сгенерировал все доступные локали.источник