Debian 中 locales-all 的等价物是什么?

mir*_*los 8 package-management debian locale

在 Debian 上,我可以依赖一个包locales-all来确保所有语言环境都已安装/可用。Ubuntu 中没有这样的包。

过去,belocs-locales-*它似乎也这样做;或者,可以依赖于各种本地化包(如只de+ en+fr对于大多数的西欧,也存在一定的局限性的;有时,软件事实上确实需要所有的标准语言环境)。这些包在坚固和精确之间消失了,AFAICT。

那么,我可以使用什么 Ubuntu 软件包Depends来提供所有语言环境?

编辑:这是一样的locales包,它仅提供以生成语言环境所需的数据文件; 只需locales-all在 Debian 中安装该软件包,就可以立即使用这些语言环境,以及所有这些语言环境。(它包含一个包,在最近的版本中,也节省了很多空间。)这样,用户就没有一个旋钮可以(意外地)禁用必要的语言环境。

小智 5

我在https://docs.moodle.org/dev/Table_of_locales上找到了以下解决方案

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen
Run Code Online (Sandbox Code Playgroud)


Oli*_*Oli 1

除非我读错了,否则这只是locales现在。

它是minimal^任务要求的一部分,也是直接要求的一部分,因此应始终安装ubuntu-minimal它。您不需要依赖任何东西来保证它的存在,但如果您需要某些东西,请选择或您需要的其他东西也取决于. 这是一个相当合理的默认值。ubuntu-minimalubuntu-minimal


查看Debian 的内容,locales-all我可以看到很多类似这样的文件不在标准 Ubuntulocales软件包中(请参阅 参考资料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
Run Code Online (Sandbox Code Playgroud)

在packages.ubuntu.com 中搜索了类似的文件,但没有找到任何文件。这意味着它们要么没有打包,要么有截然不同的名称,要么在安装时解压(罕见但可能)。

我能看到的唯一例外是libc-bininto安装的语言环境/usr/lib/locale/C.UTF-8/


噢,我可能在拔牙过程中赚到了钱。该locales软件包包含一个locale-gen生成此类文件的应用程序。有关区域设置的更多信息,请参阅wiki

  • 仅“locales”包是**不够**的 - 是的,使用“locale-gen”我可以生成特定的语言环境,但这并不能取代“locales-all”,这使得它们的*所有*都可用**没有* * 需要运行额外的命令(并且**无需**用户能够再次手动禁用这些区域设置)。在 Debian 中也是如此。 (3认同)