Debian配置系统中文语言及环境

简介: Debian配置系统中文语言及环境

在网上购买的服务器有的没有安装中文环境,这样除了显示的系统提示是英文的之外,还会导致中文乱码。

今天以Debian系统为例,分享一下Linux上中文语言及其环境配置。

1,安装语言包

首先我们需要安装locales这个软件包:

sudo apt install locales

2,配置语言环境

执行下列命令配置语言环境:

sudo dpkg-reconfigure locales

出现配置界面如下:

image.png

在这里选择要安装的语言环境,通常我们不需要全部选择安装,选择需要的即可

语言项非常多,通过鼠标滚轮、PageUp或者PageDown可以上下翻页,有的终端也可以用HomeEnd跳转到开头或者结尾,上下键逐个移动光标,翻到最下面可以找到中文语言环境:

image.png

按下空格即可选择,前面带星号(*)即被选中,通常中文选择如图的zh_CN.GBK GBKzh_CN.UTF-8 UTF-8这两个即可,最后按下回车确定。

然后就是默认语言设置:

image.png

在这里推荐Linux环境下使用zh_CN.UTF-8这一项,回车确定,这样就配置完成了!

然后注销重新登录,或者重连服务器,语言配置就生效了。

3,配置后仍然不生效问题

在绝大多数情况下,完成上述配置,注销或者重启后,或者是重新连接服务器后配置就生效了,无需再做下面的操作,少数情况不生效可以通过环境变量再设置一下即可。

下面介绍locale命令并提供几个方案,大家视情况选择其一即可。

(1) locale命令基本使用

首先执行下列命令查看已安装的语言环境:

locale -a

image.png

然后就是查看当前系统语言环境变量配置:

locale

image.png

(2) 临时改变语言环境

在终端中设定LANG环境变量即可,例如我要临时改变语言环境为C.UTF-8

export LANG=C.UTF-8

这样会立即生效,但是重启或者重新登录后失效。

(3) 永久改变当前用户语言环境

进入用户目录,编辑.bashrc即可:

cd ~
vim .bashrc

例如永久改变我当前用户的语言环境为C.UTF-8,则在.bashrc文件末尾加入:

export LANG=C.UTF-8

image.png

(4) 永久改变系统全局语言环境

/etc/profile.d中增加一个set-lang.sh文件(可以自定义文件名),并在其中写上上述设定语言环境变量的命令即可。

cd /etc/profile.d
touch set-lang.sh
chmod +x set-lang.sh

比如说要设定系统语言环境为zh_CN.utf8,则编辑set-lang.sh内容如下并保存:

#!/bin/bash
export LANG=zh_CN.utf8

重启即可。

可见这几种方式虽然作用域不同,但是都是通过环境变量即可完成设定。

5,Docker容器内乱码问题

使用Docker容器的话配置locales还是很麻烦的,因此不建议在容器中使用上述方式,只需要设定容器内语言环境变量为C.UTF-8即可。

若是自己制作镜像,在Dockerfile中加入:

ENV LANG C.UTF-8

若是创建一个容器,加上如下环境变量参数:

-e LANG=C.UTF-8

这样,容器内的中文就可以正常显示了!

相关文章
|
1月前
|
Ubuntu 安全 Linux
Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具
Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具
144 0
|
1月前
|
消息中间件 Kubernetes NoSQL
Debian11系统boost库安装
Debian11系统boost库安装
|
1月前
百度搜索:蓝易云【在Debian上安装配置Klipper教程】
通过按照以上步骤,你应该能够在Debian上成功安装和配置Klipper。请根据你的具体打印机型号和配置需求进行相应的调整。如果遇到任何问题,可以参考Klipper官方文档或社区寻求更多帮助。
151 0
|
8月前
|
网络安全
如何在 Debian 系统上配置 NTP,来确保计算机时间的准确同步
如何在 Debian 系统上配置 NTP,来确保计算机时间的准确同步
1074 0
如何在 Debian 系统上配置 NTP,来确保计算机时间的准确同步
|
7天前
|
Linux 数据安全/隐私保护
debian使用桌面管理器管理多个桌面系统
在Debian 12中,初始安装了带KDE桌面的系统,KDE自带SDDM显示管理器。为切换桌面,安装了XFCE:`sudo apt install xfce4`。选择SDDM登录后点击“桌面会话”选XFCE。遇到问题:无法通过SDDM登录root。解决方案包括编辑`pam.d/sddm`和`root/.bashrc`,然后重启SDDM或系统。要彻底卸载XFCE,使用:`sudo apt remove *xfce4*`, `sudo apt autoremove`, `sudo apt clean`,重启后无XFCE选项。
|
8天前
蓝易云 - 如何在Debian中同步系统时间?Debian系统时间配置(NTP服务)
以上就是在Debian系统中同步系统时间的步骤。通过以上步骤,你可以确保你的系统时间始终与NTP服务器保持同步,从而确保系统时间的准确性。
13 3
|
1月前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
安全 Linux 网络安全
百度搜索:蓝易云 ,Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置!
这些步骤提供了在Debian 11服务器上安装SSH,创建新用户并允许SSH远程登录以及进行SSH安全登录配置的指南。请确保按照步骤操作,并根据您的需求进行必要的修改。
111 0
|
9月前
|
Java 应用服务中间件
百度搜索:蓝易云【Debian11系统编译安装Tomcat教程。】
以上是在Debian 11系统上编译安装Tomcat的基本步骤。请根据实际情况进行相应的调整和配置。
62 0
|
6月前
|
开发工具
百度搜索:蓝易云【Debian12.0.0更换系统语言中文到英文教程。】
请注意,更改系统语言可能需要一些时间进行重新配置和下载语言相关的文件。在执行这些步骤之前,请确保已备份重要的数据和配置文件,以防万一需要恢复到先前的设置。
95 0