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)
除非我读错了,否则这只是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。
| 归档时间: |
|
| 查看次数: |
4349 次 |
| 最近记录: |