如何解决在 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