如何解决在 Debian Linux/Ubuntu 上的区域设置错误

我在学什么,在这个地球上的步行

如何解决在 Debian Linux/Ubuntu 上的区域设置错误

今天我不得不看向下运行 FTP 服务器日志 纯 ftp 和我意识到时间表都在 UTC .
以发送日志给第三方的部分,使它的使用并不熟悉系统, 最终可能会发生一些误会. 然后,应坚持巴西时区的所有应用程序的日志,我决定.
根据文档的纯 ftp 它使用环境变量来确定将包括在日志中的附表 设置为只是对 使用格林尼治标准时间 默认情况下,它使用 在.

注意: 这个问题也会发生到各种程序 Perl.

所以正确的步骤是检查是否 区域设置 从服务器 (或我会使用启动 FTP 服务的会话) 它是在 pt_BR. 不是.

用于基本配方修改区域设置. (下面如果你想要这样做).

  • 从 debian 添加输入法区域设置的语言文件 (必须是相同的 Ubuntu).
# 回声 "en_US ISO-8859-1" >;>; /var/lib/区域设置/支持。 d/本地

# 回声 "pt_BR pt_BR。ISO-8859-1" >;>; /等/别名的区域设置。

  • 打开环境设置 /等/环境/等,默认,区域 包括以下的条目
郎 ="pt_BR"
语言 ="pt_BR:en:en"

  • 最后运行的命令
# 区域设置根
# dpkg 重新配置区域设置

一切都顺利吧. 当执行区域设置是如此:

# locale locale: 不能设置为默认区域设置的 LC_CTYPE: 没有这样的文件或目录区域设置: 不能将 LC_MESSAGES 设置为默认区域设置: 没有这样的文件或目录区域设置: 不能将 LC_ALL 设置为默认区域设置: 没有这样的文件或目录 LANG=pt_BR LANGUAGE=pt_BR:en:en LC_CTYPE="pt_BR"
LC_NUMERIC ="pt_BR"
LC_TIME ="pt_BR"
LC_COLLATE ="pt_BR"
LC_MONETARY ="pt_BR"
LC_MESSAGES ="pt_BR"
LC_PAPER ="pt_BR"
LC_NAME ="pt_BR"
LC_ADDRESS ="pt_BR"
LC_TELEPHONE ="pt_BR"
LC_MEASUREMENT ="pt_BR"
LC_IDENTIFICATION ="pt_BR"
LC_ALL =

当你试着重新启动 FTP 服务

# service pure-ftpd restart 重新启动 FTP XXXXXX: Perl: 警告: 设置区域设置失败.
Perl: 警告: 请检查您的区域设置:
 语言 = (未设置),
 LC_ALL = (未设置),
 郎 = "pt_BR"
 支持和安装在您的系统上.
Perl: 警告: 回落到标准的区域设置 ("C").
运行: /usr/sbin/纯 ftpd-l puredb:/etc/pure-ftpd/db/pureftpd.pdb-O clf:/var/log/pure-ftpd/transfer.log--E-u 1000 -B

Depois de várias tentativas de corrigir, consegui fazendo o seguinte:

Executei os 名

# 出口语言 = pt_BR。UTF-8

# 出口郎 = pt_BR。UTF-8

# 出口 LC_ALL = pt_BR。UTF-8

# locale-gen pt_BR。UTF-8 生成语言环境...
 pt_BR。UTF-8。. 最新一代 完成.
# dpkg-reconfigure 语言环境en_US。ISO-8859-1... en_US完成。UTF-8... pt_BR完成。UTF-8... 最新一代 完成.

在那之后, FTP 服务启动通常作为下面的信息.

# service pure-ftpd 重新启动 重新启动 FTP XXXXXXX: 运行: /usr/sbin/纯 ftpd-l puredb:/etc/pure-ftpd/db/pureftpd.pdb-O clf:/var/log/pure-ftpd/transfer.log--E-u 1000 -B



 ;

留言

您的电子邮件地址将不会发布. 标记必填的字段 *

此网站使用 Akismet 减少垃圾邮件. 了解如何处理注释数据.