首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu 22.04 /var/lib/locales/supted.d

Ubuntu 22.04 /var/lib/locales/supted.d
EN

Server Fault用户
提问于 2023-05-18 23:43:22
回答 1查看 58关注 0票数 0

我试图升级一个旧的Ubuntu 14码头形象到22.04。Dockerfile中的一个命令是ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all

这在Ubuntu22.04上失败了,因为目录/var/lib/locales不存在。

  • 我可以在运行命令之前创建目录,但我不确定这是否真的会产生预期的效果。
  • 在Ubuntu 14上,文件/usr/share/i18n/SUPPORTED作为基本映像的一部分存在.但是在Ubuntu22.04上,我必须安装包locales才能显示该文件。
  • 是否还需要安装另一个包才能获得目录/var/lib/locales?同样,我可以创建目录,但是如果约定发生了改变,创建目录就不会有任何效果,因为区域设置文件永远不会被拾取。

这里引用的是整个命令

代码语言:javascript
复制
ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
locale-gen
export LANG=en_US.UTF-8
EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-05-19 09:13:44

您发布的三个命令行中唯一重要的部分可能是设置所需的export LANG=en_US.UTF-8语言/地区

前两者似乎是确保en_US.UTF-8得到适当支持和可用的解决办法。

在现代Ubuntu上,我从默认情况下应该安装的locales包开始,然后运行locale -a运行,以查看在默认情况下是否支持什么。对于我的Ubuntu 22 LTS,它显示:

代码语言:javascript
复制
locale -a

C
C.utf8
POSIX
en_US.utf8

然后我会迁移到

代码语言:javascript
复制
ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
locale-gen
export LANG=en_US.UTF-8

简单地说:

代码语言:javascript
复制
export LANG=en_US.utf8

如果这证明不足以满足您正在运行的应用程序,您可能需要安装语言包包:language-pack-en-base和/或language-pack-en

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1131482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档