Debian的所有语言环境都相当于什么?


8

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

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

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

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


我认为Ubuntu中没有类似的东西。Ubuntu归档文件中未包含locales-all的一个原因可能是,它将与Ubuntu的langpack系统处理语言环境创建的方式发生冲突(但这只是一个猜测)。出于好奇:哪种程序需要即时访问所有受支持的语言环境?
Gunnar Hjalmarsson 2014年

@GunnarHjalmarsson几种Web应用程序:我知道一个使用系统区域设置作为服务器端i18n的Web应用程序,并且我知道一个存在无法解释的故障,但在安装时就会消失locales-all。我当前的“要询问的问题”是一个软件包,其中包含取决于特定语言环境的内容,但是使用locales是不可能的,因为如果我使用例如debconf设置启用它,则其他软件包或本地管理员可以稍后禁用语言环境。
mirabilos


注意到了。我为langpack-locales添加了一个任务,我认为这是正确的Ubuntu软件包。
Gunnar Hjalmarsson 2014年

Answers:



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-bin到中的语言环境/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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.